linux服务器集群搭建6,在Linux服务器中搭建有6个节点的Redis 5集群

以下介绍在一台Linux服务器中搭建有6个节点的Redis 5集群,Redis 5.0.0是2018年10月推出的稳定版本,搭载了很多新的特性,其中一点是放弃Ruby的集群方式,改为使用C语言编写的 redis-cli的方式,是集群的构建方式复杂度大大降低。关于集群的更新可以在Redis 5的版本说明中看到:The cluster manager was ported from Ruby (redis-trib.rb) to C code inside redis-cli. check `redis-cli --cluster help ` for more info.以下是具体操作步骤。

Redis 5发布说明及下载

1、创建目录

新建目录:/root/software/redis

2、下载Redis 5.0.0源码并解压编译

​wget http://download.redis.io/releases/redis-5.0.0.tar.gz

tar xzf redis-5.0.0.tar.gz

cd redis-5.0.0

make

3、创建6个Redis配置文件

1].6个配置文件不能在同一个目录,此处我们定义如下:

/root/software/redis/redis-cluster-conf/7001/redis.conf

/root/software/redis/redis-cluster-conf/7002/redis.conf

/root/software/redis/redis-cluster-conf/7003/redis.conf

/root/software/redis/redis-cluster-conf/7004/redis.conf

/root/software/redis/redis-cluster-conf/7005/redis.conf

/root/software/redis/redis-cluster-conf/7006/redis.conf

2].配置文件的内容为:

port 7001  #端口

cluster-enabled yes #启用集群模式

cluster-config-file nodes.conf

cluster-node-timeout 5000 #超时时间

appendonly yes

daemonize yes #后台运行

protected-mode no #非保护模式

pidfile  /var/run/redis_7001.pid

注:其中port和pidfile需要随着文件夹的不同调增。

4、启动节点

/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7001/redis.conf

/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7002/redis.conf

/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7003/redis.conf

/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7004/redis.conf

/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7005/redis.conf

/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7006/redis.conf

5、启动集群

/root/software/redis/redis-5.0.0/src/redis-cli --cluster create 192.168.2.40:7001 192.168.2.40:7002 192.168.2.40:7003 192.168.2.40:7004 192.168.2.40:7005 192.168.2.40:7006 --cluster-replicas 1

注:启动后,可看到成功信息,如下:

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

Master[0] -> Slots 0 - 5460

Master[1] -> Slots 5461 - 10922

Master[2] -> Slots 10923 - 16383

Adding replica 192.168.2.40:7004 to 192.168.2.40:7001

Adding replica 192.168.2.40:7005 to 192.168.2.40:7002

Adding replica 192.168.2.40:7006 to 192.168.2.40:7003

>>> Trying to optimize slaves allocation for anti-affinity

[WARNING] Some slaves are in the same host as their master

M: 191c645200a8b4d267f71e3354c8248dbb533dde 192.168.2.40:7001

slots:[0-5460] (5461 slots) master

M: 400a08d4e5a534c1b609988105d3e045395fbd12 192.168.2.40:7002

slots:[5461-10922] (5462 slots) master

M: 684f6aa0fbccda295ce6818a8c01ee7255a7b002 192.168.2.40:7003

slots:[10923-16383] (5461 slots) master

S: f2701549ae98315b432d73b49d139ee77d5685b4 192.168.2.40:7004

replicates 684f6aa0fbccda295ce6818a8c01ee7255a7b002

S: 9fdc1e375436767ab815cbddd3df674f3bc2ca99 192.168.2.40:7005

replicates 191c645200a8b4d267f71e3354c8248dbb533dde

S: e7742888ed85b37cff4a98e861e99bb16e8bae2c 192.168.2.40:7006

replicates 400a08d4e5a534c1b609988105d3e045395fbd12

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.2.40:7001)

M: 191c645200a8b4d267f71e3354c8248dbb533dde 192.168.2.40:7001

slots:[0-5460] (5461 slots) master

1 additional replica(s)

M: 684f6aa0fbccda295ce6818a8c01ee7255a7b002 192.168.2.40:7003

slots:[10923-16383] (5461 slots) master

1 additional replica(s)

S: 9fdc1e375436767ab815cbddd3df674f3bc2ca99 192.168.2.40:7005

slots: (0 slots) slave

replicates 191c645200a8b4d267f71e3354c8248dbb533dde

S: e7742888ed85b37cff4a98e861e99bb16e8bae2c 192.168.2.40:7006

slots: (0 slots) slave

replicates 400a08d4e5a534c1b609988105d3e045395fbd12

M: 400a08d4e5a534c1b609988105d3e045395fbd12 192.168.2.40:7002

slots:[5461-10922] (5462 slots) master

1 additional replica(s)

S: f2701549ae98315b432d73b49d139ee77d5685b4 192.168.2.40:7004

slots: (0 slots) slave

replicates 684f6aa0fbccda295ce6818a8c01ee7255a7b002

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

至此,Reids 5集群搭建全部完成了。

相关主题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值