ubuntu redis 叢集安裝,超簡單多圖細膩操作
阿新 • • 發佈:2018-12-25
準備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 或者 訪問密碼,預設就會開啟保護模式.需要手動關閉
- 給定 redis-trib 程式的命令是 create , 這表示我們希望建立一個新的叢集;
- 這裡的 –replicas 1 表示每個主節點下有一個從節點;
- 之後跟著的其它引數則是例項的地址列表,程式使用這些地址所指示的例項來建立新叢集; 總的來說,以上命令的意思就是讓 redis-trib 程式建立一個包含三個主節點和三個從節點的叢集。 接著,redis-trib 會打印出一份預想中的配置給你看,如果你覺得沒問題的話(注意核對主從關係是否是 你想要的),就可以輸入 yes , redis-trib 就會將這份配置應用到叢集當中
redis叢集相關操作
// 檢視叢集資訊
cluster info
// 檢視叢集節點
cluster nodes
TODO : 新增節點,暫時尚未涉及.沒有實踐.以後有機會補上.