1. 程式人生 > >Redis分散式叢集部署安裝及細節(多主機搭建叢集開啟多個服務)

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

接下來就可以進入框架測試了