搭建集群

从Redis5之后我们就可以直接使用redis-cli –cluster命令自动部署Redis集群了,所以本篇也直接使用该方式搭建集群。

这里演示仍然是一台机器上使用三主三从的方式部署Redis集群:

配置:

将上面的A,B,C复制出AA,BB,CC,然后修改里面的配置文件:

1.首先复制Redis目录出三个:
cp -r /opt/app/redis6A /opt/app/redis6AA
cp -r /opt/app/redis6B /opt/app/redis6BB
cp -r /opt/app/redis6C /opt/app/redis6CC

2.分别修改6个目录中的redis.conf文件,主要开启集群以及修改端口和文件路径,下面以A为演示,其余略过:

vim /opt/app/redis6A/bin/redis.conf
--------------------------------------------
port 6381
daemonize yes
pidfile "/var/run/redisA_6381.pid"
logfile "/opt/app/redis6A/redis_6381.log"      #需要手动touch文件
dir "/opt/app/redis6A/data"                    #需要手动先mkdir文件夹
cluster-enabled yes                            # 启用集群模式
cluster-node-timeout 15000                     # 设置当前节点连接超时毫秒数
cluster-config-file node_6381.conf             #设置当前节点集群配置文件路径

--------------------------------------------

3.6个目录下分别创建log文件和目录:

mkdir /opt/app/redis6A/data
touch /opt/app/redis6A/redis_6381.log

cluster-config-file:每个节点在运行过程中,会维护一份集群配置文件。
当集群信息发生变化时(如增减节点),集群内所有节点会将最新信息更新到该配置文件。
节点重启后,会重新读取该配置文件,获取集群信息,可以方便的重新加入到集群中。
也就是说,当 Redis 节点以集群模式启动时,会首先寻找是否有集群配置文件。
如果有则使用文件中的配置启动;如果没有,则初始化配置并将配置保存到文件中。

集群配置文件由 Redis 节点维护,不需要人工修改。

启动部署:

部署集群需要先启动各个节点的服务,此时这些节点都没加到集群中,使用redis-cli –cluster create xxx命令创建集群:

bin/redis-cli --cluster create 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6391 127.0.0.1:6392 127.0.0.1:6393 --cluster-replicas 1
#这里的--cluster-replicas表示每个主节点有几个副本节点

redis-cli –cluster代替了之前的redis-trib.rb,我们无需安装ruby环境即可直接使用它附带的所有功能:创建集群、增删节点、槽迁移、完整性检查、数据重平衡等等。

作者:Jeebiz  创建时间:2023-01-13 22:58
最后编辑:Jeebiz  更新时间:2024-08-16 11:44