由于项目开发过程中,公司开发环境redis为单机模式,上了生产后要求redis集群模式,导致某些功能异常,而盲改直接部署成本较高,就在本地搭建了个redis集群来调试代码。以下是搭建过程。
首先了解redis支持的集群方案有三种:1,主从负责模式。2,Sentinel(哨兵)模式。3,Cluster模式。而本次是搭建Cluster模式。
系统:win10,redis版本6.2.6(5.0以上),集群模式:cluster模式。本次6个节点,3主3从。
1,下载redis,以下是整体目录结构
2,创建6个文件夹,并重新命名,本次6个节点,以存放节点内容(就以各自端口号命名吧)
每个文件夹内创建一个自己的配置文件如:redis-6380.conf 、redis-6381.conf。。。。。。
内容如下:
可以直接copy这里,每个节点改成自己的配置:
# 后台启动
daemonize yes
# 绑定IP,Redis 只接收来自于该IP 地址的请求(0.0.0.0:本机)
bind 0.0.0.0
# 监听端口
port 6380
# 守护进程,后台启动
daemonize yes
# 开启集群 是
cluster-enabled yes
# 数据库镜像备份的文件存放路径
dir "./6380/"
# 节点信息
cluster-config-file nodes-6380.conf
# 超时时限
cluster-node-timeout 5000
# aof持久化方式
appendonly yes
# Redis 在后台运行的时候生成的pid文件
pidfile redis_6380.pid
# 配置log 文件地址
logfile "D:/Tools/redis-6.2.6-x64-windows/6380/6380.log"
# 开启Keyspace通知
notify-keyspace-events Ex
3,给这几个节点添加启动文件,方便启动 start6380.bat、start6381.bat。。。。。。
启动文件: redis-server.exe ./6380/redis-6380.conf -- 对应start6380.bat
结束:redis-cli -p 6380 shutdown -- 对应stop6380.bat
4,双击启动所有节点,
5,打开安装目录,cmd进入命令窗扣,执行如下命令,则集群模式搭建完成:
redis-cli --cluster create 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 --cluster-replicas 1
进入节点: redis-cli -h 127.0.0.1 -p 6380 -c
执行命令:cluster info 出现 如下则表示成功
可以执行cluster nodes 查看节点信息