redis5.0.0 cluster 叢集搭建
阿新 • • 發佈:2021-10-08
一、環境介紹
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 |
從 |
我使用的是阿里雲伺服器,需要在阿里雲後臺安全組和伺服器的防火牆中將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