redis主備叢集伺服器及自動切換的配置
阿新 • • 發佈:2018-12-25
這裡我們使用二臺節點伺服器
主節點伺服器:192.168.104.71 埠:6379
備節點伺服器:192.168.104.72 埠:6379
首先安裝192.168.104.71主節點伺服器
1. 下載並解壓
cd /root/software
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar -zxvf redis-3.2.4.tar.gz
2:編譯安裝
cd redis-3.2.4
make && make install
3:修改redis.conf
bind 192.168.104.71 (預設是127.0.0.1,這樣的話。別的機器就會連不上它)
daemonize yes
主伺服器就修改這二個配置,其它地方不用改動
4:下一步安裝從伺服器的redis,安裝方式和上面一樣,安裝好用,同樣修改redis.conf中的
bind 192.168.104.72
daemonize yes
5:修改二臺主從伺服器的sentinel.conf檔案,指定主伺服器地址和埠
sentinel monitor mymaster 192.168.104.71 6379 1
6:啟動主伺服器
cd /root/software/redis-3.2.4
redis-server redis.conf
6:啟動從伺服器
cd /root/software/redis-3.2.4
redis-server redis.conf
7:在主從伺服器上檢視redis主從相關資訊,上面可以看到埠,主從等資訊
redis-cli -h 192.168.104.71 info Replication
redis-cli -h 192.168.104.72 info Replication
8:主伺服器上測試寫入一個key value
redis-cli -h 192.168.104.71
set name zhangsan
get name
9:主伺服器預設是可以寫入資料的。從伺服器不可以寫入資料。如果要都可以寫入資料,修改redis.conf中的
slave-read-only no
10:啟動哨兵程序,監控每個伺服器的執行情況,實現主備自動切換,當主掛掉後,它會預設從備中選取一臺做為主
redis-sentinel sentinel.conf
啟動後不要ctrl +c 退出
可以測試一下。殺掉主節點的程序。再用命令檢視備節點,會顯示備就變成主了
redis-cli -h 192.168.104.72 info Replication