一主双从
1.创建目录 在跟目录下创建
mkdir /rediscluster
2. 复制配置文件
cp /etc/redis/redis.conf /rediscluster/redis.conf
3. 创建三个文件夹
在/rediscluster 目录下分别创建三个文件:redis-6379.conf 、redis-6380.conf、redis-6381.conf
vim redis-6379.conf
文件内容如下
include /rediscluster/redis.conf
port 6379
pidfile "/var/run/redis_6379.pid"
dbfilename "dump_6379.rdb"
dir "/rediscluster"
其他两个文件也修改一下
4. 启动服务 复制两个会话
[root@localhost rediscluster]# redis-server redis-6379.conf
[root@localhost rediscluster]# redis-server redis-6380.conf
[root@localhost rediscluster]# redis-server redis-6381.conf
5. 开启交互式方式 复制三个会话
[root@localhost rediscluster]# redis-cli -p 6379
[root@localhost rediscluster]# redis-cli -p 6380
[root@localhost rediscluster]# redis-cli -p 6381
一开始三台机器都是主
在6380 6381指定 将6379作为master
127.0.0.1:6380> slaveof 127.0.0.1 6379
OK
127.0.0.1:6381> slaveof 127.0.0.1 6379
OK
哨兵模式配置
1. 编写配置文件
[root@localhost rediscluster]# vim sentinel.conf
sentinel monitor redismaster 127.0.0.1 6379 1
2. 启动哨兵模式
3. 将6379宕机 shutdown 查看是否切换了master 我这里6381变成master
等6379重新起动后 ,变成了6381的slave
注意:要先配置好一主两从,才能启动哨兵模式