这一部分是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就配置启动完了

回到第一章就是正常的使用了

By cc

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注