redis多機多節點的集群部署可參考redis單機多節點的部署部分
這裡分別用vmware的兩台虛擬機器做部署 分別是centos7_1 192.168.0.164與centos_2 192.168.0.170
1.分別在164與170機器上安裝redis
164機器為之前單機多節點部署的機器。
在170上安裝redis 參考:
2.建立節點,修改配置
首先我們在192.168.0.164虛擬機器裡建立三個節點,埠分別是7001,7002,7003
[root@localhost ~]# mkdir redis_cluster
[root@localhost ~]# cd redis_cluster/
[root@localhost redis_cluster]# mkdir 7001 7002 7003
同理我們在192.168.0.170虛擬機器裡建立三個節點,埠分別是7004,7005,7006
分別修改7001-7006下的配置檔案
[root@localhost ~] vi redis_cluster/7001/redis.conf
a. 192.168.0.164的機器 修改一下幾個屬性
port 7001 //三個節點配置檔案分別是7001-7003
bind 192.168.0.164 #預設ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則建立集群時無法訪,和單機集群有區別
daemonize yes #redis後台執行
pidfile /var/run/redis_7001.pid #pidfile檔案對應7001-7003
cluster-enabled yes #開啟集群
cluster-config-file nodes_7001.conf #儲存節點配置,自動建立,自動更新對應7001-7003
cluster-node-timeout 5000 #集群超時時間,節點超過這個時間沒反應就斷定是宕機
b.同理192.168.0.170的機器 修改一下幾個屬性
bind 192.168.0.170 #預設ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則建立集群時無法訪,和單機集群有區別
daemonize yes #redis後台執行
pidfile /var/run/redis_7004.pid #pidfile檔案對應7004-7006
cluster-enabled yes #開啟集群
cluster-config-file nodes_7001.conf #儲存節點配置,自動建立,自動更新對應7004-7006
cluster-node-timeout 5000 #集群超時時間,節點超過這個時間沒反應就斷定是宕機
3.分別啟動164與170機器上的節點
164機器:
[root@localhost ~]# /usr/local/redis/bin/redis-server redis_cluster/7001/redis.conf
[root@localhost ~]# /usr/local/redis/bin/redis-server redis_cluster/7002/redis.conf
[root@localhost ~]# /usr/local/redis/bin/redis-server redis_cluster/7003/redis.conf
170機器:
[root@localhost ~]# /usr/local/redis/bin/redis-server redis_cluster/7004/redis.conf
[root@localhost ~]# /usr/local/redis/bin/redis-server redis_cluster/7005/redis.conf
[root@localhost ~]# /usr/local/redis/bin/redis-server redis_cluster/7006/redis.conf
4.分別關閉兩台機器的防火牆
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
5.建立集群 在164機器上(因為之前部署過redis單機多節點,顧可省略安裝ruby,以及redis和ruby連線)
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis
在164上建立集群
[root@localhost ~]# redis-trib.rb create --replicas 1 192.168.0.164:7001 192.168.0.164:7002 192.168.0.164:7003 192.168.0.170:7004 192.168.0.170:7005 192.168.0.170:7006
>>> creating cluster
>>> performing hash slots allocation on 6 nodes...
using 3 masters:
192.168.0.164:7001
192.168.0.170:7004
192.168.0.164:7002
adding replica 192.168.0.170:7005 to 192.168.0.164:7001
adding replica 192.168.0.164:7003 to 192.168.0.170:7004
adding replica 192.168.0.170:7006 to 192.168.0.164:7002
m: 08d5f59fa053d79e3cc71fc5bb8759bec191ff41 192.168.0.164:7001
slots:0-5460 (5461 slots) master
m: 4bda83bae0aeb9988aeb7d34eff2cc75226a0edd 192.168.0.164:7002
slots:10923-16383 (5461 slots) master
s: b782f527ead6f63c8278c1b0713b92a9fd4fe995 192.168.0.164:7003
replicates 86c8cb7975f85a859147fef9672d44b24c5a718b
m: 86c8cb7975f85a859147fef9672d44b24c5a718b 192.168.0.170:7004
slots:3671,5461-10922,11797,15924 (5465 slots) master
s: 2d44accacb1bb4cd1eef5f98f7af64a43f01544d 192.168.0.170:7005
replicates 08d5f59fa053d79e3cc71fc5bb8759bec191ff41
s: 2c42433953bcd3ad47015d9f8ac72e7a7cf447c5 192.168.0.170:7006
replicates 4bda83bae0aeb9988aeb7d34eff2cc75226a0edd
can i set the above configuration? (type 'yes' to accept):
測試同redis單機多節點的測試:
CentOS7 redis設定開機啟動,設定密碼
上篇文章介紹了如何安裝redis,但每次重啟伺服器之後redis不會自啟,這裡將介紹如何進行自啟設定,以及如何設定redis的密碼,進行密碼驗證登陸。上篇文章 centos7安裝redis 1 設定redis.conf中daemonize為yes,確保後台進行開啟。2 編寫開機自啟動指令碼 vi e...
Centos7 redis集群安裝公升級Ruby
事件背景 新增ruby倉庫 新增aliyun映象並檢測ruby版本 gem sources a ruby v 安裝ram ram ruby version manager 是一款ram的命令列工具,可以使用ram輕鬆安裝,管理ruby版本。rvm包含了ruby的版本管理和gem庫管理 gemset ...
Centos7 redis設定開機自啟動
1.設定redis.conf中daemonize為yes,requirepass為你的redis密碼,bind注釋掉禁用本機訪問繫結,確保守護程序開啟,也就是在後台可以執行.2.複製redis配置檔案 啟動指令碼需要用到配置檔案內容,所以要複製 mkdir etc rediscp usr local...