在linux中使用多個redis端口來構建redis集群


大家好,這是我制作的redis集群搭建視頻教程。

服務器:ubnutu server(版本18.10)

redis:redis-4.0.12

 

我這里就簡單說明下大概步驟了,詳細請觀看教學視頻。

 

首先更新資源包:

 sudo apt-get update 

 

接着安裝相關資源包:

sudo apt-get install build-essential

sudo apt-get install tcl8.5

sudo apt install gcc 

sudo apt install make

sudo apt install ruby

sudo gem install redis (提供給ruby訪問redis的接口,需要先安裝ruby才可以安裝這個)

 

獲取redis文件:

sudo wget http://download.redis.io/releases/redis-4.0.12.tar.gz

 

解壓到主目錄:

tar zxvf redis-4.0.12.tar.gz

 

進入目錄redis-4.0.12並執行編譯安裝:

分別執行

sudo make

sudo make test(可省略該步驟,但官方建議執行看是否有問題)

sudo make install

至此redis安裝完成

 

然在當前目錄新建一個文件夾cluster-test再切換到該目錄:

sudo mkdir cluster-test && cd cluster-test

 

建立9000-9005文件夾,

sudo mkdir 9000,9001,9002,9003,9004,9005

 

在9000文件及建立一個redis配置文件

sudo vi ./9000/redis.conf

 

配置文件內容如下:

port 9000

cluster-enabled yes

cluster-config-file cluster-node-9000.conf

cluster-node-timeout 5000

appendonly yes

appendfilename node-9000.aof

dbfilename dump-9000.rdb

 

制9000下的配置文件到9000-9005的腳本copy-config-file.sh:

#!/bin/sh
ports=(9001 9002 9003 9004 9005)
for port in ${ports[@]}
do 
      sudo cp ./9000/redis.conf ./$port &
done

 

賦予該腳本執行權限(以下腳本皆需要該操作):

sudo chmod +x copy-config-file.sh

 

 

啟動所有redis服務的腳本start-all.sh:

#!/bin/sh
ports=(9000 9001 9002 9003 9004 9005)
for port in ${ports[@]}
do 
      sudo /usr/local/bin/redis-server ./$port/redis.conf &
done

 

停止所有redis服務腳本stop-all.sh:

#!/bin/sh
ports=(9000 9001 9002 9003 9004 9005)
for port in ${ports[@]}
do 
     sudo /usr/local/bin/redis-cli -p $port shutdown &
done

 

創建集群腳本start-cluster.sh:

#!/bin/sh
cd
cd redis-4.0.12/src
sudo ./redis-trib.rb create --replicas 1 127.0.0.1:9000 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005

 

視頻觀看地址:

 https://www.bilibili.com/video/av44050465/

 

有什么問題歡迎咨詢,謝謝!

 

如果你覺得對你有幫助,右側打個賞唄!

 

Author:黃仲秋

QQ:875755898


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM