角色 ip port
master 127.0.0.1 6379
slave-1 127.0.0.1 6380
slave-2 127.0.0.1 6381
sentinel-1 127.0.0.1 26379
sentinel-2 127.0.0.1 26380
sentinel-3 127.0.0.1 26381
/etc/redis_6379.conf 文件配置
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "6379.log"
dbfilename "dump-6379.rdb"
dir "/data/redis/6379/"
/etc/redis_6380.conf 文件配置
port 6380
daemonize yes
pidfile /var/run/redis_6380.pid
logfile "6380.log"
dbfilename "dump-6380.rdb"
dir "/data/redis/6380/"
slaveof 127.0.0.1 6379
/etc/redis_6381.conf 文件配置
port 6381
daemonize yes
pidfile /var/run/redis_6380.pid
logfile "6381.log"
dbfilename "dump-6381.rdb"
dir "/data/redis/6381/"
slaveof 127.0.0.1 6379
/etc/redis_sentinel_26379.conf 文件配置
port 26379
daemonize yes
dir /data/redis/26379/
logfile "26379.log"
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
/etc/redis_sentinel_26380.conf 文件配置
port 26380
daemonize yes
dir /data/redis/26380/
logfile "26380.log"
sentinel monitor mymaster 127.0.0.1 6380 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
/etc/redis_sentinel_26381.conf 文件配置
port 26381
daemonize yes
dir /data/redis/26381/
logfile "26381.log"
sentinel monitor mymaster 127.0.0.1 6381 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
启动redis节点
redis-server /etc/redis_6379.conf &
redis-server /etc/redis_6380.conf &
redis-server /etc/redis_6381.conf &
启动sentinel节点
redis-sentinel /etc/redis_sentinel_26379.conf &
redis-sentinel /etc/redis_sentinel_26380.conf &
redis-sentinel /etc/redis_sentinel_26381.conf &
或者也可以使用此命令
redis-server /etc/redis_sentinel_26379.conf --sentinel &
redis-server /etc/redis_sentinel_26380.conf --sentinel &
redis-server /etc/redis_sentinel_26381.conf --sentinel &
确认
[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 6379 ping
PONG
[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 6380 ping
PONG
[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 6381 ping
PONG
[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 26379 info sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=127.0.0.1:6379,slaves=2,sentinels=3
[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 26380 info sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=sdown,address=127.0.0.1:6380,slaves=0,sentinels=2
[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 26381 info sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=sdown,address=127.0.0.1:6381,slaves=0,sentinels=2
[root@lgj01 etc]# ps -ef|grep redis
root 3667 1 0 10:05 ? 00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6379
root 3675 1 0 10:05 ? 00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6380
root 3684 1 0 10:05 ? 00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6381
root 4091 1 0 10:13 ? 00:00:00 redis-sentinel *:26379 [sentinel]
root 4108 1 0 10:13 ? 00:00:00 redis-sentinel *:26380 [sentinel]
root 4116 1 0 10:13 ? 00:00:00 redis-sentinel *:26381 [sentinel]
root 4128 781 0 10:13 pts/0 00:00:00 grep --color=auto redis
[root@lgj01 ~]# netstat -tnlp|grep redis
tcp 0 0 0.0.0.0:26379 0.0.0.0:* LISTEN 4091/redis-sentinel
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 3667/redis-server 1
tcp 0 0 0.0.0.0:26380 0.0.0.0:* LISTEN 4108/redis-sentinel
tcp 0 0 127.0.0.1:6380 0.0.0.0:* LISTEN 3675/redis-server 1
tcp 0 0 0.0.0.0:26381 0.0.0.0:* LISTEN 4116/redis-sentinel
tcp 0 0 127.0.0.1:6381 0.0.0.0:* LISTEN 3684/redis-server 1
tcp6 0 0 :::26379 :::* LISTEN 4091/redis-sentinel
tcp6 0 0 :::26380 :::* LISTEN 4108/redis-sentinel
tcp6 0 0 :::26381 :::* LISTEN 4116/redis-sentinel
关闭 sentinel
redis-cli -p 26379 shutdown