dokcer zookeeper 集群搭建
原
荐
字数 626
阅读 25
收藏 0
前言
其实zookeeper在一般的公司的应用不太多,注册中心、分布式锁、选举等等。之前用dubbo,就会用到zookeeper作为服务注册中心,现在转向springcloud,就很少用zookeeper了。但是近期研究分布式锁,对比了很多方案,比如数据库,redis,zookeeper等等,最终还是选择zookeeper,至于原因会在后续的文章中提到。 在开发环境中,大家应该都用的是zookeeper单点吧,但是在生产环境中我相信没有人敢用单点的,应该都是用的集群,因为万一单点挂掉的话,我们的应用也就自然而然的ConnectionException。那么,接下来我就记录一下我自己用 docker 搭建zookeeper集群。
准备工具
一、安装docker
二、在docker库获取镜像:zookeeper(tips:我下载的版本是3.4.13)
搭建
一、启动zookeeper单点,在开发环境中一般都用单点
docker run -d -p 2181:2181 --restart always --name zookeeper \ -v $PWD/volume/data:/data \ -v $PWD/volume/datalog:/datalog \ zookeeper:3.4.13
二、zookeeper 集群搭建,这里我准备利用三个zookeeper节点组成一个集群,并且三个节点都在同一台主机上,如果需要节点原型在不同的主机上,修改对应的ip和端口即可
-- 创建节点文件夹 mkdir cluster/node1 -p && mkdir cluster/node2 -p && mkdir cluster/node3 -p -- 机器ip machine_ip=10.82.12.95 -- 运行节点1 docker run -d -p 2181:2181 -p 2887:2888 -p 3887:3888 --name zookeeper_node1 --restart always \ -v $PWD/cluster/node1/volume/data:/data \ -v $PWD/cluster/node1/volume/datalog:/datalog \ -e "TZ=Asia/Shanghai" \ -e "ZOO_MY_ID=1" \ -e "ZOO_SERVERS=server.1=0.0.0.0:2888:3888 server.2=$machine_ip:2888:3888 server.3=$machine_ip:2889:3889" \ zookeeper:3.4.13 -- 运行节点2 docker run -d -p 2182:2181 -p 2888:2888 -p 3888:3888 --name zookeeper_node2 --restart always \ -v $PWD/cluster/node2/volume/data:/data \ -v $PWD/cluster/node2/volume/datalog:/datalog \ -e "TZ=Asia/Shanghai" \ -e "ZOO_MY_ID=2" \ -e "ZOO_SERVERS=server.1=$machine_ip:2887:3887 server.2=0.0.0.0:2888:3888 server.3=$machine_ip:2889:3889" \ zookeeper:3.4.13 -- 运行节点3 docker run -d -p 2183:2181 -p 2889:2888 -p 3889:3888 --name zookeeper_node3 --restart always \ -v $PWD/cluster/node3/volume/data:/data \ -v $PWD/cluster/node3/volume/datalog:/datalog \ -e "TZ=Asia/Shanghai" \ -e "ZOO_MY_ID=3" \ -e "ZOO_SERVERS=server.1=$machine_ip:2887:3887 server.2=$machine_ip:2888:3888 server.3=0.0.0.0:2888:3888" \ zookeeper:3.4.13
打开zookeeper链接工具ZooInspector进行测试,没毛病。。。。。。
© 著作权归作者所有
共有人打赏支持
相关文章 最新文章
2.2 搭建 Zookeeper 集群 2.2.1 搭建要求 真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动十几个虚拟机 内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭...
我是小谷粒
07/06
0
0
Zookeeper完全分布式集群的搭建 一、集群模式 1、单机模式 在zoo.cfg中只配置一个server.id就是单机模式了。 这种模式下,如果当前主机宕机,那么所有依赖于当前zookeeper服务工作的其他服务...
星汉
04/27
0
0
zk集群的一些基本概念 zookeeper集群搭建: zk集群,主从节点,心跳机制(选举模式) 配置数据文件 myid 1/2/3 对应 server.1/2/3 通过 zkCli.sh -server [ip]:[port] 命令检测集群是否配置成...
ZeroOne01
04/24
0
0
自从activemq5.9.0开始,activemq的集群实现方式取消了传统的Master-Slave方式,增加了基于zookeeper+leveldb的实现方式,其他两种方式:目录共享和数据库共享依然存在。本文主要阐述基于zoo...
chaun
2015/08/17
0
2
自从activemq5.9.0开始,activemq的集群实现方式取消了传统的Master-Slave方式,增加了基于zookeeper+leveldb的实现方式,其他两种方式:目录共享和数据库共享依然存在。本文主要阐述基于zoo...
萧十一郎君
2014/09/12
0
7
没有更多内容
加载失败,请刷新页面
加载更多准备工作 需要自签,或者权威机构颁发的证书一张 springboot配置Https访问 #ssl#https访问的端口server.port=8085#证书,可以存放在resoucrs目录下server.ssl.key-store=classpath:...
EasyProgramming
39分钟前
1
0
上文(Spring事务之切点解析详解)中我们讲解了Spring是如何判断目标方法是否需要织入切面逻辑,其中讲解到事务逻辑的织入是通过TransactionInterceptor进行的,本文则主要讲解TransactionIn...
爱宝贝丶
57分钟前
12
0
urllib2.URLError: <urlopen error [Errno 10061] > 今天来运行以前的 python 脚本,结果报这个错:urllib2.URLError: <urlopen error [Errno 10061] > 原来是因为 解决方法:打开IE浏览器,依......
流氓兔-
58分钟前
2
0
前言 在传统的开发中,我们通常是将所有的功能打包在一起,然后统一部署在一个JEE容器(Tomcat,JBoss,WebLogic)里,包含了 DO/DAO,Service,UI等所有逻辑。如下图所示: 这种开发方式虽然...
ZhangLG
今天
3
0
Which two demonstrate a "has a" relationship? (Choose two)A、 public interface Person { }public class Employee extends Person{ }B、 public interface Shape { }pub......
时刻在奔跑
今天
6
0
没有更多内容
加载失败,请刷新页面
加载更多以上所述就是小编给大家介绍的《原 荐 dokcer zookeeper 集群搭建》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Elasticsearch 集群搭建和集群原理
- Zookeeper学习系列【二】Zookeeper 集群章节之集群搭建
- Spark集群环境搭建
- Zookeeper搭建集群
- FastDFS集群搭建
- Zookeeper集群环境搭建
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
APIs
Daniel Jacobson、Greg Brail、Dan Woods / O'Reilly Media / 2011-12-24 / USD 24.99
Many of the highest traffic sites get more than half of their traffic not through the browser but through the APIs they have created. Salesforce.com (more than 50%) and Twitter (more than 75% fall int......一起来看看 《APIs》 这本书的介绍吧!