Redis5 x用cluster搭建集群

2021-10-06 13:32:34 字數 3029 閱讀 9435

redis版本:5.0.5

1機6節點、3主3從

1.裝redis5.0.5版本至/usr/local/redis/目錄下

2.給每個例項建立1個目錄,以埠號為區分,用來存放持久化檔案和日誌等檔案。

mkdir /usr/local/redis/

6379

mkdir /usr/local/redis/

6380

mkdir /usr/local/redis/

6381

mkdir /usr/local/redis/

6382

mkdir /usr/local/redis/

6383

mkdir /usr/local/redis/

6384

3.在/usr/local/redis/bin/conf/目錄下給每個例項拷貝1個redis配置檔案,以每個例項的埠號進行區分。

redis6379.conf

redis6380.conf

redis6381.conf

redis6382.conf

redis6383.conf

redis6384.conf

4.每個配置檔案在原來的redis.conf的配置基礎上更改以下配置,這裡以redis6379.conf為例

port 6379

#埠cluster-enabled yes #啟用集群模式

cluster-config-file nodes-

6379.conf

cluster-node-timeout 15000

#超時時間

daemonize yes #後台執行

protected

-mode no #非保護模式

pidfile /

var/run/redis_6379.pid

logfile "/usr/local/redis/6379/redis_6379.log"

其中 6379 需要隨著 檔名的不同調增。

4.啟動redis

/usr/local/redis/bin/redis-server /usr/local/redis/bin/conf/redis6379.conf

/usr/local/redis/bin/redis-server /usr/local/redis/bin/conf/redis6380.conf

/usr/local/redis/bin/redis-server /usr/local/redis/bin/conf/redis6381.conf

/usr/local/redis/bin/redis-server /usr/local/redis/bin/conf/redis6382.conf

/usr/local/redis/bin/redis-server /usr/local/redis/bin/conf/redis6383.conf

/usr/local/redis/bin/redis-server /usr/local/redis/bin/conf/redis6384.conf

啟動集群(生產環境寫外網ip,自己測試寫127.0.0.1)

至此,reids5 集群搭建完成。

5.關閉集群

把redis-5.0.5安裝目錄(解壓的redis安裝原始碼包)裡的 utils資料夾拷貝到redis目錄

cp -r  /usr/local/redis-

5.0.5

/utils/

/usr/local/redis/bin/

切換到redis下的untils/create-cluster資料夾下

cd /usr/local/redis/bin/utils/create-cluster
修改create-cluster檔案

埠prot設定為6378,nodes為6,工具會自動累加1 生成 6379-6384 六個節點 用於操作。

將 start和stop操作時路徑改為自己的路徑(寫成絕對路徑)

修改後,執行如下命令關閉集群:

/usr/local/redis/bin/utils/create-cluster/create-cluster stop
開啟集群

/usr/local/redis/bin/utils/create-cluster/create-cluster start
可用 ps -ef | grep redis 檢視

借鑑

redis 5 x版本集群搭建

這裡就不介紹redis是什麼,它能幹什麼,有什麼優點,這裡直接進行集群搭建 本文採用redis 5.0.2的版本 3臺虛擬機器,搭建6個redis節點,3主3從 2.在 usr local 下解壓 tar xvf redis 5.0.2.tar 3.進入redis 5.0.2資料夾 cd redis...

《Redis5 x入門教程》正式推出

在 elasticsearch6.x實戰教程 之後,又斗膽寫了 redis5.x入門教程 redis是從es過後一直都想寫的乙個系列,無奈由於各方面的原因 主要是懶 遲遲沒有動筆。這次 新冠肺炎 正好有時間系統的重新學習梳理redis,在家辦公期間也能不被很多瑣事打擾。和 elasticsearch...

5X5矩陣調換!

將乙個5x5矩陣中最大的元素放在中心,4個角分別放4個最小的元素,寫一函式實現之!include int main printf n return 0 void change int p temp p 12 p 12 pmax pmax temp temp p p pmin pmin temp pm...