master:192.168.3.34
slave: 192.168.3.4
哨兵1:(sentinel1) :192.168.3.34
哨兵2:(sentinel2) :192.168.3.4
##环境安装
-- 下载压缩包
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
-- 解压缩
tar -zxvf redis-4.0.6.tar.gz
-- 进入解压后的redis目录,编译和安装
make -- 安装
make install PREFIX=/data/server/redis
-- 复制解压缩的redis中的redis.conf和sentinel.conf 文件到/data/server/redis/bin
##主从配置
master:
--> vim redis.conf
bind 0.0.0.0
protected-mode no
daemonize yes
slave-read-only yes
slave-priority 100
appendonly yes
appendfilename "appendonly_7001.aof"
appendfsync everysec
slave:
--> vim redis.conf
bind 0.0.0.0
protected-mode no
daemonize yes
slave-read-only yes
slave-priority 90
appendonly yes
slaveof 192.168.3.34 6379
appendfilename "appendonly_7001.aof"
appendfsync everysec
##哨兵配置
master:
--> vim sentinel.conf
daemonize yes
protected-mode no
sentinel monitor redis1 192.168.3.34 6379 2
slave:
--> vim sentinel.conf
daemonize yes
protected-mode no
sentinel monitor redis1 192.168.3.34 6379 2
##启动
--启动redis
./redis-server redis.conf
--启动哨兵
./redis-sentinel sentinel.conf
##查看主从信息
./redis-cli -h 192.168.3.34 -p 6379 info Replication
[root@zs bin]# ./redis-cli -h 192.168.3.34 -p 6379 info Replication
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.3.4,port=6379,state=online,offset=5499,lag=0
master_replid:fa321c404f369b953c75391f68cf6f56ccf5b069
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:5499
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:5499
##验证
[root@zs bin]# ./redis-cli -h 192.168.3.34 -p 6379
192.168.3.34:6379> set k1 1111
OK
192.168.3.34:6379> set k2 2222
OK
192.168.3.34:6379> exit
[root@zs bin]# ./redis-cli -h 192.168.3.4 -p 6379
192.168.3.4:6379> get k1
"1111"
192.168.3.4:6379> set k3 3333
(error) READONLY You can't write against a read only slave.