下載安裝包
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