docker zookeeper 集群搭建
2024-09-06 21:43:18
#创建集群目录
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
最新文章
- MYSQL开启慢查询日志实施
- Selenium2学习-000-Selenium2初识
- WOW: 宏
- 转】从源代码剖析Mahout推荐引擎
- C#封装、多态、抽象、接口、匿名方法等学习
- Java Script基础(八) Array数组对象
- PHP之关闭网页错误提示
- DP录 (更新)
- 深入了解mysql它BDB系列(1)---BDB基础知识
- hibernate增删改查
- Beta 第七天
- 语法之进化论之lambda表达式
- java中import static和import的区别【转】
- Installing Fonts programatically C#
- 洛谷P2633 Count on a tree 主席树
- java语句的控制流程
- C#-VS程序集
- 1092. To Buy or Not to Buy (20)-map
- ckeditor 4.2.1_演示 ckeditor 上传&;插入图片
- scala中Map和Tuple
热门文章
- badger 一个高性能的LSM K/V store
- 第五篇 Scrum冲刺博客
- 使用Java8中的Optional类来消除代码中的null检查
- Myeclipse maven 配置有问题 改之后重启还是不好用
- vue混入mixins时注意的问题
- 从零开始的SpringBoot项目 ( 六 ) 整合 MybatisPlus 实现代码自动生成
- vue路由守卫+cookie实现页面跳转时验证用户是否登录----(二)设置路由守卫
- ajax请求默认都是异步请求,怎么变为同步请求
- centos 7 对用过yum更新的软件服务进行降级
- springBoot整合spring security实现权限管理(单体应用版)--筑基初期