pip install redis
yum -y install python3 python-pip3
修改bind和保护机制
验证:
主从复制
通过修改配置文件实现主从复制
redis-1
安装仓库: yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
安装redis: yum -y --enablerepo=remi install redis
启动和开机启动:systemctl start redis && systemctl enable redis
redis-2
安装仓库: yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
安装redis: yum -y --enablerepo=remi install redis
启动和开机启动:systemctl start redis && systemctl enable redis
redis-3
安装仓库: yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
安装redis: yum -y --enablerepo=remi install redis
启动和开机启动:systemctl start redis && systemctl enable redis
验证:
方法一、
从服务器
两个从服务器都这样验证
方法二、
另外一台redis服务器
Redis HA Sentinel 集群
(redis官方提供高可用方案)
注意:正常情况下,哨兵集群和主从集群是分开的
vi /etc/redis-sentinel.conf
port 26379
daemonize no
pidfile /var/run/redis-sentinel.pid
logfile /var/log/redis/sentinel.log
dir /tmp
sentinel monitor mymaster 172.17.0.5 6379 2
sentinel auth-pass mymaster redis #加上
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes
protected-mode yes
grep -Ev "^$|#" /etc/redis-sentinel.conf
scp /etc/redis-sentinel.conf 10.0.0.52:/etc/redis-sentinel.conf
scp /etc/redis-sentinel.conf 10.0.0.186:/etc/redis-sentinel.conf
三台全部启动:systemctl restart redis-sentinel.service
主:
连26379:redis-cli -p 26379
sentinel master mymaster
sentinel slaves mymaster
模拟故障切换
主:停掉 redis systemctl stop redis
从:
查看日志: tailf /var/log/redis/sentinel.log