1. 程式人生 > >Redis5之前版本高可用叢集搭建(偽分散式Ruby版)

Redis5之前版本高可用叢集搭建(偽分散式Ruby版)

一、簡介

Redis5以前安裝需要藉助ruby,Redis5版本以後不需要可參考Redis5.x版本快取搭建高可用叢集

二、Redis高可用叢集搭建

redis安裝
下載地址:http://redis.io/download
安裝步驟:
# 把下載好的redis-3.0.0-rc2.tar.gz放在/usr/local資料夾下,並解壓
tar -zxvf redis-3.0.0-rc2.tar.gz
mv redis-3.0.0-rc2 redis-3.0.0

# 安裝gcc
yum install gcc

# 進入到解壓好的redis-3.0.0目錄下,進行編譯
make

# 進入到redis-3.0.0/src目錄下進行安裝,安裝完成驗證src目錄下是否已經生成了redis-server 和redis-cil
make install

# 建立倆個資料夾存放redis命令和配置檔案
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin

# 把redis-3.0.0下的redis.conf複製到/usr/local/redis/etc下
cp redis.conf /usr/local/redis/etc/

# 移動redis-3.0.0/src裡的幾個檔案到/usr/local/redis/bin下
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

# 啟動並指定配置檔案
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf(注意要使用後臺啟動,所以修改redis.conf裡的daemonize改為yes)

# 驗證啟動是否成功 
ps -ef | grep redis 

# 進入redis客戶端 
/usr/local/redis/bin/redis-cli 

# 退出客戶端
quit

# 退出redis服務: 
(1)pkill redis-server 
(2)kill 程序號                       
(3)/usr/local/redis/bin/redis-cli shutdown 
redis叢集搭建
redis叢集需要至少要三個master節點,我們這裡搭建三個master節點,並且給每個master再搭建一個slave節點,總共6個redis節點,由於節點數較多,這裡採用在一臺機器上建立6個redis例項,並將這6個redis例項配置成叢集模式,所以這裡搭建的是偽叢集模式,當然真正的分散式叢集的配置方法幾乎一樣,搭建偽叢集的步驟如下:
第一步:在/usr/local下建立資料夾redis-cluster,然後在其下面分別建立6個資料夾如下
(1)mkdir -p /usr/local/redis-cluster
(2)mkdir 8001、 mkdir 8002、 mkdir 8003、 mkdir 8004、 mkdir 8005、 mkdir 8006

第一步:把之前的redis.conf配置檔案copy到8001下,修改如下內容:
(1)daemonize yes
(2)port 8001(分別對每個機器的埠號進行設定)
(3)dir /usr/local/redis-cluster/8001/(指定資料檔案存放位置,必須要指定不同的目錄位置,不然會丟失資料)
(4)cluster-enabled yes(啟動叢集模式)
(5)cluster-config-file nodes-8001.conf(叢集節點資訊檔案,這裡800x最好和port對應上)
(6)cluster-node-timeout 5000
(7)appendonly yes

第三步:把修改後的配置檔案,分別 copy到各個文夾下,注意每個檔案要修改第2、3、5項裡的埠號,可以用批量替換:
:%s/源字串/目的字串/g 
 
第四步:分別啟動6個redis例項,然後檢查是否啟動成功
(1)/usr/local/redis/bin/redis-server /usr/local/redis-cluster/800*/redis.conf
(2)ps -ef | grep redis 檢視是否啟動成功

第五步:由於 redis叢集需要使用 ruby命令,所以我們需要安裝 ruby
(1)yum install ruby
(2)gem install redis  --version 3.0.0(安裝redis和 ruby的接囗)

第六步:在redis3的安裝目錄下執行 redis-trib.rb命令建立整個redis叢集
(1)cd /usr/local/redis-3.0.0/src
(2)./redis-trib.rb create --replicas 1 192.168.0.60:8001 192.168.0.60:8002 192.168.0.60:8003 192.168.0.60:8004 192.168.0.60:8005 192.168.0.60:8006     # 選項--replicas 1 代表為每個建立的主伺服器節點建立一個從伺服器節點

第七步:驗證叢集:
(1)連線任意一個客戶端即可:./redis-cli -c -h -p (-c表示叢集模式,指定ip地址和埠號)如:/usr/local/redis/bin/redis-cli -c -h 192.168.0.60 -p 800*
(2)進行驗證: cluster info(檢視叢集資訊)、cluster nodes(檢視節點列表)
(3)進行資料操作驗證
(4)關閉叢集則需要逐個進行關閉,使用命令:
/usr/local/redis/bin/redis-cli -c -h 192.168.0.60 -p 800* shutdown

參考: https://note.youdao.com/share/?id=1b2499527327e470475e6ccafabc036b&type=note#/

標記:君子改過,小人飾非;改過終悟,飾非終迷;終悟福至,終迷禍歸。——邵雍