1. 程式人生 > 其它 >redis5.0.0 cluster 叢集搭建

redis5.0.0 cluster 叢集搭建

一、環境介紹

1、機器準備

由於我這邊機器不夠只有3臺,所以每天機器分別部署一主一從:

ip

主從關係

47.118.40.25

6379

39.99.143.29

6379

47.107.237.199

6379

47.118.40.25

6370

      39.99.143.29

6370

47.107.237.199

6370

2、到阿里雲設定安全組

我使用的是阿里雲伺服器,需要在阿里雲後臺安全組和伺服器的防火牆中將6370-6379,16370-16379開放。(16370-16379是redis叢集匯流排產生的埠:客戶端通訊埠 + 10000) 

3、安裝配置redis

安裝過程自行百度。。。。

redis安裝成功之後,以其中一臺伺服器為例子,將redis.conf配置檔案 中指定的地方修改為

#開啟叢集
cluster-enabled yes
#最好是全路徑 不然會在~目錄下產生。 cluster-config-file /usr/local/redis-5.0.6/redis-cluster/nodes.conf #節點互連超時時間,毫秒為單位 cluster-node-timeout 5000 #開啟主從切換,50s超時主從切換。 cluster-require-full-coverage no cluster-slave-validity-factor 10 #設定密碼 requirepass 123456 #設定主從同步密碼 masterauth 123456
#開啟aof模式 appendonly yes
  

將redis.conf複製一份為redis6970.conf;並且修改redis6970.conf

#如果不是6379埠則需要更改下面兩項
port 6370
pidfile /var/run/redis_6370.pid

其他伺服器節點的配置和上面一樣即可。

分別啟動每個伺服器上的各個節點

./src/redis-server ./redis.conf 
./src/redis-server ./redis6370.conf 

4、建立叢集節點    

redis-cli -a "msl888888" --cluster create 47.118.40.25:6379 47.118.40.25:6370 39.99
.143.29:6379 39.99.143.29:6370 47.107.237.199:6379 47.107.237.199:6370 --cluster-replicas 1 2>/dev/null

5、Redis Cluster 叢集處理 slave,fail,noaddr 節點

https://blog.csdn.net/wb1046329430/article/details/120318962