1.redis环境:
master:10.117.20.223
slave:10.117.20.225,10.117.20.226
2.安装redis: 在三台主机分别安装
tar xf redis-4.0.14.tar.gz -C /usr/local/src/
cd /usr/local/src/redis-4.0.14/
mkdir /apps/redis/ -p
make PREFIX=/apps/redis install
复制配置文件:
mkdir /apps/redis/{etc,logs,data,run} -p
cp redis-4.0.14/redis.conf /apps/redis/etc/redis.conf
创建软连接:
ln -sv /apps/redis/bin/redis-* /usr/bin/
3.master配置文件: 修改下面的参数,其他默认
bind 0.0.0.0
#监听地址
dbfilename "dump_6379.rdb"
#快照文件
dir "/apps/redis/data"
#存放快照的目录
requirepass "123456"
#登录密码
port 6379
#端口
daemonize yes
#以守护进程运行
pidfile "/apps/redis/run/redis_6379.pid"
#pid路径
logfile "/apps/redis/logs/redis_6379.log"
#日志路径
4.启动redis:
[root@master ~]#redis-server /apps/redis/etc/redis.conf
5.slave配置文件:修改下面的参数,其他默认
bind 0.0.0.0
#监听地址
dbfilename "dump_6379.rdb"
#快照文件
dir "/apps/redis/data"
#存放快照的目录
requirepass "123456"
#登录密码
port 6379
#端口
daemonize yes
#以守护进程运行
pidfile "/apps/redis/run/redis_6379.pid"
#pid路径
logfile "/apps/redis/logs/redis_6379.log"
#日志路径
slaveof 10.117.20.223 6379
#master的IP地址
masterauth "123456"
#master的登录密码
6.启动redis:
[root@slave1 ~]#redis-server /apps/redis/etc/redis.conf
[root@slave2 ~]#redis-server /apps/redis/etc/redis.conf
查看两台slave服务器的状态:
检查另一台:
2.配置哨兵:
1.编辑sentinel.conf文件:三台服务器哨兵配置文件都一样;
注:哨兵不能和redis服务部署一起;我这里为了方便就部署在redis服务器上面;
[root@redis1 ~]#grep '^[a-Z]' /apps/redis/etc/sentinel.conf
port 26379
bind 0.0.0.0
daemonize yes
logfile "/apps/redis/logs/sentinel_26379.log"
dir "/apps/redis/logs"
sentinel monitor mymaster 10.117.20.223 6379 2
sentinel auth-pass mymaster 123456
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes
2.启动哨兵:
[root@master ~]#redis-sentinel /apps/redis/etc/sentinel.conf
[root@slave1 ~]#redis-sentinel /apps/redis/etc/sentinel.conf
[root@slave2 ~]#redis-sentinel /apps/redis/etc/sentinel.conf
3.查看sentinel状态:
[root@master ~]#redis-cli -h 10.117.20.223 -p 26379
4.测试,把master关掉,看能不能从slave中选举一个新的master出来:
5.master成功转移到10.117.20.225这台服务器;
检查10.117.20.226
注意:如果要把刚才关掉的10.117.20.223(master)重新启动,需要修改配置redis.conf,手动指向master的主机地址10.117.20.225,需要添加下面两条
#master地址
slaveof 10.117.20.225 6379
#密码
masterauth 123456
6.最后把刚才关掉的master主机起来,然后会自动加进集群,身份降级为slave