版本:6.2.0 分片+高可用+负载均衡
单机
mkdir -p /home/vvvv/docker/dockerVolumes/redis/datamkdir -p /home/vvvv/docker/dockerVolumes/redis/confvim /home/vvvv/docker/dockerVolumes/redis/conf/redis.confport ${port}bind 0.0.0.0appendonly yesdocker run -p 6379:6379 -p 16379:16379 --name redis -d \-v /home/vvvv/docker/dockerVolumes/redis/data:/data \-v /home/vvvv/docker/dockerVolumes/redis/conf/redis.conf:/etc/redis/redis.conf \-v /etc/localtime:/etc/localtime \redis redis-server /etc/redis/redis.conf
集群
1、通过sh脚本创建6个redis配置
for port in $(seq 1 6);domkdir -p /home/vvvv/docker/dockerVolumes/redisCluster/node-${port}/conftouch /home/vvvv/docker/dockerVolumes/redisCluster/node-${port}/conf/redis.confcat << EOF >/home/vvvv/docker/dockerVolumes/redisCluster/node-${port}/conf/redis.confport ${port}bind 0.0.0.0cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000cluster-announce-ip xxx.xxx.xxx.xxx(外网使用填写宿主机ip)cluster-announce-port 637${port}cluster-announce-bus-port 1637${port}appendonly yesEOFdone
(1)port(端口号) (2)masterauth(设置集群节点间访问密码,跟下面一致) (3)requirepass(设置redis访问密码) (4)cluster-enabled yes(启动集群模式) (5)cluster-config-file nodes.conf(集群节点信息文件) (6)cluster-node-timeout 5000(redis节点宕机被发现的时间) (7)cluster-announce-ip(集群节点的汇报ip,防止nat,预先填写为网关ip后续需要手动修改配置文件) (8)cluster-announce-port(集群节点的汇报port,防止nat) (9)cluster-announce-bus-port(集群节点的汇报bus-port,防止nat) (10) appendonly yes(开启aof)
查看结构:tree /home/vvvv/docker/dockerVolumes/redisCluster
2、创建一个redis的网卡
docker networt create redis-net
—subnet 172.38.0.0/16
3、通过sh脚本启动6个容器服务
for port in $(seq 1 6);dodocker run -p 637${port}:637{port} -p 1637${port}:1637${port} --name redis-${port} \-v /home/vvvv/docker/dockerVolumes/redisCluster/node-${port}/data:/data \-v /home/vvvv/docker/dockerVolumes/redisCluster/node-${port}/conf/redis.conf:/etc/redis/redis.conf \-d --net redis redis \redis-server /etc/redis/redis.confecho "redis-${port} 启动成功"done
4、创建集群
# 先进入容器docker exec -it redis-1 /bin/sh#创建集群redis-cli --cluster create \xxx.xxx.xxx.xxx:6371 \xxx.xxx.xxx.xxx:6372 \xxx.xxx.xxx.xxx:6373 \xxx.xxx.xxx.xxx:6374 \xxx.xxx.xxx.xxx:6375 \xxx.xxx.xxx.xxx:6376 \--cluster-replicas 1
参考地址:
