Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
加钱居士.
foot
提交
4e5ede0e
F
foot
项目概览
加钱居士.
/
foot
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
foot
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
4e5ede0e
编写于
4月 11, 2020
作者:
S
shi.zeyuan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.新编文章
上级
572788f2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
120 addition
and
0 deletion
+120
-0
blog/swarm模式下docker-compose配置zookeeper分布式集群.md
blog/swarm模式下docker-compose配置zookeeper分布式集群.md
+120
-0
未找到文件。
blog/swarm模式下docker-compose配置zookeeper分布式集群.md
0 → 100644
浏览文件 @
4e5ede0e
#swarm模式下docker-compose配置zookeeper分布式集群
##$ 前言
*
记录一次,在docker swarm 下利用docker-compose创建的3个节点的zookeer分布式集群.
##$ docker环境下常用到的命令
~~~
####docker启动单个容器
docker start 容器名
####docker停止单个容器
docker stop 容器名
####停止删除所有容器
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) -f
####删除所有镜像
docker image rm $(docker images -q) -f
####删除无用的卷
docker volume prune
####查看docker日志文件大小
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
####查找大文件
find / -type f -size +100M
####docker-compose方式创建启动容器
docker-compose -f zk.yml up -d
####docker-compose方式停止销毁容器
docker-compose -f zk.yml down
~~~
## 首先创建一个Docker网卡
~~~
#创建swarm网络
docker network create -d overlay service_ov_net --attachable --subnet 172.169.0.0/16 --gateway
~~~
## zookeeper配置 zk.yml 配置说明
*
x-logging 配置docker容器的日志文件大小最大256m 最多3个
*
networks 指定网络为我们上面创建的网络
*
volumes 不需要刻意创建,docker默认会在/var/lib/docker/volume/ 进行创建
*
ZOO_MY_ID: 配置各个节点的ID
*
ZOO_SERVERS: server.1 配置各个节点的连接地址
*
ZOO_AUTOPURGE_PURGEINTERVAL: 配置1个小时清理一下zk日志
*
ZOO_AUTOPURGE_SNAPRETAINCOUNT: 配置最多保留3个zk日志
## zk.yml 源配置
~~~
version: '3.4'
x-logging:
&default-logging
options:
max-size: '256m'
max-file: '3'
driver: json-file
networks:
ov_net:
external:
name: service_ov_net
volumes:
zk-1-data:
zk-2-data:
zk-3-data:
zk-1-datalog:
zk-2-datalog:
zk-3-datalog:
services:
zk-1:
image: zookeeper:3.4.14
logging: *default-logging
restart: always
hostname: zk-1
ports:
- "2181:2181"
volumes:
- zk-1-data:/data
- zk-1-datalog:/datalog
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=zk-2:2888:3888 server.3=zk-3:2888:3888
ZOO_AUTOPURGE_PURGEINTERVAL: 1
ZOO_AUTOPURGE_SNAPRETAINCOUNT: 3
networks:
ov_net:
ipv4_address: 172.169.11.101
zk-2:
image: zookeeper:3.4.14
logging: *default-logging
restart: always
hostname: zk-2
volumes:
- zk-2-data:/data
- zk-2-datalog:/datalog
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zk-1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zk-3:2888:3888
ZOO_AUTOPURGE_PURGEINTERVAL: 1
ZOO_AUTOPURGE_SNAPRETAINCOUNT: 3
networks:
ov_net:
ipv4_address: 172.169.11.102
zk-3:
image: zookeeper:3.4.14
logging: *default-logging
restart: always
hostname: zk-3
volumes:
- zk-3-data:/data
- zk-3-datalog:/datalog
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zk-1:2888:3888 server.2=zk-2:2888:3888 server.3=0.0.0.0:2888:3888
ZOO_AUTOPURGE_PURGEINTERVAL: 1
ZOO_AUTOPURGE_SNAPRETAINCOUNT: 3
networks:
ov_net:
ipv4_address: 172.169.11.103
~~~
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录