1.在服務器上安裝redis
https://www.cnblogs.com/9080dlb/p/15712625.html
准備6台服務器
2.配置文件修改
cluster-enabled yes #在1386行 開啟集群模式
#每個集群節點都有一個集群配置文件。此文件不打算手工編輯。
#每個Redis集群節點都需要一個不同的集群配置文件。確保在同一系統中運行的實例沒有重疊的集群配置文件名 cluster-config-file nodes-6379.conf
#集群節點超時是節點必須不可達的毫秒數,節點才會被認為處於故障狀態。
#大多數其他內部時間限制都是節點超時的倍數 cluster-node-timeout 15000

修改完成后啟動
3.節點文件

還可以登錄客戶端查看
127.0.0.1:6379> cluster nodes 94c619b0e6ad58ea9579d61eb21eadee57e6b162 :6379@16379 myself,master - 0 0 0 connected 1075 5474 12473
redis從5開始就可以直接用redis-cli命令創建集群了!不用安裝ruby(我都不知道這是啥,百度全是這玩意)
4.創建集群
注意:需要先開啟集群端口16379 ,不然執行下面的操作會出現Waiting for the cluster to join....一直等待
6個服務器的redis啟動完畢后在任意一台服務器上執行
[root@dlb bin]# redis-cli --cluster create x.xx.xx.x:6379 ...(共6個) --cluster-replicas 1
踩坑點:
剛執行完,可能報錯點1:
[ERR] Node x.xx.xx.xx:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
解決:刪除dump.rdb文件和nodes.conf這個兩個文件!重啟redis就OK了
可能報錯2:
Could not connect to Redis at xx.xx.xx.xx:6379: No route to host
解決:可能是防火牆,服務器端口沒開,再或者裝了寶塔等服務器軟件給關閉着

所有槽都已經分配到了節點中

在此時發現可以正常的存取值了

查詢集群節點狀態
47.101.147.243:6379> cluster nodes
