redis4.0部署哨兵

1.redis环境:

master:10.117.20.223
slave:10.117.20.225,10.117.20.226

下载redis

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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值