搭建與使用redis集群

2021-08-20 17:49:29 字數 4806 閱讀 3841

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

redis集群至少需要

6臺伺服器。

搭建偽分布式。可以使用一台虛擬機器執行6個

redis

例項。需要修改

redis

的埠號

7001-7006

1、使用

ruby

指令碼搭建集群。需要

ruby

的執行環境。

安裝ruby

yum install ruby

yum install rubygems

2、安裝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 192.168.25.131:7001 192.168.25.131:7002 192.168.25.131:7003 192.168.25.131:7004 192.168.25.131:7005 192.168.25.131: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.131

:7001

192.168.25.131

:7002

192.168.25.131

:7003

192.168.25.131

:7004

192.168.25.131

:7005  

192.168.25.131

:7006

>>> creating cluster

connecting to node 192.168.25.131:7001: ok

connecting to node 192.168.25.131:7002: ok

connecting to node 192.168.25.131:7003: ok

connecting to node 192.168.25.131:7004: ok

connecting to node 192.168.25.131:7005: ok

connecting to node 192.168.25.131:7006: ok

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

using 3 masters:

192.168.25.131:7001

192.168.25.131:7002

192.168.25.131:7003

adding replica 192.168.25.131:7004 to 192.168.25.131:7001

adding replica 192.168.25.131:7005 to 192.168.25.131:7002

adding replica 192.168.25.131:7006 to 192.168.25.131:7003

m: 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3 192.168.25.131:7001

slots:0-5460 (5461 slots) master

m: 8cd93a9a943b4ef851af6a03edd699a6061ace01 192.168.25.131:7002

slots:5461-10922 (5462 slots) master

m: 2935007902d83f20b1253d7f43dae32aab9744e6 192.168.25.131:7003

slots:10923-16383 (5461 slots) master

s: 74f9d9706f848471583929fc8bbde3c8e99e211b 192.168.25.131:7004

replicates 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3

s: 42cc9e25ebb19dda92591364c1df4b3a518b795b 192.168.25.131:7005

replicates 8cd93a9a943b4ef851af6a03edd699a6061ace01

s: 8b1b11d509d29659c2831e7a9f6469c060dfcd39 192.168.25.131: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.131:7001)

m: 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3 192.168.25.131:7001

slots:0-5460 (5461 slots) master

m: 8cd93a9a943b4ef851af6a03edd699a6061ace01 192.168.25.131:7002

slots:5461-10922 (5462 slots) master

m: 2935007902d83f20b1253d7f43dae32aab9744e6 192.168.25.131:7003

slots:10923-16383 (5461 slots) master

m: 74f9d9706f848471583929fc8bbde3c8e99e211b 192.168.25.131:7004

slots: (0 slots) master

replicates 2e48ae301e9c32b04a7d4d92e15e98e78de8c1f3

m: 42cc9e25ebb19dda92591364c1df4b3a518b795b 192.168.25.131:7005

slots: (0 slots) master

replicates 8cd93a9a943b4ef851af6a03edd699a6061ace01

m: 8b1b11d509d29659c2831e7a9f6469c060dfcd39 192.168.25.131: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-cli連線集群。

[root@localhost redis-cluster]# redis01/redis-cli -p 7002 -c

-c:代表連線的是

redis

集群

Redis集群搭建與簡單使用

redis集群搭建 1 安裝redis 分別啟動各個redis,關鍵是conf conf配置 port 7000 埠7000,7002,7003 bind 本機ip 預設ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則建立集群時無法訪問對應的埠,無法建立集群 daemonize ye...

Redis集群搭建與簡單使用

介紹安裝環境與版本 我用了三颱虛擬機器模擬6個節點,一台機器2個節點,建立出3個master 3個salve 環境。redis 採用 redis 4.0.1 版本。上台臺虛擬機器都是 centos 一台 centos7 ip 192.168.3.231 一台 centos7 ip 192.168.3...

Redis集群搭建與簡單使用

用3臺虛擬機器模擬6個節點,實現集群目標 redis 採用 redis 4.0.14.tar.gz 版本 m 192.168.0.183 7000 192.168.0.184 7000 192.168.0.185 7000 s 192.168.0.184 7001 192.168.0.185 700...