Docker基础:安装Redis Cluster服务 #私藏项目实操分享#
Posted 潜心修道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
执行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:7000 192.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基础:目录索引
以上是关于Docker基础:安装Redis Cluster服务 #私藏项目实操分享#的主要内容,如果未能解决你的问题,请参考以下文章
2Docker下安装Redis集群:cluster(集群)模式-docker版,哈希槽分区进行亿级数据存储