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 中连接:

猜你喜欢

转载自blog.csdn.net/qq_33820379/article/details/81386759