大部份安裝Redis或Redis Cluster都是基於容器安裝,而要求實機安裝倒是首見。好吧!既然會安裝Redis Cluster的docker,實機三台主機安裝Redis Cluster也不難。
以下是以172.1.2.222、172.1.2.223、172.1.2.224這三台主機開7000及7001 port組成Redis Cluster的飯粒。
【安裝前檢查】
make distclean & make
【安裝redis步驟】
cd # 切到Home目錄
scp apadmin@172.1.2.225:/ap/redis-7.2.4.tar.gz . # 複製redis安裝檔
tar xvf redis-7.2.4.tar.gz # 解壓縮
cd redis-7.2.4
make # 編譯
make test # 測試是否正常,要花點時間
cd src # Redis指令所在
./redis-server # 前景執行單台Redis,若成功啟動,按Ctrl-Z結束運行。
【建置Redis Cluster步驟】
每一台主機各建7000與7001子目錄:在子目錄下,各建redis7000.conf與redis7001.conf
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
masterauth pass.123
requirepass pass.123
啟動每一台主機下兩個Redis Node並背景執行(--daemonize yes)
cd ~/7000
../redis-7.2.4/src/redis-server redis7000.conf --daemonize yes
cd ~/7001
../redis-7.2.4/src/redis-server redis7001.conf --daemonize yes
cd ~/redis-7.2.4/src
redis-cli -a pass.123 --cluster create 172.1.2.222:7000 172.1.2.222:7001 172.1.2.223:7000 172.1.2.223:7001 172.1.2.224:7000 172.1.2.224:7001 --cluster-replicas 1
- redis-cli會自動判斷機器,將M1/S2, M2/S3, M3/S1各自配置到同台主機上。建置時會顯示節點資訊並詢問是否OK,提示[yes/No]?
- 輸入yes後會建置完成。
cd ~/redis-7.2.4/src
./redis-cli -a pass.123 -c -p 7000
# 若出現以下提示,表示可以正常登入Redis
# -a Password
# -p port
# -c 進入Redis Cluster模式
172.1.2.223:7000>
cd ~/redis-7.2.4/src
./redis-cli -a pass.123 -p 7000 -c shutdown
./redis-cli -a pass.123 -p 7001 -c shutdown
做完後還是覺得,docker-compose.yaml方便多了。