iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >docker搭建Zookeeper集群的方法步骤
  • 215
分享到

docker搭建Zookeeper集群的方法步骤

2024-04-02 19:04:59 215人浏览 独家记忆
摘要

目录0.前言1.前提2.开始搭建解释创建zoo.cfg3.Docker搭建1.docker创建网络2.启动第1个zk节点3.启动第2个zk节点4.启动第3个zk节点4.访问节点1.进

0.前言

之前在学SpringCloud的时候,提到有些项目还是使用ZooKeeper作为注册中心。

因此决定掌握这个技能,但是本地为了测试而部署一套zookeeper集群还是比较麻烦的。

所以打算使用docker在本地上搭建zookeeper集群

1.前提

  • 电脑里安装过docker
  • 了解部分docker命令

2.开始搭建

准备好一个空目录,需要建3个文件夹,然后每个文件夹里面建2个文件,如下所示:

.
├── zk1 (文件夹)
│   ├── myid (文件)
│   └── zoo.cfg (文件)
├── zk2(文件夹)
│   ├── myid(文件)
│   └── zoo.cfg(文件)
└── zk3(文件夹)
    ├── myid(文件)
    └── zoo.cfg(文件)

解释

文件 文件里面内容
zk1/myidZookeeper第一个节点的id配置,只需要一个数字100
zk1/zoo.cfgZookeeper第一个节点的配置信息之后有个例子
zk2/myidZookeeper第二个节点的id配置,只需要一个数字200
zk2/zoo.cfgZookeeper第二个节点的配置信息之后有个例子
zk3/myidZookeeper第三个节点的id配置,只需要一个数字300
zk3/zoo.cfgZookeeper第三个节点的配置信息之后有个例子

创建zoo.cfg

3个zoo.cfg里面内容是一样的,如下所示

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/zkData
clientPort=2181
​
server.100=127.0.0.1:2888:3888
server.200=127.0.0.1:2888:3888
server.300=127.0.0.1:2888:3888

比较奇怪的是最后3行,这3行也是这个集群能否创建的关键

server.100=127.0.0.1:2888:3888
server.200=127.0.0.1:2888:3888
server.300=127.0.0.1:2888:3888

他们都形如

server.A=B:C:D

具体含义如下

参数含义
server常量,这个不用改
A就是myid,在【开始搭建】的【解释】里提到过的数字
B服务器地址,因为都是本地环境搭建的,就是127.0.0.1
C信息交互端口,不用改,就2888挺好
D选举端口,不用改,就3888挺好

3.docker搭建

当3个文件夹,6个目录创建好了以后,就可以使用命令进行搭建了

1.docker创建网络

创建docker网络,是为了保证3个容器可以互相通信

命令如下:其中network-zk-nb是自己取的,后面创建容器时会用到

docker network create network-zk-nb

2.启动第1个zk节点

如果是linuxMac

docker run -d --name  zk1 \
--restart always  \
-e JVMFLAGS="-Xmx1024m" \
-v /Users/admin/env/zk/zk1/zoo.cfg:/conf/zoo.cfg \
-v /Users/admin/env/zk/zk1/myid:/data/myid \
--network network-zk-nb --network-alias zk1 \
-p 2181:2181   zookeeper:3.5.7

如果是windows,那么就改为

docker run -d --name  zk1 ^
--restart always  ^
-e JVMFLAGS="-Xmx1024m" ^
-v ./zk1/zoo.cfg:/conf/zoo.cfg ^
-v ./zk1/zoo.cfg:/data/myid ^
--network network-zk-nb --network-alias zk1 ^
-p 2181:2181   zookeeper:3.5.7

PS:因为里面用到了./,也就是相对目录,所以你必须要在3个目录所在的目录下才能使用这条命令

3.启动第2个zk节点

docker run -d --name  zk2 \
--restart always  \
-e JVMFLAGS="-Xmx1024m" \
-v /Users/admin/env/zk/zk2/zoo.cfg:/conf/zoo.cfg \
-v /Users/admin/env/zk/zk2/myid:/data/myid \
--network network-zk-nb --network-alias zk2 \
-p 2182:2181   zookeeper:3.5.7

4.启动第3个zk节点

