Docker基础(安装Redis Cluster服务 #私藏项目实操分享#)

著论准过秦,作赋拟子虚。这篇文章主要讲述Docker基础:安装Redis Cluster服务 #私藏项目实操分享#相关的知识,希望能为你提供帮助。
继上一篇  ??  Docker基础:安装Redis服务 #私藏项目实操分享#?? 之后,我们来看看 Redis Cluster 模式的安装。
集群配置文件进入目录 ??/app/redis??
创建配置模板  ??redis-cluster.tmpl??

# redis端口
port $PORT
# 关闭保护模式
protected-mode no
# 开启集群
cluster-enabled yes
# 集群节点配置
cluster-config-file nodes.conf
# 超时
cluster-node-timeout 5000
# 集群节点IP host模式为宿主机IP
cluster-announce-ip 192.168.52.101
# 集群节点端口 7000 - 7005
cluster-announce-port $PORT
cluster-announce-bus-port 1$PORT
# 开启 appendonly 备份模式
appendonly yes
# 每秒钟备份
appendfsync everysec
# 对aof文件进行压缩时,是否执行同步操作
no-appendfsync-on-rewrite no
# 当目前aof文件大小超过上一次重写时的aof文件大小的100%时会再次进行重写
auto-aof-rewrite-percentage 100
# 重写前AOF文件的大小最小值 默认 64mb
auto-aof-rewrite-min-size 64mb

脚本批量生成集群配置  ??redis-cluster-config-gen.sh??
for port in `seq 7000 7005`; do \\
mkdir -p ./redis-cluster/$port/conf \\
& & PORT=$port envsubst < ./redis-cluster.tmpl > ./redis-cluster/$port/conf/redis.conf \\
& & mkdir -p ./redis-cluster/$port/data; \\
done

【Docker基础(安装Redis Cluster服务 #私藏项目实操分享#)】执行??sh redis-cluster-config-gen.sh??
查看生成的的文件,如果没有??tree??? 命令,可以通过?? yum install tree -y?? 安装

启动Redis容器执行一下命令,创建并启动6个容器。
docker run -p 7000:6379 --name redis5-7000 --privileged=true --net host -v /app/redis/redis-cluster/7000/conf:/usr/local/etc/redis -v /app/redis/redis-cluster/7000/data:/data -d redis:5.0.14 redis-server /usr/local/etc/redis/redis.conf

docker run -p 7001:6379 --name redis5-7001 --privileged=true --net host -v /app/redis/redis-cluster/7001/conf:/usr/local/etc/redis -v /app/redis/redis-cluster/7001/data:/data -d redis:5.0.14 redis-server /usr/local/etc/redis/redis.conf

docker run -p 7002:6379 --name redis5-7002 --privileged=true --net host -v /app/redis/redis-cluster/7002/conf:/usr/local/etc/redis -v /app/redis/redis-cluster/7002/data:/data -d redis:5.0.14 redis-server /usr/local/etc/redis/redis.conf

docker run -p 7003:6379 --name redis5-7003 --privileged=true --net host -v /app/redis/redis-cluster/7003/conf:/usr/local/etc/redis -v /app/redis/redis-cluster/7003/data:/data -d redis:5.0.14 redis-server /usr/local/etc/redis/redis.conf

docker run -p 7004:6379 --name redis5-7004 --privileged=true --net host -v /app/redis/redis-cluster/7004/conf:/usr/local/etc/redis -v /app/redis/redis-cluster/7004/data:/data -d redis:5.0.14 redis-server /usr/local/etc/redis/redis.conf

docker run -p 7005:6379 --name redis5-7005 --privileged=true --net host -v /app/redis/redis-cluster/7005/conf:/usr/local/etc/redis -v /app/redis/redis-cluster/7005/data:/data -d redis:5.0.14 redis-server /usr/local/etc/redis/redis.conf

-p 端口
--name 容器名称
--privileged=true  权限
--net host  指定网络模式
-v /app/redis/redis-cluster/7000/conf:/usr/local/etc/redis      文件挂载
  -v /app/redis/redis-cluster/7000/data:/data    文件挂载
-d redis:5.0.14    指定使用的镜像


使用 ??docker ps?? 查看是否启动。

当然也可以使用 ??docker container ls -a?? 查看



集群配置创建集群
docker exec -it redis5-7000 redis-cli -p 7000 --cluster create 192.168.52.101:7000192.168.52.101:7001 192.168.52.101:7002 192.168.52.101:7003 192.168.52.101:7004 192.168.52.101:7005 --cluster-replicas 1

看到下图说明集群已经创建。

集群检测测试集群是否可以正常工作
??cluster info?? 查看集群信息
??cluster nodes  ?? 查看集群节点

由上图可以看到  7001 为master  7004为其slave
7001 设置

7004 查询

至此,Docker安装Redis Cluster服务完成。
了解更多  ???Docker基础:目录索引??







    推荐阅读