您的位置:首页 > 数据库 > Redis

redis cluster 动态加入节点

2016-09-11 16:43 357 查看
承接上次的cluster实验,这次我想加入7007 master和7008 slave两个节点

./redis-trib.rb add-node 1.1.1.2:7007 1.1.1.2:7001

/usr/local/redis3.0/src/redis-trib.rb reshard 1.1.1.2:7001

根据提示选择all,把其他节点的数据,自动分配一部分到7007上
>>> Performing Cluster Check (using node 1.1.1.2:7007)
M: ca0d0138034ce8ce211282dca20a114e4f701430 1.1.1.2:7007
slots:0-1665,5461-7127,10923-12588 (4999 slots) master
0 additional replica(s)
S: 70c02ebfe21fd9de0fe47b0fce4887657babbe21 1.1.1.2:7005
slots: (0 slots) slave
replicates 9ce1d76fe3fac744466088050e227859d88875cd
M: 9ce1d76fe3fac744466088050e227859d88875cd 1.1.1.2:7002
slots:7128-10922 (3795 slots) master
1 additional replica(s)
M: fdf06f99b9ae32fbbddc8b3e196659487dfccf6f 1.1.1.2:7003
slots:12589-16383 (3795 slots) master
1 additional replica(s)
M: c71b628db058d5b7907c91491aa33ed16a76ad66 1.1.1.2:7001
slots:1666-5460 (3795 slots) master
1 additional replica(s)
M: 13a8fcc39ab3b6dc569de343ed63ac20c7906986 1.1.1.2:7008
slots: (0 slots) master
0 additional replica(s)
S: eb0b49e4de19a9af2bf672d579e71e98c5169c7a 1.1.1.2:7006
slots: (0 slots) slave
replicates fdf06f99b9ae32fbbddc8b3e196659487dfccf6f
S: 70670e2a0c7f212306582836b4acf58aae9897f0 1.1.1.2:7004
slots: (0 slots) slave
replicates c71b628db058d5b7907c91491aa33ed16a76ad66
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
How many slots do you want to move (from 1 to 16384)?


#把7008节点加入到集群,后面只要指定任意一个master节点即可
./redis-trib.rb add-node 1.1.1.2:7008 1.1.1.2:7001

#查询7007节点的id

1.1.1.2:7007> CLUSTER nodes
70c02ebfe21fd9de0fe47b0fce4887657babbe21 1.1.1.2:7005 slave 9ce1d76fe3fac744466088050e227859d88875cd 0 1473583844350 2 connected
ca0d0138034ce8ce211282dca20a114e4f701430 1.1.1.2:7007 myself,master - 0 0 7 connected 0-1665 5461-7127 10923-12588
9ce1d76fe3fac744466088050e227859d88875cd 1.1.1.2:7002 master - 0 1473583843337 2 connected 7128-10922
fdf06f99b9ae32fbbddc8b3e196659487dfccf6f 1.1.1.2:7003 master - 0 1473583843845 3 connected 12589-16383
c71b628db058d5b7907c91491aa33ed16a76ad66 1.1.1.2:7001 master - 0 1473583842329 1 connected 1666-5460
13a8fcc39ab3b6dc569de343ed63ac20c7906986 1.1.1.2:7008 master - 0 1473583844855 0 connected
eb0b49e4de19a9af2bf672d579e71e98c5169c7a 1.1.1.2:7006 slave fdf06f99b9ae32fbbddc8b3e196659487dfccf6f 0 1473583845359 3 connected
70670e2a0c7f212306582836b4acf58aae9897f0 1.1.1.2:7004 slave c71b628db058d5b7907c91491aa33ed16a76ad66 0 1473583842834 1 connected

#指定7008工作为slave模式,指定他的master是7007,注意这一步是在7008上操作的!!!
127.0.0.1:7008> cluster replicate ca0d0138034ce8ce211282dca20a114e4f701430
OK

#查看cluter状态,验证是否成功,7008为slave

127.0.0.1:7008> cluster nodes
70670e2a0c7f212306582836b4acf58aae9897f0 1.1.1.2:7004 slave c71b628db058d5b7907c91491aa33ed16a76ad66 0 1473584538734 1 connected
eb0b49e4de19a9af2bf672d579e71e98c5169c7a 1.1.1.2:7006 slave fdf06f99b9ae32fbbddc8b3e196659487dfccf6f 0 1473584532610 3 connected
c71b628db058d5b7907c91491aa33ed16a76ad66 1.1.1.2:7001 master - 0 1473584535680 1 connected 1666-5460
9ce1d76fe3fac744466088050e227859d88875cd 1.1.1.2:7002 master - 0 1473584533638 2 connected 7128-10922
13a8fcc39ab3b6dc569de343ed63ac20c7906986 1.1.1.2:7008 myself,slave ca0d0138034ce8ce211282dca20a114e4f701430 0 0 0 connected
70c02ebfe21fd9de0fe47b0fce4887657babbe21 1.1.1.2:7005 slave 9ce1d76fe3fac744466088050e227859d88875cd 0 1473584534658 2 connected
fdf06f99b9ae32fbbddc8b3e196659487dfccf6f 1.1.1.2:7003 master - 0 1473584537726 3 connected 12589-16383
ca0d0138034ce8ce211282dca20a114e4f701430 1.1.1.2:7007 master - 0 1473584536710 7 connected 0-1665 5461-7127 10923-12588
127.0.0.1:7008>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis