云服务器部署Redis5.0.5哨兵搭建 一主二从三哨兵

三台服务器 ip01 ,ip02,ip03
在官网上下载redis5.0.5的包,也可以使用wget下载,c语言编写 所以先 yum install -y gcc gcc-c++
解压文件
tar -zxvf
修改下 文件夹名称
在这里插入图片描述
进入redis目录 执行 make ,完成以后进入src目录执行make install
完成之后 找到redis.conf ,进行修改,vi不熟悉的建议使用filezilla在线编辑在这里插入图片描述
主要修改
bind 120.0.0.1 注释掉 要不然外部不能连接
protected-mode no //关闭保护模式
daemonize yes 守护进程
dir 可以指定数据存放目录
logfile 可以指定日志目录
指定的目录必须存在
打开aof appendonly yes(aof日志每一个操作都记录模式)
requirepass redis密码(如果需要的话)
masterauth 也要设置密码(requirepass设置了)
三台依次启动 redis-server redis.conf启动命令

主从设置
在你要即将设定的从库redis目录下 redis-cli -p port(redis的端口)
在这里插入图片描述

redis设置了密码
在这里插入图片描述
SLAVEOF 01 port (表示02是01的从库)
登入03服务的redis中 重复操作
当有ok出现时,可以执行 info replication 查看当前redis信息

在这里插入图片描述
接下来是哨兵
编辑sentinel.conf文件
dir指定data文件存放目录
logfile 指定日志存放目录
port哨兵端口 修改
sentinel monitor (可以随便起) (监控的masterip) (监控的master端口) (指明当有多少个sentinel认为一个master失效时)
在云服务器使用哨兵时 sentinel-announce-ip 公网ip(外网可以访问)
一定不要忘记填写 ,否则哨兵之间无法通信,默认使用了内网ip (当时找了一天的问题,最后一个一个翻译了一下)
其他的可以不用修改就可以用

redis-sentinel sentinel.conf 启动哨兵 三台依次启动

启动完成之后可以看日志 slave+ sentinel+ 基本算是成功
杀掉主库,在使用info-replication 查看一下 主从库信息,如果主库更换就表示成功了
有问题欢迎留言哦
发布了1 篇原创文章 · 获赞 0 · 访问量 15

猜你喜欢

转载自blog.csdn.net/weixin_39439062/article/details/104575156