三台服务器 ip01 ,ip02,ip03
在官网上下载redis5.0.5的包,也可以使用wget下载,c语言编写 所以先 yum install -y gcc gcc-c++
解压文件
修改下 文件夹名称
进入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 查看一下 主从库信息,如果主库更换就表示成功了
有问题欢迎留言哦