附录redis中文网站:
官网
中文网站一
中文网站二
这里直接下载最新版本
docker pull redis:latest集群部署 集群部署脚本
可以根据自己需求修改
your_ip=172.1.1.116
port_pre=800
echo "开始创建挂载文件"
echo "配置的ip为${your_ip},端口以 $port_pre} 开头"
for port in $(seq 1 6); do
mkdir -p /home/redis/${port_pre}${port}/conf
mkdir -p /home/redis/${port_pre}${port}/data
mkdir -p /home/redis/${port_pre}${port}/logs
touch /home/redis/${port_pre}${port}/conf/redis.conf
cat </home/redis/${port_pre}${port}/conf/redis.conf
port ${port_pre}${port}
bind 0.0.0.0
#开启集群
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip ${your_ip} #你的服务器ip,因为要对外开启访问,所以这里用你的服务器ip
cluster-announce-port ${port_pre}${port}
cluster-announce-bus-port 1${port_pre}${port}
#开启集群
appendonly yes
EOF
done
echo "创建挂载文件完成!"
#这个创建因为目录原因 docker的shell只能linux用,win10用不了
# 创建容器,因为要外网能访问,所以要使用host模式,否则只能在docker内网应用访问。
echo "开始创建容器"
echo "配置的ip为${your_ip},端口以 ${port_pre} 开头"
for port in $(seq 1 6); do
docker run --name redis-${port_pre}${port} -d --restart=always --net host --privileged=true -v /home/redis/${port_pre}${port}/data:/data
-v /home/redis/${port_pre}${port}/conf/redis.conf:/usr/local/etc/redis-cluster/${port_pre}${port}/redis${port_pre}${port}.conf
-v /home/redis/${port_pre}${port}/logs:/usr/local/redis/logs
redis redis-server /usr/local/etc/redis-cluster/${port_pre}${port}/redis${port_pre}${port}.conf
echo "创建容器redis-${port_pre}${port}"
done
#上面的--restart=always可选可不选,表示是否docker重启容器也自动启动
# 开启集群
echo "创建容器完毕,准备开启redis集群"
echo "请同时复制下面两行命令,一起粘贴执行,开启redis集群"
echo "docker exec -it redis-${port_pre}1 /bin/sh"
echo "redis-cli --cluster create ${your_ip}:${port_pre}1 ${your_ip}:${port_pre}2 ${your_ip}:${port_pre}3 ${your_ip}:${port_pre}4 ${your_ip}:${port_pre}5 ${your_ip}:${port_pre}6 --cluster-replicas 1"



