redis源码之:clion搭建cluster环境

cluster集群通常每个node节点都是一主N从的模式,此处为简化环境搭建,所有node节点均只有一个主节点。
redis源码之:clion搭建cluster环境_第1张图片
在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:
redis源码之:clion搭建cluster环境_第2张图片
redis源码之:clion搭建cluster环境_第3张图片
启动四个节点需要创建四个cmake application,每个redis-server按端口号区分,选择target时,只要clion正常编译了redis的代码,即可有redis-server、redis-cli等可选,有多少可选的target是按CMakeLists.txt文档中配置的install target生成的,每个target都有对应不同的main方法redis源码之:clion搭建cluster环境_第4张图片
启动参数,填写配置文件名称路径,因为我的配置文件都是放redis工程工作目录下,直接相对路径即可。
配合好四个redis-server后逐一启动每个redis-server即可。
redis源码之:clion搭建cluster环境_第5张图片
此时所有的节点都是孤立节点,相互间没有建立通信,没有建立集群。

三、创建集群

同样,先配置cmake application
redis源码之:clion搭建cluster环境_第6张图片
对应的命令行:redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381
redis源码之:clion搭建cluster环境_第7张图片
集群创建后,按配置的cluster-config-file文件名,自动生成集群信息:
在这里插入图片描述

四、redis-cli其他命令配置

redis-cli的其他命令也都可以按照相同的方式配置:
比如:check(redis-cli --cluster check 127.0.0.1:6379
redis源码之:clion搭建cluster环境_第8张图片
比如:add node(redis-cli --cluster add-node 127.0.0.1:6382 127.0.0.1:6379
redis源码之:clion搭建cluster环境_第9张图片
当然,有些命令如果不需要debug查看代码逻辑,依旧可以通过已经安装的redis-cli执行:
首先现在工作目录下打开一个终端窗口,然后输入命令执行:
如:./redis-cli --cluster check 127.0.0.1:6379
redis源码之:clion搭建cluster环境_第10张图片

你可能感兴趣的:(redis源码学习分析,redis,前端,数据库)