上一篇文章已經(jīng)把單機版的Redis搭建的過程介紹完了迈喉,接下來介紹Redis集群版的搭建方法盆赤。
- 首先我們回到local目錄在這個目錄里面創(chuàng)建一個redis-cluster目錄:
mkdir redis-cluster
創(chuàng)建一個redis-cluster目錄
接著就是復制6份Redis實例放到這個目錄下面(Redis實例就是編譯好的單機版的Redis),首先復制一份
cp redis/bin redis-cluster/redis01 -r
在這里插入圖片描述
因為剛才在單機版的Redis中有測試數(shù)據(jù)悲柱,在搭建集群版的時候必須是干凈的節(jié)點,沒有數(shù)據(jù)。所以要刪除這個文件rm -f dump.rdb
需要刪除的文件
然后就需要更改Redis的端口號這里設置從7001-7006六個端口號刺彩,使用vim打開redis.conf文件更改里面的端口:端口更改前
端口更改后
還需要在這個文件中把這一段注釋給打開,主要就是讓這個Redis支持集群版:
打開注釋前
打開注釋后
然后就是讓這個更改后的Redis版本再在redis-cluster目錄下面復制五份:
復制五份
在另外五個的redis.conf文件中更改端口枝恋,具體操作和上部分相同创倔。(更改端口號的時候,在vim中輸入/port焚碌,然后點擊回車鍵畦攘,可以快速定位到這個字段)
快速定位到port端口
這邊端口號都已經(jīng)更改完成。接下來創(chuàng)建一個批處理文件十电,同時啟動著六個Redis知押。
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 ..
然后執(zhí)行chmod u+x start-all.sh
將start-all.sh變成可執(zhí)行文件
更改啟動可執(zhí)行文件
啟動六個Redis:
chmod u+x start-all.sh
查看是否啟動成功:ps aux|grep redis
通過查看端口判斷redis是否啟動成功
六個單機版的Redis已經(jīng)啟動起來了,然后就是將這六個連接起來鹃骂。
因為我們使用的5.0.2的版本的Redis搭建的集群只需要把編譯后的redis目錄中的這個redis-cli文件拷貝到redis-cluster目錄過來即可台盯。(Redis版本5.0以后都是用C語言直接啟動)
在這里插入圖片描述
create 的意思是創(chuàng)建集群,1 的意思有一臺備份機器畏线。
./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
搭建成功静盅,下面這個圖片主要是講述了,誰誰誰分配了什么槽象踊,占用了那些節(jié)點温亲。
在這里插入圖片描述
終于把集群搭建好了棚壁,下面讓我們一起進行測試一下。
測試集群版