配置Redis集群
配置Redis集群的准备工作包括创建运行目录、复制并修改默认配置文件,以及将修改后的配置文件复制到其他节点目录。
- 创建Redis运行目录。
分别在controller、Node01节点创建一个名为cluster的目录,用于存放Redis集群的所有相关文件和目录。然后在该目录下创建3个子目录,每个子目录将用于存放一个Redis实例的配置文件和可能的数据文件。
在controller执行以下命令。
mkdir -p /home/redis/cluster mkdir -p /home/redis/log cd /home/redis/cluster mkdir 7001 7003 7005
在Node01执行以下命令。
mkdir -p /home/redis/cluster mkdir -p /home/redis/log cd /home/redis/cluster mkdir 7002 7004 7006
- 复制默认配置文件。
将Redis安装包中的默认配置文件redis.conf复制到集群的第一个节点目录“/home/redis/cluster/7001”中。
cp /home/redis-6.0.20/redis.conf /home/redis/cluster/7001/
- 在7001节点目录下,通过sed命令修改配置文件。
cd /home/redis/cluster/7001 sed -i "s/bind 127.0.0.1/#bind 127.0.0.1/g" redis.conf sed -i "s/protected-mode yes/protected-mode no/g" redis.conf sed -i "s/# ignore-warnings ARM64-COW-BUG/ignore-warnings ARM64-COW-BUG/g" redis.conf echo cluster-enabled yes >> redis.conf echo cluster-config-file nodes-cluster.conf >> redis.conf echo cluster-node-timeout 15000 >> redis.conf
配置文件中添加了三个与集群相关的命令:
- cluster-enabled yes:启用Redis集群模式。
- cluster-config-file nodes-cluster.conf:指定集群节点配置文件的名称和位置。
- cluster-node-timeout 15000:设置集群节点的连接超时时间,单位为毫秒。
- 复制配置文件到其他节点。
将修改后的配置文件redis.conf从“7001”节点目录复制到其他节点的目录(“7002”至“7005”)中。
cp redis.conf /home/redis/cluster/7003 cp redis.conf /home/redis/cluster/7005 scp redis.conf root@192.168.100.101:/home/redis/cluster/7002 scp redis.conf root@192.168.100.101:/home/redis/cluster/7004 scp redis.conf root@192.168.100.101:/home/redis/cluster/7006
父主题: 超节点集群模式部署