docker run -d --name  zk3 \
--restart always  \
-e JVMFLAGS="-Xmx1024m" \
-v /Users/admin/env/zk/zk3/zoo.cfg:/conf/zoo.cfg \
-v /Users/admin/env/zk/zk3/myid:/data/myid \
--network network-zk-nb --network-alias zk3 \
-p 2183:2181   zookeeper:3.5.7

至此zookeeper的集群环境搭建完毕

4.访问节点

1.进入zk第一个节点的docker容器内部

docker exec -it zk1 /bin/bash

查看容器目录

ls -l 
-rw-r--r-- 1 zookeeper zookeeper 11358 Sep 13  2018 LICENSE.txt
-rw-r--r-- 1 zookeeper zookeeper   432 Feb 10  2020 NOTICE.txt
-rw-r--r-- 1 zookeeper zookeeper  1560 Feb  7  2020 README.md
-rw-r--r-- 1 zookeeper zookeeper  1347 Feb  7  2020 README_packaging.txt
drwxr-xr-x 2 zookeeper zookeeper  4096 Feb 10  2020 bin
drwxr-xr-x 2 zookeeper zookeeper  4096 May 16  2020 conf
drwxr-xr-x 5 zookeeper zookeeper  4096 Feb 10  2020 docs
drwxr-xr-x 2 zookeeper zookeeper  4096 May 16  2020 lib

进入bin目录

cd bin

查看bin目录

ls -l
total 56
-rwxr-xr-x 1 zookeeper zookeeper  232 May  4  2018 README.txt
-rwxr-xr-x 1 zookeeper zookeeper 2067 Feb  7  2020 zkCleanup.sh
-rwxr-xr-x 1 zookeeper zookeeper 1158 Feb 10  2020 zkCli.cmd
-rwxr-xr-x 1 zookeeper zookeeper 1621 Feb  7  2020 zkCli.sh
-rwxr-xr-x 1 zookeeper zookeeper 1766 Feb  7  2020 zkEnv.cmd
-rwxr-xr-x 1 zookeeper zookeeper 3690 Jan 31  2020 zkEnv.sh
-rwxr-xr-x 1 zookeeper zookeeper 4573 Feb  7  2020 zkServer-initialize.sh
-rwxr-xr-x 1 zookeeper zookeeper 1286 Jan 31  2020 zkServer.cmd
-rwxr-xr-x 1 zookeeper zookeeper 9386 Feb  7  2020 zkServer.sh
-rwxr-xr-x 1 zookeeper zookeeper  996 Oct  3  2019 zkTxnLogToolkit.cmd
-rwxr-xr-x 1 zookeeper zookeeper 1385 Feb  7  2020 zkTxnLogToolkit.sh

2.使用zk的客户端进行访问

zkCli.sh
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] 

3.在zk中使用命令

ls /

至此,zk集群的搭建与使用就已经完成,后面学习的就是使用java的方式来连接

到此这篇关于docker搭建Zookeeper集群的方法步骤的文章就介绍到这了,更多相关docker搭建Zookeeper集群内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: docker搭建Zookeeper集群的方法步骤

