天天看點

手把手教你在Centos伺服器搭建Redis叢集1.基礎環境2.Redis下載下傳 3.安裝封包件上傳4.解壓及安裝5.配置node36379節點6. 根據node36379配置其他5個節點7.編寫啟動與停止腳本 8.啟動伺服器9.開啟叢集10. 驗證

說明:因個人又窮又懶,隻準備了一台伺服器,如下叢集實為僞叢集,真實生産環境搭建原理相同,這裡隻是為了學習搭建流程。 

目錄

1.基礎環境

2.Redis下載下傳

3.安裝封包件上傳

4.解壓及安裝

5.配置node36379節點

6. 根據node36379配置其他5個節點

7.編寫啟動與停止腳本

 8.啟動伺服器

9.開啟叢集

10. 驗證

1.基礎環境

  • Linux系統:Centos7
手把手教你在Centos伺服器搭建Redis叢集1.基礎環境2.Redis下載下傳 3.安裝封包件上傳4.解壓及安裝5.配置node36379節點6. 根據node36379配置其他5個節點7.編寫啟動與停止腳本 8.啟動伺服器9.開啟叢集10. 驗證
  • Redis版本
手把手教你在Centos伺服器搭建Redis叢集1.基礎環境2.Redis下載下傳 3.安裝封包件上傳4.解壓及安裝5.配置node36379節點6. 根據node36379配置其他5個節點7.編寫啟動與停止腳本 8.啟動伺服器9.開啟叢集10. 驗證
  • 叢集環境
    • 節點數量:6
    • 運作端口: 36379、36380、36381、36382、36383、36384 

2.Redis下載下傳

推薦官網下載下傳:Redis 

手把手教你在Centos伺服器搭建Redis叢集1.基礎環境2.Redis下載下傳 3.安裝封包件上傳4.解壓及安裝5.配置node36379節點6. 根據node36379配置其他5個節點7.編寫啟動與停止腳本 8.啟動伺服器9.開啟叢集10. 驗證

3.安裝封包件上傳

将redis-6.2.5.tar.gz上傳到/opt/software/redis/cluster_workspace目錄下 (具體路徑視個人情況而定),同時在/opt/software/redis/cluster_workspace目錄下建立如下6個檔案夾:

手把手教你在Centos伺服器搭建Redis叢集1.基礎環境2.Redis下載下傳 3.安裝封包件上傳4.解壓及安裝5.配置node36379節點6. 根據node36379配置其他5個節點7.編寫啟動與停止腳本 8.啟動伺服器9.開啟叢集10. 驗證

 其中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檔案夾下所有内容到如下檔案夾:
手把手教你在Centos伺服器搭建Redis叢集1.基礎環境2.Redis下載下傳 3.安裝封包件上傳4.解壓及安裝5.配置node36379節點6. 根據node36379配置其他5個節點7.編寫啟動與停止腳本 8.啟動伺服器9.開啟叢集10. 驗證
  • 順序更改各個節點的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啟動所有執行個體

手把手教你在Centos伺服器搭建Redis叢集1.基礎環境2.Redis下載下傳 3.安裝封包件上傳4.解壓及安裝5.配置node36379節點6. 根據node36379配置其他5個節點7.編寫啟動與停止腳本 8.啟動伺服器9.開啟叢集10. 驗證

 可以看到啟動了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”,如下圖:

手把手教你在Centos伺服器搭建Redis叢集1.基礎環境2.Redis下載下傳 3.安裝封包件上傳4.解壓及安裝5.配置node36379節點6. 根據node36379配置其他5個節點7.編寫啟動與停止腳本 8.啟動伺服器9.開啟叢集10. 驗證

10. 驗證

通過redis-cli連接配接其中一個節點,檢視叢集資訊:

搭建完畢!!!

繼續閱讀