Docker搭建Redis-cluster集群
编写Redis配置文件
#创建目录
mkdir -p /usr/local/docker-redis/redis-cluster
#切换至指定目录
cd /usr/local/docker-redis/redis-cluster/
#编写 redis-cluster.tmpl 文件
vi redis-cluster.tmpl
port ${PORT}
#开放端口访问
bind 0.0.0.0
#秘密访问
requirepass root
masterauth root
protected-mode no
daemonize no
appendonly yes
#打开集群
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
cluster-announce-ip 10.176.123.54
cluster-announce-port ${PORT}
#集群通信端口
cluster-announce-bus-port 1${PORT}
在redis-cluster目录下面执行下面命令,创建7001-7006相关目录和文件
for port in `seq 7001 7006`; do \
mkdir -p ${port}/conf \
&& PORT=${port} envsubst < redis-cluster.tmpl > ${port}/conf/redis.conf \
&& mkdir -p ${port}/data;\
done
创建容器
将宿主机的7001~7006
端口与redis容器映射,并将宿主机的目录与容器内的目录进行映射(挂载)