因為只有一台虛擬機, 所以我創建了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
