1. 程式人生 > >centos搭建redis 一主多從 哨兵

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.