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
    评论
好的,我来回答你关于在 Linux 上部署 Redis 集群的问题。 Redis一个高性能的键值存储系统,常用于缓存、消息队列和会话存储等领域。部署 Redis 集群可以提高系统的可用性和性能。 以下是在 Linux 上部署 Redis 集群的一般步骤: 1. 下载和安装 Redis 可以从 Redis 的官方网站(https://redis.io/download)下载最新的 Redis 版本。下载完成后,解压缩文件并将 Redis 安装到你的系统。 2. 配置 Redis 集群 在部署 Redis 集群之前,需要对 Redis 进行一些配置。首先,在每个节点上创建一个配置文件,其包含节点的 IP 地址和端口号。然后,通过将这些配置文件复制到所有节点上并对它们进行编辑,来确保所有节点的配置都是相同的。还需要在每个节点上设置密码验证等安全措施。 3. 启动 Redis 集群 在配置完成后,可以启动 Redis 集群。首先,启动每个节点Redis 服务器。然后,在一个节点上运行 Redis 集群管理工具 Redis-trib,以创建 Redis 集群。在 Redis-trib ,指定集群节点数和 IP 地址以及端口号。 4. 测试 Redis 集群 最后,可以使用 Redis 命令行工具或其他客户端工具来测试 Redis 集群是否正常工作。可以在集群的任何一个节点上执行 Redis 命令,并观察命令在集群的分布情况。 以上是在 Linux 上部署 Redis 集群的一般步骤。当然,实际的部署可能会因为环境和需求的不同而有所变化。希望这些信息能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值