1. 程式人生 > >Ubuntu 16.04下Redis Cluster叢集搭建

Ubuntu 16.04下Redis Cluster叢集搭建

實際操作如下:

版本:4.0.2

原始碼編譯:

wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar xzf redis-4.0.2.tar.gz
cd redis-4.0.2
make

如果不安裝到指定位置,那麼程式預設放在src資料夾下,

建立叢集檔案及資料夾:

mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002 7003 7004 7005

進入7000建立redis.conf,內容如下:

複製程式碼
cd 7000
sudo vim redis.conf
#內容
port 7000
cluster-enabled yes
cluster-config-file nodes
.conf cluster-node-timeout 5000 appendonly yes
複製程式碼

進入7001建立redis.conf,內容如下:

複製程式碼
cd 7001
sudo vim redis.conf
#內容
port 7001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
複製程式碼

進入7002建立redis.conf,內容如下:

複製程式碼
cd 7002
sudo vim redis.conf
#內容
port 7002
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
複製程式碼

進入7003建立redis.conf,內容如下:

複製程式碼
cd 7003
sudo vim redis.conf
#內容
port 7003
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes 
複製程式碼

進入7004建立redis.conf,內容如下:

複製程式碼
cd 7004
sudo vim redis.conf
#內容
port 7004
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
複製程式碼

進入7005建立redis.conf,內容如下:

複製程式碼
cd 7005
sudo vim redis.conf
#內容
port 7005
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
複製程式碼

分別啟動6臺叢集:

cd 7000
../redis-server ./redis.conf
cd 7001
../redis-server ./redis.conf
cd 7002
../redis-server ./redis.conf
cd 7003
../redis-server ./redis.conf
cd 7004
../redis-server ./redis.conf
cd 7005
../redis-server ./redis.conf

建立叢集:

先安裝ruby

sudo apt-get ruby

進入src資料夾,回到/home/redis-4.0.2/src

再通過gem安裝redis

cd src
gem install redis

啟動

./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

期間會提示輸入yes,然後基本完成。輸出的資訊上有提示哪些是主節點和從節點。

檢視redis程序:

[[email protected] 7005]# ps -ef|grep redis