1. 基础环境
操作系统版本 CentOS Linux release 7.6.1810 (Core)
Docker 版本 19.03.11, build 42e35e61f3
Redis 版本 3.2.3-alpine
2. 效果展示
3. 脚本参数解释
cmd 定义redis容器启动命令
sentinel_cmd 定义sentinel容器启动命令
image 容器启动镜像
redis_conf redis容器配置文件路径
sentinel_conf sentinel容器配置文件路径
redis_quota redis容器cpu、内存配额
sentinel_quota sentinel容器cpu、内存配额
base_dir 脚本运行的家目录
base_conf_dir redis配置文件目录
record_dir 集群配置记录目录
log_dir 脚本日志目录
bak_dir 备份目录
ipmark 可用IP记录文件
ipmark_assigned 已用IP记录文件
op_cmd 脚本命令参数
envv 脚本环境参数
cluster_name 脚本集群名参数
cluster_port 脚本集群端口参数
4. 脚本运行说明
a. 脚本中,包含了ceph rdb 的创建、删除功能,如不需要,可以注释
b. docker网络,使用macvlan,在执行脚本的初始化时,需要针对本地的实际情况,进行修改
c. redis 配置文件,可以在 init_cluster 中修改
d. 创建集群前,先执行初始化命令
e. 目录结构如下图:
5. 脚本内容 (内容冗余,未做优化)