redis 偽集群搭建


因為只有一台虛擬機, 所以我創建了6個集群節點在一台機器上。 三主 三副

1.創建目錄

新建一個redis 集群的文件夾, 在下面創建6個集群分別的文件夾  8001,8002,8003,8004,8005,8006

 

2.將conf文件拷貝到各自的文件夾中並且進行修改。

把之前的redis.conf配置文件copy到8001下,修改如下內容: 

(1)daemonize yes 

(2)port 8001(分別對每個機器的端口號進行設置) 

(3)dir /usr/local/rediscluster/8001/(指定數據文件存放位置,必須要指定不同的目 錄位置,不然會丟失數據) 

(4)cluster-enabled yes(啟動集群模式) 

(5)cluster-config-file nodes-8001.conf(集群節點信息文件,這里800x好和port對 應上) 

(6)cluster-node-timeout 5000

  (7)  # bind 127.0.0.1(去掉bind綁定訪問ip信息)

  (8)  protected-mode  no   (關閉保護模式) 

(9)appendonly yes 如果要設置密碼需要增加如下配置:  

(10)requirepass ****     (設置redis訪問密碼)  

(11)masterauth ****      (設置集群節點間訪問密碼,跟上面一致) 

然后將文件拷貝到其他的目錄中。並且更改port  可以使用 批量替換 :%s/8001/8005/g

 3.分別啟動redis 實例

分別啟動6個redis實例,然后檢查是否啟動成功  (1)/usr/redis-5.0.2/src/redis-server /usr/local/redis-cluster/800*/redis.conf  (2)ps -ef | grep redis 查看是否啟動成功

4.用redis-cli創建整個redis集群(redis5以前的版本集群是依靠ruby腳本redistrib.rb實現) 

)/usr/redis-5.0.2/src/redis-cli -a **** --cluster create --cluster-replicas 1  192.168.31.128:8001 192.168.31.128:8002 192.168.31.128:8003 192.168.31.128:8004  192.168.31.128:8005 192.168.31.128:8006 代表為每個創建的主服務器節點創建一個從服務器 節點 

-a **** 這個指的是密碼

--cluster-replicas 1  這個指的是從機的數量

后面的就是hostname 和 port  端口號了。

Unrecognized option or bad number of args for: '--cluster-replics' : 這個錯誤代表參數沒有打對

5.驗證集群

/usr/local/redis-5.0.2/src/redis-cli -a **** -c -h  192.168.0.61 -p 800* 

 進行驗證: cluster info(查看集群信息)、cluster nodes(查看節點列表)

6.關閉集群

可以使用redis-cli shutdown 

/usr/local/redis/bin/redis-cli -a ****-c -h 192.168.31.128 -p 8001 shutdown

 


免責聲明!

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



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