1. 程式人生 > >ubuntu redis 叢集安裝,超簡單多圖細膩操作

ubuntu redis 叢集安裝,超簡單多圖細膩操作

準備3臺伺服器.每臺伺服器配置1主1從.一共6個節點,完成redis叢集部署

這裡寫圖片描述

我為了方便將下面的操作,同時在3臺虛擬機器上依次執行

建立redis根目錄
mkdir /usr/local/redis

cd /usr/local/redis
建立redis節點1主從目錄
mkdir cluster cluster/7001 cluster/8001

這裡寫圖片描述

下載redis安裝包

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

tar -zxvf redis-4.0.7.tar.gz

這裡寫圖片描述

解壓好後,進入到安裝檔案,安裝redis
cd redis-4.0.7
// 安裝redis
make PREFIX=/usr/local/redis/redis-master install && \
make PREFIX=/usr/local/redis/redis-slave install

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

複製redis配置檔案到主從節點目錄

cp redis-4.0.7/redis.conf cluster/7001/redis-7001.conf && \
cp redis-4.0.7/redis.conf cluster/8001/redis-8001.conf
修改配置檔案
vi cluster/7001/redis-7001.conf

為了方便,我將6個redis的配置檔案已經設定好.–>>點選下載


demonize  yes      是否作為守護程序執行 

pidfile /var/run/redis-7133.pid   其他相應修改為各自埠的

port 7133            監聽埠,預設為 6379。其他節點相應修改為各自埠 8133 7134 8134 7135 8135

cluster-enabled  yes                 開啟叢集

cluster-config-flie   /usr/local/redis/cluster/7133/nodes.conf  叢集配置檔案(啟動自動生成),不用人為干涉 

cluster-node
-timeout 15000 節點互連超時時間,毫秒 cluster-migration-bareier 1 資料遷移的副本臨界數,這個引數表示的是,一個主節 點在擁有多少個好的從節點的時候就要割讓一個從節 點出來給另一個沒有任何從節點的主節點。 cluster-require-full-coverage yes 如果某一些 key space 沒有被叢集中任何節點覆蓋,集 群將停止接受寫入。 appendonly yes 啟用 aof 持久化方式,因為 redis本身同步資料檔案是按上面 save 條件來同 步的,所以有的資料會在一段時間內只存在於記憶體中。 預設值為 no dir /usr/local/redis/cluster/7133 節點資料持久化存放目錄,7133相應修改
啟動redis 3臺伺服器的6個redis都要啟動..具體操作步驟同上
redis-master/bin/redis-server cluster/7001/redis-7001.conf && \
redis-slave/bin/redis-server cluster/8001/redis-8001.conf 

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

建立 redis 叢集

// 可跳過 
apt-get update --fix-missing

安裝ruby rubygems

cd /

sudo apt-get install ruby

wget https://rubygems.org/rubygems/rubygems-2.7.4.tgz

tar -zxvf rubygems-2.7.4

cd rubygems-2.7.4

ruby setup.rb
cd /usr/local/redis/redis-master

cp ../redis-4.0.7/src/redis-trib.rb bin/redis-trib

cd bin

// 建立叢集,分配叢集節點
./redis-trib create --replicas 1 \
 192.168.208.129:7001 192.168.208.129:8001 \
 192.168.208.130:7002 192.168.208.130:8002 \
 192.168.208.131:7003 192.168.208.131:8003

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

如果安裝的redis 版本是3.2以後的話,需要關閉保護模式

redis 3.2 以後 redis 增加了保護機制,如果沒有設定訪問ip 或者 訪問密碼,預設就會開啟保護模式.需要手動關閉

  1. 給定 redis-trib 程式的命令是 create , 這表示我們希望建立一個新的叢集;
  2. 這裡的 –replicas 1 表示每個主節點下有一個從節點;
  3. 之後跟著的其它引數則是例項的地址列表,程式使用這些地址所指示的例項來建立新叢集; 總的來說,以上命令的意思就是讓 redis-trib 程式建立一個包含三個主節點和三個從節點的叢集。 接著,redis-trib 會打印出一份預想中的配置給你看,如果你覺得沒問題的話(注意核對主從關係是否是 你想要的),就可以輸入 yes , redis-trib 就會將這份配置應用到叢集當中

redis叢集相關操作

// 檢視叢集資訊
cluster info
// 檢視叢集節點
cluster nodes

TODO : 新增節點,暫時尚未涉及.沒有實踐.以後有機會補上.