redis集群搭建

2021-10-05 18:45:41 字數 3101 閱讀 9925

installation successful! //安裝成功

[root@redisa redis-4.0.8]# ss -antlp | grep 6379 //檢視時有埠

修改配置檔案,6臺redis伺服器都要修改(以51為例子)

[root@redisa redis-4.0.8]# /etc/init.d/redis_6379 stop        

//停止已經開啟的redis服務

[root@redisa redis-4.0.8]# vim /etc/redis/6379.conf

...bind 192.168.4.51 //修改ip

port 6351 //不允許相同,只指定物理介面的ip

daemonize yes //以守護程序方式執行

pidfile /var/run/redis_6351.pid

cluster-enabled yes //是否啟用集群,前提是以守護程序方式執行

cluster-config-file nodes-6351.conf

//儲存集群資訊的配置檔案,自動生成,不允許相同

cluster-node-timeout 5000 //集群節點通訊超時時間

...[root@redisa redis-4.0.8]# /etc/init.d/redis_6379 start //啟動服務

[root@redisa redis-4.0.8]# ss -antlp | grep 6351 //檢視有埠

[root@redisa redis-4.0.8]# ps -c redis

檢視集群資訊

[root@redisa redis-4.0.8]# redis-cli  -h 192.168.4.51 -p 6351

192.168.4.51:6351> ping

pong

192.168.4.51:6351> cluster info

192.168.4.51:6351> cluster nodes

需要安裝兩個軟體包1)部署ruby指令碼執行環境(在51上面執行)

[root@redisa redis-cluster]# yum -y install  ruby rubygems

[root@redisa redis-cluster]# rpm -ivh –nodeps ruby-devel-2.0.0.648-30.el7.x86_64.rpm

[root@redisa redis-cluster]# which gem

/usr/bin/gem

[root@redisa redis-cluster]# gem install redis

2)生成建立集群的指令碼

[root@redisa redis-cluster]# cd /root/redis/redis-4.0.8/src/

[root@redisa src]# cp redis-trib.rb /usr/local/bin/

3)建立集群

[root@redisa src]# redis-trib.rb  create --replicas 1 \ 

192.168.4.51:6351 192.168.4.52:6352 \

192.168.4.53:6353 192.168.4.54:6354 \

192.168.4.55:6355 192.168.4.56:6356

//--replicas 1 給每乙個主配置乙個從庫

4)檢視集群資訊,任意一台主機訪問本機的redis服務檢視即可

cluster info 檢視集群資訊

cluster nodes 檢視集群節點資訊

[root@redisa log]# redis-cli  -h  192.168.4.52  -p  6352 

192.168.4.52:6352> cluster info //狀態

192.168.4.52:6352> cluster nodes //檢視集群節點資訊

[root@redisa log]# redis-cli  -c -h 192.168.4.51 -p 6351
有半數或者半數以上的主庫機器掛掉,集群就不能用了 把乙個從庫公升級成主,沒有從庫,集群不能用(前提是:有半數或者半數以上的主庫機器掛掉) 乙個主庫掛掉,它的從庫自動頂替為主庫,正常使用(前提是:有半數或者半數以上的主庫機器能用),掛掉的主庫修復好後,會成為從庫,不會搶占為主

6)集群節點擊舉策略(三主,三從)

停止某個主庫的redis服務,對應的從庫會自動公升級為主庫

[root@redisa log]# redis-cli  -c -h 192.168.4.51 -p 6351

192.168.4.51:6351> cluster nodes

搭建redis集群

sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...

redis集群搭建

redis集群搭建持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。1 ruby環境2 建立集群 ...

redis集群搭建

redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...