redis_cluster部署過程

Redis集羣
一、多個redis節點網絡互聯,數據共享
二、全部的節點都是一主一從(能夠是多個從),其中從不提供服務
三、不支持同時處理多個鍵(如mset/mget),由於redis須要把鍵均勻分佈在各個節點上,
併發量很高的狀況下同時建立鍵值會下降性能並致使不可預測的行爲。
四、支持在線增長、刪除節點
五、客戶端能夠鏈接任何一個主節點進行讀寫
redis安裝
cd /usr/local/src
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
tar xf redis-4.0.8.tar.gz
cd redis-4.0.8
make install
cp redis-4.0.8/src/redis-trib.rb /usr/bin/
 
Redis集羣配置
安裝ruby2.2
安裝開發工具包組
yum -y groupinstall "Development Tools"
yum -y install gdbm-devel libdb4-devel libffi-devel libyaml libyaml-devel ncurses-devel openssl-devel readline-devel tcl-devel
cd /usr/local/src

wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz
tar xf ruby-2.4.1.tar.gz
c
d ruby-2.4.1
./configure make make install
gem install redis

redis-trib.rb create --replicas 1 192.168.1.180:7000 192.168.1.180:7001 192.168.1.180:7002 192.168.1.183:7003 192.168.1.183:7004 192.168.1.183:7005
redis-cli -c -h 192.168.1.180 -p 7000 # -c說明以集羣的方式登陸
任意一個節點均可以建立key,或者查看key
redis-trib.rb check 192.168.1.180:7000 # 檢測集羣狀態
cluster nodes # 列出節點
cluster info # 查看集羣信息
cluster meet ip port # 添加節點
cluster replicate node_id # 將當前節點設置爲指定節點的從
cluster forget node_id # 移除某個幾點(若是是主節點須要先變成從節點後再刪除)
cluster saveconfig # 保存配置文件
配置文件內容其餘配置(紅色字體內容是須要修改的內容):
port 7000 bind 192.168.1.180 daemonize yes pidfile /var/run/redis_7000.pid dir /data/redis_data/7000 cluster-enabled yes cluster-config-file nodes_7000.conf cluster-node-timeout 10100 appendonly yes masterauth "fansik" requirepass "fansik"
說明:在集羣構建的時候須要將密碼註釋,不然報錯:

>>> Creating cluster
[ERR] Sorry, can't connect to node 192.168.0.161:7000node

相關文章
相關標籤/搜索