centos7 Redis多機多節點集群部署

2021-08-14 03:53:10 字數 3993 閱讀 3842

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