著论准过秦,作赋拟子虚。这篇文章主要讲述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基础:目录索引??
推荐阅读
- -文件的归档和压缩
- oeasy教您玩转vim - 87 - # 内容查找grep命令
- OpenStack Mitaka部署<三;
- Laravel5设计json api时候的一些道道
- OpenStack Mitaka部署<四;
- nodejs安装记录
- OpenStack Mitaka部署<五;
- json,serialize,msgpack比较
- 一台服务器可以建设几个网站(一台服务器可以用多久?)