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...