#创建集群目录
mkdir /opt/cluster/zk
cd /opt/cluster/zk #清理脏数据【可跳过】
docker stop zk-2181
docker stop zk-2182
docker stop zk-2183
docker rm zk-2181
docker rm zk-2182
docker rm zk-2183 docker ps -a #创建配置文件模板【vim zoo-cluster.tmpl】
cat >zoo-cluster.tmpl <<HERE
clientPort=\${PORT}
dataDir=/data
dataLogDir=/datalog
tickTime=2000
initLimit=5
syncLimit=2
maxClientCnxns=60
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883
HERE #生成conf和data目标,并生成配置信息
for port in `seq 2181 2183`; do \
mkdir -p ./${port}/conf \
&& PORT=${port} envsubst < ./zoo-cluster.tmpl > ./${port}/conf/zoo.cfg \
&& mkdir -p ./${port}/data \
&& echo $[$port-2180] >./${port}/data/myid \
&& mkdir -p ./${port}/datalog; \
done #创建3个zookeeper容器
for port in `seq 2181 2183`; do \
docker run -d --restart always -h zk${port} --name zk-${port} --net host \
-v /opt/cluster/zk/${port}/conf:/conf \
-v /opt/cluster/zk/${port}/data:/data \
-v /opt/cluster/zk/${port}/datalog:/datalog \
-p ${port}:${port} -p $[$port+700]:$[$port+700] -p $[$port+1700]:$[$port+1700] \
zookeeper ; \
done # 创建并运行临时zookeeper容器,zkCli客户端连接集群
docker run -it --rm zookeeper zkCli.sh -server 123.*.*.34:2181,123.*.*.34:2182,123.*.*.34:2183

最新文章

  1. MYSQL开启慢查询日志实施
  2. Selenium2学习-000-Selenium2初识
  3. WOW: 宏
  4. 转】从源代码剖析Mahout推荐引擎
  5. C#封装、多态、抽象、接口、匿名方法等学习
  6. Java Script基础(八) Array数组对象
  7. PHP之关闭网页错误提示
  8. DP录 (更新)
  9. 深入了解mysql它BDB系列(1)---BDB基础知识
  10. hibernate增删改查
  11. Beta 第七天
  12. 语法之进化论之lambda表达式
  13. java中import static和import的区别【转】
  14. Installing Fonts programatically C#
  15. 洛谷P2633 Count on a tree 主席树
  16. java语句的控制流程
  17. C#-VS程序集
  18. 1092. To Buy or Not to Buy (20)-map
  19. ckeditor 4.2.1_演示 ckeditor 上传&amp;插入图片
  20. scala中Map和Tuple

热门文章

  1. badger 一个高性能的LSM K/V store
  2. 第五篇 Scrum冲刺博客
  3. 使用Java8中的Optional类来消除代码中的null检查
  4. Myeclipse maven 配置有问题 改之后重启还是不好用
  5. vue混入mixins时注意的问题
  6. 从零开始的SpringBoot项目 ( 六 ) 整合 MybatisPlus 实现代码自动生成
  7. vue路由守卫+cookie实现页面跳转时验证用户是否登录----(二)设置路由守卫
  8. ajax请求默认都是异步请求,怎么变为同步请求
  9. centos 7 对用过yum更新的软件服务进行降级
  10. springBoot整合spring security实现权限管理(单体应用版)--筑基初期