cluster集群通常每个node节点都是一主N从的模式,此处为简化环境搭建,所有node节点均只有一个主节点。
在clion环境中,为方便debug,需要通过配置多个cmake application实现redis-server、redis-cli等源码debug模式启动。
一、配置文件准备
分别准备6379、6380、6381、6382四个节点配置文件,都可以从官方的配置里复制,然后主要修改端口号和配置cluster,其他按默认配置
port 6379
cluster-enabled yes
cluster-config-file nodes-6379.conf
dbfilename dump6379.rdb
pidfile /var/run/redis_6379.pid
port 6380
cluster-enabled yes
cluster-config-file nodes-6380.conf
dbfilename dump6379.rdb
pidfile /var/run/redis_6380.pid
port 6381
cluster-enabled yes
cluster-config-file nodes-6381.conf
dbfilename dump6379.rdb
pidfile /var/run/redis_6381.pid
port 6382
cluster-enabled yes
cluster-config-file nodes-6382.conf
dbfilename dump6379.rdb
pidfile /var/run/redis_6382.pid
二、启动redis
启动四个节点
在右上角运行框点edit configuration:
启动四个节点需要创建四个cmake application,每个redis-server按端口号区分,选择target时,只要clion正常编译了redis的代码,即可有redis-server、redis-cli等可选,有多少可选的target是按CMakeLists.txt文档中配置的install target生成的,每个target都有对应不同的main方法
启动参数,填写配置文件名称路径,因为我的配置文件都是放redis工程工作目录下,直接相对路径即可。
配合好四个redis-server后逐一启动每个redis-server即可。
此时所有的节点都是孤立节点,相互间没有建立通信,没有建立集群。
三、创建集群
同样,先配置cmake application
对应的命令行:redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381
集群创建后,按配置的cluster-config-file文件名,自动生成集群信息:
四、redis-cli其他命令配置
redis-cli的其他命令也都可以按照相同的方式配置:
比如:check(redis-cli --cluster check 127.0.0.1:6379
)
比如:add node(redis-cli --cluster add-node 127.0.0.1:6382 127.0.0.1:6379
)
当然,有些命令如果不需要debug查看代码逻辑,依旧可以通过已经安装的redis-cli执行:
首先现在工作目录下打开一个终端窗口,然后输入命令执行:
如:./redis-cli --cluster check 127.0.0.1:6379