Redis 集群模式(一):哨兵

结构:三个哨兵,三个redis服务

一、Redis安装:

下载,解压,编译:

$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar.gz
$ cd redis-4.0.10
$ make

二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:

$ src/redis-server

二、redis服务配置:

1:新建一个文件夹cluster-test,下边分别有7000,7001,7002问个文件夹,

2:编写端口号为7000的reids服务(#开头为注释部分可以忽略,pidfile也是不同的文件哦!):

3:再复制两份只修改端口号为7001和7002,分别放到第一步新建的7001和7002文件夹下

4:启动三个redis服务:

  1. /root/redis-4.0.10/src/redis-server /cluster-test/7000/redis.conf
  2. /root/redis-4.0.10/src/redis-server /cluster-test/7001/redis.conf
  3. /root/redis-4.0.10/src/redis-server /cluster-test/7002/redis.conf

5:设置7000为master服务

     执行命令:/root/redis-4.0.10/src/redis-cli -p 7002  进入redis客户端执行一下命令:

     slaveof 192.168.184.128 7000

同样方法把7001的master设置为7000

三、哨兵配置:

1:分别在7000,7001和7002中新建不同的端口号的哨兵配置文件sentinel.conf

port 26379
sentinel monitor mymaster 192.168.184.128 7001 2
protected-mode no
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000

sentinel monitor mymaster 192.168.184.128 7001 2   这里的2为至少有2个sentinel认为mymaster挂了才会自动选举出一个新的master

2:启动三个sentinel:

  1. /root/redis-4.0.10/src/redis-sentinel /cluster-test/7000/sentinel.conf
  2. /root/redis-4.0.10/src/redis-sentinel /cluster-test/7001/sentinel.conf
  3. /root/redis-4.0.10/src/redis-sentinel /cluster-test/7002/sentinel.conf

两个slave7001和7002分别是7000的从

进入/root/redis-4.0.10/src/redis-cli -p 7000 同样可以看到

四、停止7000master后效果:

7000 down了之后投票3/2 有两个认为700挂了,则switch 7002作为master服务

 

五、Spring Boot 中连接:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值