Redis集群搭建(不用使用ruby命令)

现在网上有很多博客介绍redis的集群搭建的,但是其中都不是最新的版本,例如都是使用ruby进行版本控制,但是最新的redis版本中使用c语言替代ruby完成,所以在开始搭建的时候会绕很多的弯路,这里记录基于最新的redis版本的集群搭建方法(redis6.0.5版本)。

首先在此之前Linux需要安装好redis。这里可以参考我的另一篇博客:基于yum install的redis搭建

redis集群搭建步骤

由于集群至少需要6个节点(3主3从模式),这里使用同一服务器的六个不用端口代替实现(9001~9006)

1.创建文件夹
mkdir /usr/local/redis-cluster
cd redis-cluster/
mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data
2.复制执行脚本

/usr/local/redis-cluster下创建 bin 文件夹,用来存放集群运行脚本,并把安装好的 Redis 的 src 路径下的运行脚本拷贝过来。

mkdir bin	#/usr/local/redis-cluster路径下
cd /usr/local/redis/redis-6.0.5/src/	#进入redis安装路径
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/bin	#复制脚本
3. 复制新的 Redis 实例
cp /usr/local/redis/* /usr/local/redis-cluster/9001

修改 redis.conf 配置文件

port 9001(每个节点的端口号)
daemonize yes
bind 192.168.119.131(绑定当前机器 IP,可以是0.0.0.0)
dir /usr/local/redis-cluster/9001/data/(数据文件存放位置)
pidfile /var/run/redis_9001.pid(pid 9001和port要对应)
cluster-enabled yes(启动集群模式)
cluster-config-file nodes9001.conf(9001和port要对应)
cluster-node-timeout 15000
appendonly yes

接着再以同样的方法复制出五个redis实例,只需修改redis.conf中关于端口的配置即可。

port 9002
dir /usr/local/redis-cluster/9002/data/
cluster-config-file nodes-9002.conf
pidfile /var/run/redis_9002.pid
4. 将结点集中于同一个集群中

这里就是redis配置最需要注意的地方,做完以上操作后,每个redis结点还不知道自己处于集群中,互相发现不了,现有的很多博客都说要使用ruby命令,但是在安装完ruby后,使用旧命令发现旧命令已经被官方不再使用。

#旧命令:
/usr/local/redis-cluster/bin/redis-trib.rb create --replicas 1 47.235.228.98:9001 47.235.228.98:9002 47.235.228.98:9003 47.235.228.98:9004 47.235.228.98:9005 47.235.228.98:9006

在这里插入图片描述
可以看见提示中官方推荐使用的新命令:

#新命令:
redis-cli --cluster create 47.235.228.98:9001 47.235.228.98:9002 47.235.228.98:9003 47.235.228.98:9004 47.235.228.98:9005 47.235.228.98:9006

至此一个redis集群就搭建完成了。

5. 验证
#连接其中一个redis结点:
/usr/local/redis-cluster/bin/redis-cli -c -h 49.235.228.98 -p 9001
#判断是否在集群中:
cluster nodes

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值