##### 上一篇文章已經把單機版的Redis搭建的過程介紹完了,接下來介紹Redis集羣版的搭建方法。redis
mkdir redis-cluster
接着就是複製6份Redis實例放到這個目錄下面(Redis實例就是編譯好的單機版的Redis),首先複製一份cp redis/bin redis-cluster/redis01 -r
由於剛纔在單機版的Redis中有測試數據,在搭建集羣版的時候必須是乾淨的節點,沒有數據。因此要刪除這個文件rm -f dump.rdb
而後就須要更改Redis的端口號這裏設置從7001-7006六個端口號,使用vim打開redis.conf文件更改裏面的端口:
還須要在這個文件中把這一段註釋給打開,主要就是讓這個Redis支持集羣版:
而後就是讓這個更改後的Redis版本再在redis-cluster目錄下面複製五份:
在另外五個的redis.conf文件中更改端口,具體操做和上部分相同。(更改端口號的時候,在vim中輸入/port,而後點擊回車鍵,能夠快速定位到這個字段)
這邊端口號都已經更改完成。接下來建立一個批處理文件,同時啓動着六個Redis。vim
cd redis01 ./redis-server redis.conf cd .. cd redis02 ./redis-server redis.conf cd .. cd redis03 ./redis-server redis.conf cd .. cd redis04 ./redis-server redis.conf cd .. cd redis05 ./redis-server redis.conf cd .. cd redis06 ./redis-server redis.conf cd ..
而後執行chmod u+x start-all.sh
將start-all.sh變成可執行文件
啓動六個Redis:chmod u+x start-all.sh
查看是否啓動成功:ps aux|grep redis測試
由於咱們使用的5.0.2的版本的Redis搭建的集羣只須要把編譯後的redis目錄中的這個redis-cli文件拷貝到redis-cluster目錄過來便可。(Redis版本5.0之後都是用C語言直接啓動)
create 的意思是建立集羣,1 的意思有一臺備份機器。spa
./redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
搭建成功,下面這個圖片主要是講述了,誰誰誰分配了什麼槽,佔用了那些節點。
code