redis-cluster集群搭建

Kirima ·
更新时间:2024-11-10
· 694 次阅读

配置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

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


作者:陈亚军



cluster Redis

需要 登录 后方可回复, 如果你还没有账号请 注册新账号