创建一个空目录redis,然后复制redis文件为三份,如下图:
每个目录中,都是独立的redis服务的文件,我这里用的redis 3.2的版本,具体如下:
我这里是用6371、6372、6373这三个端口作为redis的服务端口,切记:配置文件的端口不能相同。
port 6371
port 6372
slaveof 127.0.0.1 6371
port 6373
slaveof 127.0.0.1 6371
分别进入三个目录,依次运行(先运行主服务,再运行从服务器)
redis-server.exe redis.conf
# 1、连接主服务器
redis-cli.exe -h 127.0.0.1 -p 6371
# 2、连接从服务器
redis-cli.exe -h 127.0.0.1 -p 6372
# 3、连接从服务器
redis-cli.exe -h 127.0.0.1 -p 6373
配置文件内容如下:
port 26371
sentinel monitor redis6371 127.0.0.1 6371 1
port 26372
sentinel monitor redis6372 127.0.0.1 6372 1
port 26373
sentinel monitor redis6373 127.0.0.1 6373 1
进入三个目录,分别运行如下命令
# 启动哨兵
redis-server.exe sentinel.conf --sentinel
关闭主服务器,然后观察两个从服务器的情况
# 1、启动redis服务器
redis-server.exe redis.conf
# 2、连接redis服务器
redis-cli.exe -h 127.0.0.1 -p 6371
# 3、查看节点信息
info replication
# 4、主服务器改编为从服务器
slaveof 127.0.0.1 6371
# 5、从服务器变为主服务器
slaveof no one
# 6、启动哨兵进程
redis-server.exe sentinel.conf --sentinel