Redis分散式叢集部署安裝及細節(多主機搭建叢集開啟多個服務)
注意: redis的安裝步驟與同機器下一致,這裡只講解個別不同配置的修改
每臺主機都有固定的IP
10.25.84.105SZD-L0073672 此臺機器部署了多個服務
10.25.84.106SZD-L0073671
10.25.84.69 SZD-L0073673
10.25.84.70 SZD-L0073674
10.25.85.83 SZD-L0073660
注:刪除整個資料夾的linux命令 rm –rf /usr/local/redis3.0/redis-3.2.11
此資料夾被刪除,而linux是沒有垃圾回收站的,慎用
一、 虛擬機器環境部署
分別在三個主機上部署兩個例項(與同一臺機器上部署一樣)
SZD-L0073671的IP 10.25.84.106 下:7001、7002
SZD-L0073673的IP 10.25.84.69 下:7003、7004
SZD-L0073674的IP10.25.84.70 下:7005、7006
分別修改這3臺機器下對應的2個redis例項的redis.conf檔案繫結對應機器的ip,
如SZD-L0073671下的兩個redis配置改成 bind 10.25.84.106,儲存退出
注意:改好之後,要關閉每臺虛擬機器的防火牆,執行命令:service iptablesstop——立即生效,永久關閉防火牆執行命令:chkconfig iptables off——重啟生效
分別啟動三個主機上部署的例項
進入每臺主機的分別配置, 開啟對應配置的例項:
# cd/usr/local/cluster/7001
# redis-serverredis.conf
# cd/usr/local/cluster/7002
# redis-serverredis.conf
檢視啟動例項的狀態:
# ps –ef|grepredis
SZD-L0073671的IP 10.25.84.106 下:7001、7002
SZD-L0073673的IP 10.25.84.69 下:7003、7004
SZD-L0073674的IP10.25.84.70 下:7005、7006
進入SZD-L0073674 (隨便那臺都行) cd /usr/local/redis/redis-3.2.1/src下(你的解壓目錄),執行
./redis-trib.rb create --replicas 1 10.25.84.106:7001 10.25.84.106:7002 10.25.84.69:7003 10.25.84.69:7004 10.25.84.70:700510.25.84.70:7006
此時,有可能報錯 是因為部署cluster需要ruby支援
檢查ruby –v 等版本(在一臺機器部署多個服務時已經解決過)
然後進行簡單的測試
隨便進入一臺主機,
cd/usr/local/redis3.0/redis-3.2.1/src
redis-cli -c -h10.25.84.70 -p 7005
setguofei 123
ok
getguofei 123
ok
接下來就可以進入框架測試了