1.22 redis集群介紹21.23/21.24 redis集群搭建配置21.25 redis集群
多個redis節點網絡互聯,數據共享
所有的節點都是一主一從(可以是多個從),其中從不提供服務,僅作為備用
不支持同時處理多個鍵(如mset/mget),因為redis需要把鍵均勻分布在各個節點上,並發量很高的情況下同時創建鍵值會降低性能並導致不可預測的行為。
支持在線增加、刪除節點
客戶端可以連任何一個主節點進行讀寫
21.23/21.24 redis集群搭建配置
場景設置:
兩臺機器,分別開啟三個Redis服務(端口)
A機器上三個端口7000,7002,7004,全部為主
B機器上三個端口7001,7003,7005,全部為從
兩臺機器上都要編譯安裝redis,然後編輯並復制3個不同的redis.conf,分別設置不同的端口號、dir等參數,還需要增加cluster相關參數,然後分別啟動6個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-deve
cd /root/
mkdir -p rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
wget https://raw.githubusercontent.com/tjinjin/automate-ruby-rpm/master/ruby22x.spec -P rpmbuild/SPECS
rpmbuild -bb rpmbuild/SPECS/ruby22x.spec
yum -y localinstall rpmbuild/RPMS/x86_64/ruby-2.2.3-1.el7.centos.x86_64.rpm
gem install redis
21.25 redis集群操作
cp /usr/local/src/redis-4.0.1/src/redis-trib.rb /usr/bin/
redis-trib.rb create --replicas 1 192.168.133.130:7000 192.168.133.130:7002 192.168.133.130:7004 192.168.133.132:7001 192.168.133.132:7003 192.168.133.132:7005
redis-cli -c -h 192.168.133.130 -p 7000//-c說明以集群的方式登錄
任意一個節點都可以創建key,或者查看key(演示)
redis-trib.rb check 192.168.133.130:7000//檢測集群狀態
cluster nodes//列出節點
cluster info//查看集群信息
cluster meet ip port //添加節點
cluster forget node_id //移除某個節點
cluster replicate node_id//將當前節點設置為指定節點的從
cluster saveconfig//保存配置文件
1.22 redis集群介紹21.23/21.24 redis集群搭建配置21.25 redis集群