这一部分是sentinel的部署
1.配置开启主从节点
2.配置开启sentinel监控主节点(sentinel就是特殊的redis而已)
3.高可用的应该有多个服务器的
ps -ef | grep redis-serve
一共了6台服务器
10.0.0.1
10.0.0.2
10.0.0.3
上面三台服务器是放sentinel的
10.0.0.4 这台放master的主节点
10.0.0.5 后面两台是slave 从节点
10.0.0.6
测试的时候你们可以通过不同的节点来区分
启动主节点
在10.0.0.4服务器上
启动一个redis的主节点
主节点的config使用默认就行
daemonize yes # 这个意思是守护进程
redis-serve redis.config
配置启动从节点(这也就是主从复制)
在10.0.0.5和10.0.0.6服务器上
启动一个redis的从节点
使用主节点的config,增加一个参数
#修改的是从节点的几个参数 因为是在不同的服务器上,所以不需要修改其他的配置文件
#如果是在单机上还需要修改logfile,pidfile,dbfilename,port
slaveof 10.0.0.4
redis-serve redis.config
这样redis的主从复制就可以了
配置sentinel
在服务器10.0.0.1和10.0.0.2,10.0.0.3
只需要监听主节点即可,因为可以从主节点的info replication获取到从节点的信息
配置sentinel.conf
这里mymaster就是我们自己定义的一个名字
port 26379
sentinel monitor mymaster 10.0.0.4 6379 2 # ip和redis的端口,2表示有两个sentinel认为master出问题了就转移master,把slave升级为master,sentinel一般是奇数,这里过半加1就行也就是2个
sentinel down-after-milliseconds mymaster 30000 #链接超时时间
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000 #故障转移时间\
daemonize yes # 这个意思是守护进程
redis-sentinel sentinel.conf
这样一个高可用的redis就配置启动完了
回到第一章就是正常的使用了