Redis集群搭建的步驟

2021-08-21 21:50:10 字數 4524 閱讀 5335

redis集群中至少應該有三個節點。要保證集群的高可用,需要每個節點有乙個備份機。

redis集群至少需要6臺伺服器。

搭建偽分布式。可以使用一台虛擬機器執行6個redis例項。需要修改redis的埠號7001-7006

集群搭建環境

1、使用ruby指令碼搭建集群。需要ruby的執行環境。

安裝ruby

yum install ruby

yum install rubygems

安裝ruby指令碼執行使用的包。

[root@localhost ~]# gem install redis-3.0.0.gem

successfully installed redis-3.0.0

1 gem installed

installing ri documentation for redis-3.0.0...

installing rdoc documentation for redis-3.0.0...

[root@localhost ~]#

[root@localhost ~]# cd redis-3.0.0/src

[root@localhost src]# ll *.rb

-rwxrwxr-x. 1 root root 48141 apr  1  2015 redis-trib.rb

需要6臺redis伺服器。搭建偽分布式。

需要6個redis例項。

需要執行在不同的埠7001-7006

第一步:建立6個redis例項,每個例項執行在不同的埠。需要修改redis.conf配置檔案。配置檔案中還需要把cluster-enabled yes前的注釋去掉。

第二步:啟動每個redis例項。

第三步:使用ruby指令碼搭建集群。

./redis-trib.rb create --replicas 1 10.211.55.7:7001 10.211.55.7:7002 10.211.55.7:7003 10.211.55.7:7004 10.211.55.7:7005 10.211.55.7:7006
建立關閉集群的指令碼:

[root@localhost redis-cluster]# vim shutdow-all.sh

redis01/redis-cli -p 7001 shutdown

redis01/redis-cli -p 7002 shutdown

redis01/redis-cli -p 7003 shutdown

redis01/redis-cli -p 7004 shutdown

redis01/redis-cli -p 7005 shutdown

redis01/redis-cli -p 7006 shutdown

[root@localhost redis-cluster]# chmod u+x shutdow-all.sh

[root@localhost redis-cluster]# ./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005  192.168.25.153:7006

>>> creating cluster

connecting to node 192.168.25.153:7001: ok

connecting to node 192.168.25.153:7002: ok

connecting to node 192.168.25.153:7003: ok

connecting to node 192.168.25.153:7004: ok

connecting to node 192.168.25.153:7005: ok

connecting to node 192.168.25.153:7006: ok

>>> performing hash slots allocation on 6 nodes...

using 3 masters:

192.168.25.153:7001

192.168.25.153:7002

192.168.25.153:7003

adding replica 192.168.25.153:7004 to 192.168.25.153:7001

adding replica 192.168.25.153:7005 to 192.168.25.153:7002

adding replica 192.168.25.153:7006 to 192.168.25.153:7003

m: 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3 192.168.25.153:7001

slots:0-5460 (5461 slots) master

m: 8cd93a9a943b4ef851af6a03edd699a6061ace01 192.168.25.153:7002

slots:5461-10922 (5462 slots) master

m: 2935007902d83f20b1253d7f43dae32aab9744e6 192.168.25.153:7003

slots:10923-16383 (5461 slots) master

s: 74f9d9706f848471583929fc8bbde3c8e99e211b 192.168.25.153:7004

replicates 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3

s: 42cc9e25ebb19dda92591364c1df4b3a518b795b 192.168.25.153:7005

replicates 8cd93a9a943b4ef851af6a03edd699a6061ace01

s: 8b1b11d509d29659c2831e7a9f6469c060dfcd39 192.168.25.153:7006

replicates 2935007902d83f20b1253d7f43dae32aab9744e6

can i set the above configuration? (type 'yes' to accept): yes

>>> nodes configuration updated

>>> assign a different config epoch to each node

>>> sending cluster meet messages to join the cluster

waiting for the cluster to join.....

>>> performing cluster check (using node 192.168.25.153:7001)

m: 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3 192.168.25.153:7001

slots:0-5460 (5461 slots) master

m: 8cd93a9a943b4ef851af6a03edd699a6061ace01 192.168.25.153:7002

slots:5461-10922 (5462 slots) master

m: 2935007902d83f20b1253d7f43dae32aab9744e6 192.168.25.153:7003

slots:10923-16383 (5461 slots) master

m: 74f9d9706f848471583929fc8bbde3c8e99e211b 192.168.25.153:7004

slots: (0 slots) master

replicates 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3

m: 42cc9e25ebb19dda92591364c1df4b3a518b795b 192.168.25.153:7005

slots: (0 slots) master

replicates 8cd93a9a943b4ef851af6a03edd699a6061ace01

m: 8b1b11d509d29659c2831e7a9f6469c060dfcd39 192.168.25.153:7006

slots: (0 slots) master

replicates 2935007902d83f20b1253d7f43dae32aab9744e6

[ok] all nodes agree about slots configuration.

>>> check for open slots...

>>> check slots coverage...

[ok] all 16384 slots covered.

[root@localhost redis-cluster]#

redis集群搭建詳細步驟

第一步 建立redis安裝目錄 home cattsoft software 解壓 tar zxvf redis 3.0.6.tar.gz ln s redis 3.0.6 redis 目錄如下 第二步 使用yum安裝 依賴軟體 1 依賴於ruby環境,首先安裝ruby。執行 yum install...

Redis集群和搭建步驟

1.檢查防火牆 2.檢查配置檔案 3.關閉所有的redis伺服器 sh stop.sh 4.刪除多餘的檔案 nodes.conf dump.rdb root localhost cluster rm rf 700 dump.rdb root localhost cluster rm rf 700 n...

redis集群的搭建

安裝步驟 第一步 redis的原始碼包上傳到linux系統。第二步 解壓縮redis。第三步 編譯。進入redis原始碼目錄。make 第四步 安裝。makeinstall prefix usr local redis prefix引數指定redis的安裝目錄。一般軟體安裝到 usr目錄下 後台啟動...