redis集群配置


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM