先介紹環境:
4臺個人雲服務器 A B C D , 3主3從
A:6379 B:6379 C:6378 作爲主
C:6379 D:6378 D:6379 作爲從
爲了最大程度上保證大家環境能一致 ,我將之前搭建好的 redis cluster全部清空 。重新安裝
1:redis.conf 文件配置
- bind 127.0.0.1 設置爲 bind 0.0.0.0 PS:這邊在 0.0.0.0 後面不要加了個空格哈,啓動不起來
- protected-mode yes 設置爲 protected-mode no
- port 6379 如果在一臺服務器上部署多臺Redis 實例 則需要設置端口
- daemonize no 設置爲 daemonize yes
- pidfile /var/run/redis_6379.pid 如果在一臺服務器上部署多臺Redis 實例 則需要設置不同的name
- logfile "" 根據自己的目錄環境設置(多臺不允許共用) logfile /usr/local/redis/working/redis_6379.log
- dir ./ 根據自己的目錄環境設置(多臺不允許共用一個工作目錄) dir /usr/local/redis/working
- appendonly no 設置爲 appendonly yes
- # cluster-enabled yes 設置爲開啓集羣模式 cluster-enabled yes
- # cluster-config-file nodes-6379.conf 如果在一臺服務器上部署多臺Redis 實例 則需要設置不同的文件名 cluster-config-file nodes-6379.conf
- # cluster-node-timeout 15000 節點間心跳檢查時間(超過則認爲是down機) cluster-node-timeout 5000
- # requirepass foobared 設置密碼(所有節點密碼統一) requirepass xxxxxx
- 非必填(如果你的節點之間內網不互通的情況下使用) PS:正式環境上不建議使用
cluster-announce-ip 本機ip cluster-announce-port 實例的端口 cluster-announce-bus-port +1實例端口 例如 16379 總線端口
2:將配置文件複製到各個節點中,如果一臺服務器部署 N + 1 個Redis 則需要修改以下內容
- port
- pidfile
- logfile
- dir
- cluster-config-file
3:將所有node 節點進行啓動
4:選擇一臺服務器,創建集羣,主節點和從節點比例爲1,1-3爲主,4-6爲從,1和4,2和5,3和6分別對應爲主從關係,這也是最經典用的最多的集羣模式
redis-cli -a 密碼 --cluster create A:6379 B:6379 C:6378 C:6379 D:6378 D:6379 --cluster-replicas 1
5:啓動成功 solt 槽點0 -16383 三主三從
6:Spring Boot 集成 Redis 集羣成功