redis-cluster集群搭建

配置redis.conf配置文件

  • bind 定义的是当前服务端允许接收客户端登录时指定使用的ip地址
    如果绑定127.0.0.1的意思是只能由本地客户端登录,外界客户端无法登录.
    61行
    在这里插入图片描述
  • 是否开启保护模式,在开启yes时,当前redis只允许本地登录.外界无法范文,no时建议为了安全考虑,需要指定登录的密码
    80行
    在这里插入图片描述
  • 后台守护进程开启,是的redis服务端启动时不占用控制台,将日志内容输出到配置文件指定的日志文件中 log6379.log
    128行
    在这里插入图片描述
    在这里插入图片描述
  • 202行(不需要手动修改,了解持久化条件)
    持久化时间间隔.默认持久化时间配置.数据变动的越频繁,持久化save调用的时间就越短
    900秒内,数据变动(写)一次
    300秒内.数据变动10次
    60秒内,数据变动10000次
    在这里插入图片描述
  • 237行
    当前启动的redis服务使用创建的持久化rdb文件,也与端口号有关区分不同redis服务使用的服务文件;
    在这里插入图片描述
    安装ruby环境
    初步搭建cluster集群,需要使用ruby的语言编写的脚本redis-trib.rb 在
    redis根目录src文件夹中;
    (自行查询资料搞定)
[root@CYJ ~]# ruby -v

在这里插入图片描述
准备集群配置文件

  • 将模板文件redis.conf拷贝成redis-cluster.conf
  • 将redis-cluster.conf 593行/597行配置第二种持久化方式
    在这里插入图片描述
    721行 开启集群模式

在这里插入图片描述
729行集群节点的状态记录文件
在这里插入图片描述
启动查看是否是以集群形式启动
在这里插入图片描述
创建文件夹

  • 将3主定义为8000 8001 8002 ,三从 8003 8004 8005,为了维护每个启动的配置文件redis-cluster.conf,在redis的根目录创建一批文件夹
[root@CYJ cluster-conf]# mkdir 8000 8001 8002 8003 8004 8005
  • 将模板文件拷贝到给子的文件夹中redis-cluster.conf
[root@CYJ cluster-conf]# cp redis-cluster.conf 8000
[root@CYJ cluster-conf]# cp redis-cluster.conf 8001
[root@CYJ cluster-conf]# cp redis-cluster.conf 8002
[root@CYJ cluster-conf]# cp redis-cluster.conf 8003
[root@CYJ cluster-conf]# cp redis-cluster.conf 8004
[root@CYJ cluster-conf]# cp redis-cluster.conf 8005

  • 修改端口号为8000-8005
[root@CYJ redis-3.2.11-1]# vim cluster-conf/8000/redis-cluster.conf 
[root@CYJ redis-3.2.11-1]# vim cluster-conf/8001/redis-cluster.conf 
[root@CYJ redis-3.2.11-1]# vim cluster-conf/8002/redis-cluster.conf 
[root@CYJ redis-3.2.11-1]# vim cluster-conf/8003/redis-cluster.conf 
[root@CYJ redis-3.2.11-1]# vim cluster-conf/8004/redis-cluster.conf 
[root@CYJ redis-3.2.11-1]# vim cluster-conf/8005/redis-cluster.conf 

:%s/6379/8000/g
:%s/6379/8001/g
:%s/6379/8002/g
:%s/6379/8003/g
:%s/6379/8004/g
:%s/6379/8005/g
  • 启动验证查看
[root@CYJ cluster-conf]#  redis-server 8000/redis-cluster.conf
[root@CYJ cluster-conf]#  redis-server 8001/redis-cluster.conf
[root@CYJ cluster-conf]#  redis-server 8002/redis-cluster.conf
[root@CYJ cluster-conf]#  redis-server 8003/redis-cluster.conf
[root@CYJ cluster-conf]#  redis-server 8004/redis-cluster.conf
[root@CYJ cluster-conf]#  redis-server 8005/redis-cluster.conf
[root@CYJ cluster-conf]# ps -ef|grep redis

在这里插入图片描述
集群的简单命令

  • 登录集群节点 以cluster的模式登录,才能支持一些cluster的命令执行
    集群方式登录redis客户端
[root@CYJ ~]# redis-cli -c -p 8000
  • 查看集群的信息,包含状态,大小size(分片个数),节点个数,信息,逻辑时
    钟值 epoch
127.0.0.1:8000> cluster info

在这里插入图片描述

  • 查看当前集群节点信息
127.0.0.1:8000> cluster nodes

在这里插入图片描述
结论

  • 启动的6个节点,各自认为自己在一个集群中,而且集群只有自己一个
    节点,最终集群的两两通信的结构没有搭建

接下来手动搭建集群是一件非常繁琐的步骤,为了大家不经历这痛苦的过程我将集群的搭建写成了shell脚本 ,运行完成后集群就搭建完成了。
脚本下载地址https://pan.baidu.com/s/1Gwxb1ArFToGjxAiUPdEF2A
(提取码:1wfb)
注意:1 文件下载后需要更换自己主机的IP 2 脚本文件路径一定要保证正确。

[root@CYJ cluster-conf]# sh recreate.sh 

脚本运行完成后查看集群状态

127.0.0.1:8000> cluster nodes

在这里插入图片描述
到此,节点都挂接成功了,三主节点,三个从节点。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值