Redis-Cluster 建置

下載安裝包

wget https://download.redis.io/releases/redis-5.0.6.tar.gz

解壓縮及編譯

tar zxvf redis-5.0.6.tar.gz 
cd redis-5.0.6/ 
make MALLOC=libc 
make PREFIX=/usr/local/redis install 

將執行檔放到環境變數目錄

cp -rf ./src/redis-server /usr/local/bin/ 
cp -rf ./src/redis-cli /usr/local/bin/

創建資料夾

mkdir -p /usr/local/redis-cluster/8001/ 
mkdir -p /usr/local/redis-cluster/8002/
mkdir -p /usr/local/redis-cluster/8003/

複製設定檔

cp redis.conf /usr/local/redis-cluster/8001/8001.conf 
cp redis.conf /usr/local/redis-cluster/8002/8002.conf 
cp redis.conf /usr/local/redis-cluster/8003/8003.conf

各設定檔 更新以下參數

daemonize yes
port 8001 
#分別對每個機器的埠還進行設定
bind 192.168.1.102 
#必須綁定當前機器的ip,方便叢集定位機器,不繫結可能會出現迴圈查詢節點
dir /usr/local/redis-cluster/8001/ 
#指定資料檔案存放位置,必須指定不同的目錄位置,否則可能丟失資料
cluster-enable yes
#啟動叢集模式
cluster-config-file nodes-8001.conf  
#800x與前面的埠號對應上
cluster-node-timeout 5000
appendonly yes 
#開啟aof模式

跑起三套redis-server

redis-server /usr/local/redis-cluster/8001/8001.conf
redis-server /usr/local/redis-cluster/8002/8002.conf
redis-server /usr/local/redis-cluster/8003/8003.conf

下語法將三套redis連結起來

redis-cli --cluster create 192.168.1.102:8001 192.168.1.102:8002 192.168.1.102:8003

輸入 yes 即可連結成叢集

登入查看叢集狀態

redis-cli -h 192.168.1.102 -p 8001
>cluster info

移除節點

CLUSTER forget 節點ID
CLUSTER forget 35a9946bb88c16074bad6f98bb0af9132242305a

查看nodes資訊

cluster nodes

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *