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