說明:因個人又窮又懶,隻準備了一台伺服器,如下叢集實為僞叢集,真實生産環境搭建原理相同,這裡隻是為了學習搭建流程。
目錄
1.基礎環境
2.Redis下載下傳
3.安裝封包件上傳
4.解壓及安裝
5.配置node36379節點
6. 根據node36379配置其他5個節點
7.編寫啟動與停止腳本
8.啟動伺服器
9.開啟叢集
10. 驗證
1.基礎環境
- Linux系統:Centos7
- Redis版本
- 叢集環境
- 節點數量:6
- 運作端口: 36379、36380、36381、36382、36383、36384
2.Redis下載下傳
推薦官網下載下傳:Redis
3.安裝封包件上傳
将redis-6.2.5.tar.gz上傳到/opt/software/redis/cluster_workspace目錄下 (具體路徑視個人情況而定),同時在/opt/software/redis/cluster_workspace目錄下建立如下6個檔案夾:
其中node36379-replication為node36379的備份節點,其他幾個同理。
4.解壓及安裝
進入/opt/software/redis/cluster_workspace檔案夾,進行Redis安裝包解壓及安裝
tar -zxvf redis-6.2.5.tar.gz
cd /opt/software/redis/cluster_workspace/redis-6.2.5
make && make install
5.配置node36379節點
- 将編譯運作後的redis-6.2.5檔案夾内所有内容拷貝到node36379檔案夾
cp -r /opt/software/redis/cluster_workspace/redis-6.2.5/* /opt/software/redis/cluster_workspace/node36379
- 進入node36379檔案夾
cd /opt/software/redis/cluster_workspace/node36379
- 更改配置檔案redis.conf(更改如下3項配置):
> vim redis.conf
port 36379
cluster-enabled yes
daemonize yes
- 複制src下的redis-server到目前檔案夾(後面友善啟動服務時使用)
6. 根據node36379配置其他5個節點
- 分别複制node36379檔案夾下所有内容到如下檔案夾:
- 順序更改各個節點的redis.conf配置檔案
主要更改端口号,分别改為:36380~36384
7.編寫啟動與停止腳本
為了友善服務的啟動停止,這裡寫了2個shell腳本:
- 啟動腳本(cluster-startall.sh):
#!/bin/bash
redis_path="/opt/software/redis/cluster_workspace"
cluster_num=`ps aux | grep redis | wc -l`
if [ "${cluster_num}" -le 0 ]
then
echo -e "-----Success: Killed all cluster progress...."
else
pkill -9 redis
fi
cd ${redis_path}/node36379
./redis-server redis.conf
cd ${redis_path}/node36379-replication
./redis-server redis.conf
cd ${redis_path}/node36380
./redis-server redis.conf
cd ${redis_path}/node36380-replication
./redis-server redis.conf
cd ${redis_path}/node36381
./redis-server redis.conf
cd ${redis_path}/node36381-replication
./redis-server redis.conf
執行 chmod +x cluster-startall.sh 使腳本變為可執行
- 停止腳本 (cluster-killall.sh)
pid_name="redis"
pid=$(ps -ef|grep $pid_name|grep -v grep|awk '{print $2}')
for item in $pid
do
kill -9 $item
done
執行 chmod +x cluster-stopall.sh 使腳本變為可執行
8.啟動伺服器
執行cluster-startall.sh啟動所有執行個體
可以看到啟動了6個執行個體
9.開啟叢集
執行指令:
redis-cli --cluster create 127.0.0.1:36379 127.0.0.1:36380 127.0.0.1:36381 127.0.0.1:36382 127.0.0.1:36383 127.0.0.1:36384 --cluster-replicas 1
執行過程中,中間有一步需要手動輸入“yes”,如下圖:
10. 驗證
通過redis-cli連接配接其中一個節點,檢視叢集資訊:
搭建完畢!!!