centos搭建redis 一主多從 哨兵
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-server sentinel.conf
##檢視主從資訊
./redis-cli -h 192.168.3.34 -p 6379 info Replication
[[email protected] 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
##驗證
[[email protected] 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 [[email protected] 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.