配置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
到此,节点都挂接成功了,三主节点,三个从节点。