根据集群分析和持久化优化方式,这里用docker部署redis分片集群模式并设置为aof-rdb共用方式存储
准备
- 2核4G及以上服务器;
- 安装好docker环境;
- 配置docker镜像仓库(https://www.ecnfo.com:1443),因为下面镜像是从这个镜像仓库下载的
{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "registry-mirrors": [ "https://www.ecnfo.com:1443" ], "insecure-registries": [ "http://www.ecnfo.com:1004" ] }
创建集群根目录
mkdir /root/installs/redis -p
下载redis镜像
docker pull www.ecnfo.com:1443/proxy/redis:7.2.5
创建redis集群网桥
docker network create redis-cluster-net
创建redis集群节点配置文件
#!/usr/bin/env bash
while getopts ":h:d:p:c:w:n:" opt; do
case $opt in
h)
host=$OPTARG
;;
d)
root_dir=$OPTARG
;;
p)
start_port=$OPTARG
;;
c)
count=$OPTARG
;;
w)
password=$OPTARG
;;
n)
net_bridge=$OPTARG
;;
esac
done