1、Redis单节缺点和群集的优势
1)Redis单节点缺点
单节点故障,服务无法使用
无法处理高并发请求
数据丢失
2)群集优势
避免单节点故障
增强服务可靠性
支持故障冗余
2、Redis群集原理
1)配置Redis群集注意事项
参与Redis节点必须是偶数节点
参与Redis节点服务器自动选举主节点和备份节点
2)原理
将内存卡槽0~16383个卡槽平均分配到多个主Redis节点
分配卡槽的目的避免单节点请求流量过大
加快用户请求速度增强可靠性
3、群集工作模式
1)主从复制模式
默认redis工作模式
主节点故障从节点接替
需要管理员修改应用程序连接新的主节点
2)哨兵模式
配置哨兵模式监控主节点状态
发现主redis服务器故障在备份节点选出一个新的主节点,自动将从节点连接到主节点
重启
[root@centos01 ~]# systemctl restart ntpd
[root@centos01 ~]# systemctl enable ntpd
重启后挂载光盘:
[root@centos01 ~]# mount /dev/cdrom /mnt/
用tzr 命令来解压redis
[root@centos01 ~]# tzr zxf /mnt/redis-3.2.9.tar.gz -C /usr/src/
[root@centos01 ~]# mv /usr/src/redis-3.2.9/ /usr/local/redis
解压完后然后去传输到2.3.4.5.6这4台机器上
[root@centos01 ~]# scp /mnt/redis-3.2.9.tar.gz root@192.168.100.20
cd进入到redis目录里编辑make
[root@centos01 ~]# cd /usr/local/redis/
切换到utils目录里面关闭服务
[root@centos01 ~]# /etc/init.d/redis_6379 stop
修改配置redis6379的配置文件
[root@centos01 ~]# vim /etc/redis/6379.conf
62 bind 192.168.100.10
595 appendonly yes
724 cluster-enabled yes
733 cluster-config-file nodes-6379.conf
739 cluster-node-timeout 15000
2)启动服务
[root@centos01 ~]# /etc/init.d/redis_6379 start
2、配置redis群集依赖程序员
1)安装依赖程序
[root@centos01 ~]# cp /mnt/redis-3.2.0.gem /root/
2)安装依赖程序
[root@centos01 ~]# yum -y install ruby rubygems
3)gem依赖程序
[root@centos01 ~]# gem install redis --version 3.2.0
4)优化命令
[root@centos01 ~]# ln -s /usr/local/redis/src/redis-trib.rb /usr/local/bin/
3、创建管理redis群集
1)创建redis群集
[root@centos01 ~]# redis-trib.rb create --replicas 1
192.168.100.10:6379 192.168.100.20:6379 192.168.100.30:6379
192.168.100.40:6379 192.168.100.50:6379 192.168.100.60:6379
2)检查群集状态
[root@centos01 ~]# redis-trib.rb check 192.168.100.10:6379
3)访问redis群集-c表示访问redis群集
[root@centos01 ~]# redis-cli -h 192.168.100.10 -p 6379 -c
4)转移分片信息
[root@centos01 ~]# redis-trib.rb reshard 192.168.100.40:6379 转移卡槽主机
How many slots do you want to move (from 1 to 16384)? 5462 转移5462卡槽
What is the receiving node ID? 68949173104903e77cde6a489287438dfbe4e840 源主机ID
转移所有卡槽
5)群集添加节点100.70管理节点为192.168.100.10
[root@centos01 ~]# redis-trib.rb add-node 192.168.100.70:6379 192.168.100.10:6379
6)添加备份节点
[root@centos01 ~]# redis-trib.rb add-node --slave 192.168.100.80:6379 192.168.100.10:6379
7)从群集管理节点192.168.100.10:6379删除192.168.100.80:6379
[root@centos01 ~]#
redis-trib.rb del-node 192.168.100.10:6379 93710a73a6b6e32bf528de679b69cf6a791a59d2
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com