本文链接: https://www.lsjlt.com/news/149690.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker搭建Zookeeper集群的方法步骤
    目录0.前言1.前提2.开始搭建解释创建zoo.cfg3.docker搭建1.docker创建网络2.启动第1个zk节点3.启动第2个zk节点4.启动第3个zk节点4.访问节点1.进...
    99+
    2024-04-02
  • docker zookeeper集群搭建的方法
    本篇内容主要讲解“docker zookeeper集群搭建的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker zookeeper集群搭建的方法”吧!准备工具一、安装docker 二...
    99+
    2023-06-19
  • Docker搭建RabbitMQ集群的方法步骤
    目录集群模式介绍1、普通集群的搭建1.1、普通集群架构介绍1.2、环境准备1.3、集群搭建2、镜像集群的搭建2.1、配置镜像集群的策略集群模式介绍 RabbitMQ集群模式有两种:普...
    99+
    2024-04-02
  • docker实现redis集群搭建的方法步骤
    目录一、创建redis docker基础镜像 二、制作redis节点镜像 三、运行redis集群  引用:摘要:接触docker以来,似乎养成了一种习惯,安装什么应用软件都...
    99+
    2024-04-02
  • Docker-swarm快速搭建redis集群的方法步骤
    目录环境配置修改hostname创建目录创建网络编写compose.yml模版文件启动服务验证测试集群集群测试验证环境配置 1.三台虚拟机,VM16 操作系统IP备注centos71...
    99+
    2024-04-02
  • docker集群搭建的步骤是什么
    搭建Docker集群的步骤如下:1. 安装Docker:在每个节点上安装Docker引擎,可以根据不同的操作系统选择合适的安装方式进...
    99+
    2023-08-23
    docker
  • docker搭建hadoop集群的步骤是什么
    安装Docker:首先安装Docker,确保系统上已经安装了Docker。 创建Docker镜像:创建一个包含Hadoop的...
    99+
    2024-04-09
    hadoop docker
  • Windows下搭建Redis集群的方法步骤
    目录Redis集群:在Windows系统下搭建Redis集群:1.下载并安装Redis2.下载并安装ruby3.创建Redis集群Redis集群: 如果部署到多台电脑,就跟普通的集群...
    99+
    2024-04-02
  • Hadoop+HBase+ZooKeeper分布式集群环境搭建步骤
    目录一、环境说明2.1 安装JDK2.2 添加Hosts映射关系2.3 集群之间SSH无密码登陆三、Hadoop集群安装配置3.1 修改hadoop配置3.2 启动hadoop集群四...
    99+
    2024-04-02
  • elasticsearch6.7.1集群搭建步骤
    本篇内容主要讲解“elasticsearch6.7.1集群搭建步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“elasticsearch6.7.1集群搭建步骤”吧!elasticsearch下...
    99+
    2023-06-02
  • MySQL5.7集群搭建步骤
    这篇文章主要讲解了“MySQL5.7集群搭建步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.7集群搭建步骤”吧! ...
    99+
    2024-04-02
  • kafka---- zookeeper集群搭建
    1.准备工作:##准备3个节点,要求配置好主机名称,服务器之间系统时间保持一致##注意/etc/hostname 和/etc/hosts 配置主机名称(在这个里我准备Prac-zk-133, Prac-zk-134 , Prac-zk-13...
    99+
    2023-08-30
    kafka zookeeper debian
  • Docker Swarms跨主机集群搭建的具体步骤
    这篇文章主要介绍“Docker Swarms跨主机集群搭建的具体步骤”,在日常操作中,相信很多人在Docker Swarms跨主机集群搭建的具体步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker ...
    99+
    2023-06-04
  • kafka-2.11集群的搭建步骤
    这篇文章主要介绍“kafka-2.11集群的搭建步骤”,在日常操作中,相信很多人在kafka-2.11集群的搭建步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”kafka-...
    99+
    2024-04-02
  • MySQL MGR集群搭建的步骤
    本篇内容介绍了“MySQL MGR集群搭建的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.背景My...
    99+
    2024-04-02
  • Zookeeper集群如何搭建
    这篇文章主要介绍“Zookeeper集群如何搭建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Zookeeper集群如何搭建”文章能帮助大家解决问题。一、Zookeeper原理简介ZooKeeper...
    99+
    2023-06-28
  • Docker搭建svn的方法步骤
    目录一、svn简介二、docker搭建svn三、创建svn仓库和账户1、进入容器中进行配置2、创建名称为svn的资源仓库3、设置资源仓库【 /var/opt/svn/conf/svn...
    99+
    2023-01-13
    Docker搭建svn
  • docker搭建kafka集群的方法实现
    目录一、原生Docker命令二、镜像选择三、集群规划四、Zookeeper集群安装五、Kafka集群安装一、原生Docker命令 1. 删除所有dangling数据卷(即无用的Vol...
    99+
    2024-04-02
  • windowsserver2008群集搭建图文步骤
    群集是指一组相互连接、相互依赖的计算机系统或服务,它们可以作为一个整体来提供某种功能或服务。这些计算机系统或服务可以根据特定的需求配置和管理,并使用负载均衡和自动化工具来确保高可用性...
    99+
    2023-05-18
    2008群集
  • Zookeeper集群的搭建及介绍
    本篇内容主要讲解“Zookeeper集群的搭建及介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Zookeeper集群的搭建及介绍”吧!1.搭建怎么搭建单机无安全校验的就不说了,百度一搜一大堆...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作