总结/朱季谦
在日常开发或者编程当中,经常需要用到redis集群,若是按照传统的方式,一个机器一个机器搭建,难免过于繁琐,故而可以通过dock er-compose编排方式,快速搭建。我在搭建过程当中,将操作记录下来,方便以后需要搭建三主三从节点时,可以基于以前的成功经验,快速搭建起来。
一、环境准备
准备三台机器,在每台机器上,计划安装一个Redis主节点和一个Redis从节点。
机器
Redis节点
节点端口
192.168.31.130
redis-master/redis-slave
6379/6380
192.168.31.131
redis-master/redis-slave
6379/6380
192.168.31.132
redis-master/redis-slave
6379/6380
二、文件准备
2.1、创建Redis节点目录
分别在192.168.31.130、192.168.31.131、192.168.31.132机器上,执行以下命令,创建Redis主从节点文件目录——
for dir inredis-master/data redis-slave/data;do mkdir -p “/opt/docker/redis-cluster/$dir“;done
2.2、创建节点配置文件redis.conf
分别在192.168.31.130、192.168.31.131、192.168.31.132机器上的/opt/docker/redis-cluster/redis-master/与/opt/docker/redis-cluster/redis-slave/目录下,创建一个redis.conf文件,文件内容包括以下属性——
port 6379 #指定 Redis 服务器监听的端口号,这是客户端与 Redis 服务器进行通信的端口。save900 1#在给定时间间隔内有多少次写操作时,Redis 将执行自动的快照(生成 RDB 文件)。
save 300 10
save 60 10000
dbfilename dump.rdb#指定生成的 RDB 文件的名称。
dir /data #指定持久化文件的存储目录。
appendonly yes #启用 AOF(Append-Only File)持久化模式。
appendfilename “appendonly.aof” #指定 AOF 文件的名称。
appendfsync everysec #控制 AOF 缓冲区的内容何时同步到硬盘。这里的选项 everysec 表示每秒同步一次
cluster-enabled yes #启用 Redis 集群功能。
cluster-config-file nodes.conf #指定保存集群拓扑信息的配置文件名。
cluster-node-timeout 5000 #设置节点间通信的超时时间,单位为毫秒。
快捷指令,直接在linux运行——
for dir in redis-master redis-slave; do
if [ “$dir“ == “redis-master” ]; then
port=6379
elif [ “$dir“ == “redis-slave” ]; then
port=6380
fi
echo “port $portsave 900 1
save 300 10
save 60 10000
dbfilename dump.rdb
dir /data
appendonly yes
appendfilename “appendonly.aof”
appendfsync everysec
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000″
暂无评论内容