redis集群搭建

来源:互联网 发布:淘宝刷销量平台 编辑:程序博客网 时间:2024/06/06 01:57
1.在启动Redis实例之前需要修改配置文件的配置信息,打开Redis.conf文件,打开cluster-enable.除此之外还要修改节点配置文件的存放名称,在默认的情况下都是node-6379.conf.修改该文件名称node-6380....,这些对应的文件可以自动创建.
2.在创建集群的过程中至少需要3个主数据库才能正常运行.
3.首先创建6个Redis实例,修改配置文件中cluster-enable选项以及port选项.redis-server redis.conf启动数据库实例.(在启动集群过程中可能会遇到数据库不为空的情况,需要进行将数据库的键删除,启动redis客户端删除执行FLUSHDB删除对应的数据库的键)
4.使用Redis客端链接任意一个节点,INFO CLUSTER判断集群是否正常启用,如果在返回信息之中cluster_enabled为1表示集群正常启用.到现在位置每个节点都是完全独立的,还需要几个步骤才能构建集群.
5.使用src目录之下的redis-trib.rb初始化集群,可能需要安装ruby安装.
6.安装成功之后,执行 ruby redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.01:6384 127.0.0.1:6385
输出如下配置信息:
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
127.0.0.1:6379
127.0.01:6384
127.0.0.1:6381
Adding replica 127.0.0.1:6382 to 127.0.0.1:6379
Adding replica 127.0.0.1:6383 to 127.0.01:6384
Adding replica 127.0.0.1:6385 to 127.0.0.1:6381
M: c6eca6fbace3ddb35af20867226dc5fdeac7ab2f 127.0.0.1:6379
  slots:0-16383 (16384 slots) master
M: 03924a0c4d0385f943c0359a63a89180b97d1488 127.0.0.1:6381
  slots:0-16383 (16384 slots) master
S: 9115daaa7c4741454ea88e8376d0cec79c439aed 127.0.0.1:6382
  replicates c6eca6fbace3ddb35af20867226dc5fdeac7ab2f
S: 8a7d41f81571259fa71a35c96d9e1d9e64fbc063 127.0.0.1:6383
  replicates 5a87891cc01d65aad8f32a3b6641bd032c2f8d0a
M: 5a87891cc01d65aad8f32a3b6641bd032c2f8d0a 127.0.01:6384
  slots:0-16383 (16384 slots) master
S: dd78d53ea52ed05e6ff37378a65ba6b3324bf0c2 127.0.0.1:6385
  replicates 03924a0c4d0385f943c0359a63a89180b97d1488
查看cluster node节点,用任意一个客户端链接任意一台服务器,执行CLUSTER NODES命令:
输出下面的打印信息:
970509b2acb5404e2c75b99c3c449b7ed3abef50 127.0.0.1:6383 slave 1fa40cda2140855839f05d2752524590d93c173f 0 1475028703442 5 connected
5893ac0af872bc3e0b3ae93bd8def3b7bd00f828 127.0.0.1:6381 slave d19a31472a3effd985dd0ea12c738b6fdc4658d6 0 1475028705443 3 connected
d19a31472a3effd985dd0ea12c738b6fdc4658d6 127.0.0.1:6379 myself,master - 0 0 1 connected 0-5460
83a96bbde18be00bbd96581ded45992e2ff9a2eb 127.0.0.1:6382 slave bc2056a9e64f65caa451cf4404772af9e2eff156 0 1475028704443 6 connected
bc2056a9e64f65caa451cf4404772af9e2eff156 127.0.0.1:6380 master - 0 1475028702941 2 connected 10923-16383
1fa40cda2140855839f05d2752524590d93c173f 127.0.0.1:6384 master - 0 1475028706445 5 connected 5461-10922
这样redis集群就搭建成功.
0 0