主配置文件内容
port 8001
appendonly no
bind 192.168.59.129
requirepass "123456"
maxmemory 200mb
masterauth "123456"
另外两从配置文件
port 8002
appendonly no
bind 192.168.59.129
requirepass "123456"
maxmemory 200mb
masterauth "123456"
slaveof 192.168.59.129 8001
port 8003
appendonly no
bind 192.168.59.129
requirepass "123456"
maxmemory 200mb
masterauth "123456"
slaveof 192.168.59.129 8001
写一个启动脚本和停止脚本
start.sh
/home/redis-4.0.10/src/redis-server /home/redis-sentinel/redis8001.conf &
/home/redis-4.0.10/src/redis-server /home/redis-sentinel/redis8002.conf &
/home/redis-4.0.10/src/redis-server /home/redis-sentinel/redis8003.conf &
stop.sh
ps -ef | grep redis | grep -v grep | cut -c 9-15 | xargs kill -9
停止脚本的功能为,查询所有redis的pid,然后kill、如果服务器上面有不需要停止的redis不能这样用,这个会杀掉所有redis进程
执行start.sh 输出内容如下:
查看目前redis的启动状态
启动完成之后、查询8001 8002 8003的状态
从信息看到8001为主redis 8002 8003为从redis
接下来配置哨兵
哨兵配置文件
sentinel monitor mymaster 192.168.59.129 8001 1
bind 192.168.59.129
port 26879
sentinel failover-timeout mymaster 6000
sentinel auth-pass mymaster 123456
配置简单解析