1. 程式人生 > >centos7 搭建redis叢集

centos7 搭建redis叢集

簡單說明:

我們的叢集結構:

我們的叢集有三個主節點,每個主節點有一個從節點,一共有6個節點。都是在一臺機器上建立多個redis例項來實現的。

1.叢集環境的安裝

1.1安裝gcc,g++

yum install gcc g++


1.2安裝ruby指令碼執行環境

yum install ruby


1.3安裝wget命令

yum install wget


2.安裝redis

2.1下載redis

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


2.2解壓它

tar -zxvf redis-3.2.4.tar.gz


2.3編譯安裝到指定目錄

cd redis-3.2.4
make install PREFIX=/usr/local/redis


2.4測試,前端啟動模式

/usr/local/redis/bin/redis-server


按下ctrl+c結束任務

2.5後端啟動

2.2.1 從redis的原始碼目錄中複製redis.conf到redis的安裝目錄

cp  redis.conf    /usr/local/redis/bin


2.2.2跳轉到安裝目錄

cd  /usr/local/redis/bin


2.2.3編輯配置檔案redis.conf

vi redis.conf


把後臺執行開啟,把原來的NO改成yes,如果你不會vi編輯器,你可以去別的地方看一下。在這裡我可以簡單的告訴你VI編輯器怎麼用,第一步,按下i,按方向鍵找到這位置,把no改為yes,按esc退出編輯狀態,按下:,輸入wq!強制儲存退出  ok就是這麼簡單。

2.2.4啟動它

./redis-server redis.conf


開啟客戶端

./redis-cli


退出

quit


3.叢集的搭建

現在才是正真的叢集搭建。建立6個redis例項,埠號從7001~7006

3.1調到指定目錄

cd /usr/local


3.2建立目錄redis-cluster

mkdir  redis-cluster


3.3進入redis/bin目錄,把持久化檔案刪掉

cd  redis/bin
rm -f dump.rdb


3.4建立多個redis例項

cd .. //返回上一級目錄
cp -r  bin    ../redis-cluster/redis01


重複下面命令

cp -r  bin    ../redis-cluster/redis02
cp -r  bin    ../redis-cluster/redis03
cp -r  bin    ../redis-cluster/redis04
cp -r  bin    ../redis-cluster/redis05
cp -r  bin    ../redis-cluster/redis06


3.5退出並進入redis-cluster目錄

cd  ../redis-cluster


3.6去編輯各個例項下面的配置檔案,修改兩處,第一修改埠號,第二開啟cluster-enable前面的註釋

vi   redis01/redis.conf


同理,去redis02,redis03....修改這些配置

3.7把建立叢集的ruby指令碼複製到redis-cluster的目錄下

去到根目錄

cd  /


去到redis的安裝檔案

cd /root/redis-3.2.4/src


複製指令碼到redis-cluster目錄下

cp  *.rb     /usr/local/redis-cluster/



3.8再回去redis-cluster目錄

cd  /usr/local/redis-cluster


4.開始建立叢集

這個時候開始建立叢集,但是需要把每一個例項都啟動起來好麻煩,所有在這時候建立一個指令碼

4.1建立redis叢集啟動的指令碼

vim  startall.sh


內容如下:

cd redis01
./redis-server  redis.conf
cd  ..
cd redis02
./redis-server  redis.conf
cd  ..
cd redis03
./redis-server  redis.conf
cd  ..
cd redis04
./redis-server  redis.conf
cd  ..
cd redis05
./redis-server  redis.conf
cd  ..
cd redis06
./redis-server  redis.conf
cd  ..


儲存並退出  wq!

編輯指令碼許可權

chmod  +x  startall.sh


利用指令碼啟動redis叢集

./startall.sh


檢視他們的執行狀態

ps  aux|grep  redis


5.建立叢集

5.1我們還缺少一個東西沒有安裝

gem  install  redis


5.1建立叢集的命令很長,下面的IP地址要根據你們自己的主機實際情況來更換

./redis-trib.rb create --replicas 1 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  127.0.0.1:7006


根據你自己需要這裡各個redis繫結的ip地址可以改變的,請看你各個redis01,redis02....裡面的redis.conf所配置的ip地址

執行上面命令後會出現下面情景,他問是否同意這樣的分配01,02,03為主節點,04,05,06為從節點,這時候我們毫不猶豫的輸入,yes,yes我等這一刻很久了,經過多次的失敗,我終於成功了!!!我是愛迪生!

yes以後如下:

失敗乃是成功之母劇終微笑