原 荐 dokcer zookeeper 集群搭建

栏目: 服务器 · 发布时间: 5年前

原 荐 dokcer zookeeper 集群搭建

dokcer zookeeper 集群搭建

  田心双木 发布于 昨天 18:08

字数 626

阅读 25

收藏 0

Docker ZooKeeper

前言

其实zookeeper在一般的公司的应用不太多,注册中心、分布式锁、选举等等。之前用dubbo,就会用到zookeeper作为服务注册中心,现在转向springcloud,就很少用zookeeper了。但是近期研究分布式锁,对比了很多方案,比如数据库,redis,zookeeper等等,最终还是选择zookeeper,至于原因会在后续的文章中提到。 原 荐 dokcer zookeeper 集群搭建 在开发环境中,大家应该都用的是zookeeper单点吧,但是在生产环境中我相信没有人敢用单点的,应该都是用的集群,因为万一单点挂掉的话,我们的应用也就自然而然的ConnectionException。那么,接下来我就记录一下我自己用 docker 搭建zookeeper集群。 原 荐 dokcer zookeeper 集群搭建

准备工具

一、安装docker

二、在docker库获取镜像:zookeeper(tips:我下载的版本是3.4.13)

原 荐 dokcer zookeeper 集群搭建

搭建

一、启动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

原 荐 dokcer zookeeper 集群搭建

二、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进行测试,没毛病。。。。。。

原 荐 dokcer zookeeper 集群搭建

© 著作权归作者所有

共有人打赏支持

原 荐 dokcer zookeeper 集群搭建

田心双木

粉丝 12

博文 95

码字总数 55083

作品 0

成都

高级程序员

相关文章 最新文章

Java之品优购部署_day01(3)

2.2 搭建 Zookeeper 集群 2.2.1 搭建要求 真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动十几个虚拟机 内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭...

我是小谷粒

07/06

0

0

原 荐 dokcer zookeeper 集群搭建
Zookeeper完全分布式集群的搭建

Zookeeper完全分布式集群的搭建 一、集群模式 1、单机模式 在zoo.cfg中只配置一个server.id就是单机模式了。 这种模式下,如果当前主机宕机,那么所有依赖于当前zookeeper服务工作的其他服务...

星汉

04/27

0

0

ZooKeeper的伪分布式集群搭建以及真分布式集群搭建

zk集群的一些基本概念 zookeeper集群搭建: zk集群,主从节点,心跳机制(选举模式) 配置数据文件 myid 1/2/3 对应 server.1/2/3 通过 zkCli.sh -server [ip]:[port] 命令检测集群是否配置成...

ZeroOne01

04/24

0

0

基于zookeeper+leveldb搭建activemq集群实现高可用

自从activemq5.9.0开始,activemq的集群实现方式取消了传统的Master-Slave方式,增加了基于zookeeper+leveldb的实现方式,其他两种方式:目录共享和数据库共享依然存在。本文主要阐述基于zoo...

chaun

2015/08/17

0

2

基于zookeeper+leveldb搭建activemq集群

自从activemq5.9.0开始,activemq的集群实现方式取消了传统的Master-Slave方式,增加了基于zookeeper+leveldb的实现方式,其他两种方式:目录共享和数据库共享依然存在。本文主要阐述基于zoo...

萧十一郎君

2014/09/12

0

7

没有更多内容

加载失败,请刷新页面

加载更多
SpringBoot2.x配置Https

准备工作 需要自签,或者权威机构颁发的证书一张 springboot配置Https访问 #ssl#https访问的端口server.port=8085#证书,可以存放在resoucrs目录下server.ssl.key-store=classpath:...

EasyProgramming

39分钟前

1

0

Spring事务实现原理详解

上文(Spring事务之切点解析详解)中我们讲解了Spring是如何判断目标方法是否需要织入切面逻辑,其中讲解到事务逻辑的织入是通过TransactionInterceptor进行的,本文则主要讲解TransactionIn...

爱宝贝丶

57分钟前

12

0

python urlopen error [Errno 10061]

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

java笔试题

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 集群搭建》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Qt 5.9 C++开发指南

Qt 5.9 C++开发指南

王维波、栗宝鹃、侯春望 / 人民邮电出版社 / 2018-5-1 / 89.00元

本书以Qt 5.9 LTS版本为开发平台,详细介绍了Qt C++开发应用程序的技术,包括Qt应用程序的基本架构、信号与槽工作机制、图形显示的Graphics/View架构、数据编辑和显示的Model/View架构、对话框和多窗口的设计与调用方法等,介绍了常用界面组件、文件读写、绘图、图表、数据可视化、数据库、多线程、网络和多媒体等模块的使用。每个编程主题都精心设计了完整的实例程序。 通过阅读......一起来看看 《Qt 5.9 C++开发指南》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试