Redis5之前版本高可用叢集搭建(偽分散式Ruby版)
阿新 • • 發佈:2018-12-09
一、簡介
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#/
標記:君子改過,小人飾非;改過終悟,飾非終迷;終悟福至,終迷禍歸。——邵雍