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以後如下:
失敗乃是成功之母!劇終!