广告
返回顶部
首页 > 资讯 > 精选 >docker怎么部署zookeeper集群
  • 500
分享到

docker怎么部署zookeeper集群

2023-07-06 01:07:56 500人浏览 八月长安
摘要

这篇“Docker怎么部署ZooKeeper集群”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker怎么部署zooke

这篇“Docker怎么部署ZooKeeper集群”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker怎么部署zookeeper集群”文章吧。

1、一台主机上部署zookeeper集群

下面这个是官方给出的docker-compose的部署方案(这个是都在一台主机上部署的):

version: '3'services:    zoo1:        image: zookeeper        restart: always        ports:            - 2182:2181        environment:            ZOO_MY_ID: 1            ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181    zoo2:        image: zookeeper        restart: always        ports:            - 2183:2181        environment:            ZOO_MY_ID: 2            ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181    zoo3:        image: zookeeper        restart: always        ports:            - 2184:2181        environment:            ZOO_MY_ID: 3            ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181

2、一台主机部署zookeeper集群分析

我们从上面的分析,最主要的就是ZOO_MY_ID和ZOO_SERVERS

  • ZOO_MY_ID:节点ID

  • ZOO_SERVERS:集群节点地址,多个节点之间使用空格隔开

由此可以看出如果不在一个主机上,那么这几个容器之间就得是想通的,为了使其想通,我们运用了Macvlan网络

3、Macvlan网络

macvlan本身是linxu kernel的模块,本质上是一种网卡虚拟化技术。

其功能是允许在同一个物理网卡上虚拟出多个网卡,通过不同的MAC地址在数据链路层进行网络数据的转发,一块网卡上配置多个 MAC 地址(即多个 interface),每个interface可以配置自己的IP,Docker的macvlan网络实际上就是使用了linux提供的macvlan驱动.在物理网络看来,每张虚拟网卡都是一个单独的接口。

4、跨主机环境准备

编号主机IP容器IP
主机1192.168.1.18710.0.3.71
主机2192.168.1.18810.0.3.72
主机3192.168.1.18910.0.3.73

5、创建macvlan网络

主机1(主机2和主机3也做如下类似操作):

docker network create -d macvlan --subnet=10.0.3.0/24 --gateway=10.0.3.1 -o parent=em2 zookeeper-kafka-net
  • subnet这里结尾最好是/24,代表255.255.255.0,如果是/16代表255.255.0.0,16这种据说在设置了iptable的情况下会出问题

  • parent后是网卡名称192.168.1.187的网卡名称,可通过ipconfig查找

docker怎么部署zookeeper集群

最后的zookeeper-kafka-net是你创建的macvlan网络名称,可随意写

6、docker-compose.yml文件

主机1:

version: "3"services:  zookeeper1:    container_name: zookeeper1    image: zookeeper:3.6.2    networks:      zookeeper-kafka-net:        ipv4_address: 10.0.3.71    ports:      - "22181:2181"      - "22888:2888"      - "23888:3888"    environment:      ZOO_MY_ID: 1      ZOO_SERVERS: server.1=10.0.3.71:2888:3888;2181 server.2=10.0.3.72:2888:3888;2181 server.3=10.0.3.73:2888:3888;2181    restart: alwaysnetworks:  zookeeper-kafka-net:    external:      name: zookeeper-kafka-net

主机2:

version: "3"services:  zookeeper2:    container_name: zookeeper2    image: zookeeper:3.6.2    networks:      zookeeper-kafka-net:        ipv4_address: 10.0.3.72    ports:      - "22181:2181"      - "22888:2888"      - "23888:3888"    environment:      ZOO_MY_ID: 2      ZOO_SERVERS: server.1=10.0.3.71:2888:3888;2181 server.2=10.0.3.72:2888:3888;2181 server.3=10.0.3.73:2888:3888;2181    restart: alwaysnetworks:  zookeeper-kafka-net:    external:      name: zookeeper-kafka-net

主机3:

version: "3"services:  zookeeper3:    container_name: zookeeper3    image: zookeeper:3.6.2    networks:      zookeeper-kafka-net:        ipv4_address: 10.0.3.73    ports:      - "22181:2181"      - "22888:2888"      - "23888:3888"    environment:      ZOO_MY_ID: 3      ZOO_SERVERS: server.1=10.0.3.71:2888:3888;2181 server.2=10.0.3.72:2888:3888;2181 server.3=10.0.3.73:2888:3888;2181    restart: alwaysnetworks:  zookeeper-kafka-net:    external:      name: zookeeper-kafka-net

以上就是关于“docker怎么部署zookeeper集群”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: docker怎么部署zookeeper集群

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

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

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

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

下载Word文档
猜你喜欢
  • docker怎么部署zookeeper集群
    这篇“docker怎么部署zookeeper集群”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker怎么部署zooke...
    99+
    2023-07-06
  • docker怎么部署redis集群
    要部署 Redis 集群,可以使用 Docker 来简化部署过程。以下是一个基本的步骤:1. 创建 Redis 集群配置文件你可以创...
    99+
    2023-09-22
    docker redis
  • docker swarm集群怎么部署
    要部署Docker Swarm集群,需要按照以下步骤进行操作:1. 安装Docker:在所有要加入Swarm集群的节点上安装Dock...
    99+
    2023-09-20
    docker
  • docker怎么部署etcd集群
    本篇内容介绍了“docker怎么部署etcd集群”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要安装:dockerdocker-compo...
    99+
    2023-07-05
  • ZooKeeper集群怎样安装和部署
    这篇文章主要为大家展示了“ZooKeeper集群怎样安装和部署”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ZooKeeper集群怎样安装和部署”这篇文章吧。0、ZooKeeper还可以用作其他...
    99+
    2023-06-04
  • docker部署zookeeper集群方式(单主机、多主机)
    目录1、一台主机上部署zookeeper集群2、一台主机部署zookeeper集群分析3、Macvlan网络4、跨主机环境准备5、创建macvlan网络6、docker-compos...
    99+
    2023-05-15
    docker部署zookeeper docker部署zookeeper集群 docker zookeeper集群
  • redis怎么用docker部署集群
    要使用Docker部署Redis集群,您可以按照以下步骤进行操作:1. 首先,您需要确保已经安装了Docker和Docker Com...
    99+
    2023-08-30
    redis docker
  • Docker中怎么部署MySQL8集群
    这篇文章将为大家详细讲解有关Docker中怎么部署MySQL8集群,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一.CentOS7.9安装Docker20安装yum-utils工具yum&n...
    99+
    2023-06-20
  • Docker Swarm部署集群
    一、Swarm简介Swarm是Docker的一个编排工具,参考官网:https://docs.docker.com/engine/swarm/Swarm 模式简介 要在Swarm模式下运行docker,需要先安装docker,参考...
    99+
    2023-01-31
    集群 Docker Swarm
  • Linux系统如何部署zookeeper集群
    这篇文章给大家分享的是有关Linux系统如何部署zookeeper集群的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。zookeeper简介:Zookeeper是一个开源的分布式协调服务,Zookeeper的设计目...
    99+
    2023-06-28
  • docker如何部署kafka集群
    要部署Kafka集群,可以使用Docker来简化整个过程。下面是一个基本的步骤:1. 安装Docker和Docker Compose...
    99+
    2023-10-08
    kafka docker
  • docker如何部署etcd集群
    目录创建etcd数据目录创建docker网络etcd-cluster-compose.yml启动并验证集群启动验证集群k/v操作CURLetcdctl总结需要安装: dockerdo...
    99+
    2023-03-19
    docker部署etcd集群 docker部署 docker etcd集群
  • Docker中redis集群部署实战
    目录环境准备安装gcc-c++查看版本创建Redis网卡创建6个redis服务在/var目录下创建脚本文件create_redis_script.sh编写脚本内容查看脚本文件赋予create_redis_script.s...
    99+
    2022-11-27
    Docker中redis集群部署 docker搭建redis集群 docker安装redis集群
  • docker集群部署:第3部分:服务
    docker集群部署:第3部分:服务 介绍在第3部分中,我们将扩展应用程序并实现负载平衡。 关于服务在分布式应用程序中,应用程序的不同部分被称为“服务”。例如,一个视频共享站点,它可能包括一个用于将应用程序数据存储在数据库中的服务,后面的...
    99+
    2023-01-31
    集群 docker
  • 怎么部署Hadoop集群
    本篇内容主要讲解“怎么部署Hadoop集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么部署Hadoop集群”吧!环境准备一共用5台机器作为硬件环境,全都是...
    99+
    2022-10-19
  • 怎么部署redis集群
    要部署Redis集群,您可以按以下步骤进行操作:1. 安装Redis:在每个节点上安装Redis服务器。您可以从Redis官方网站上...
    99+
    2023-08-31
    redis
  • 怎么在Docker中部署一个Redis 6.x集群
    今天就跟大家聊聊有关怎么在Docker中部署一个Redis 6.x集群,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。系统环境:Redis 版本:6.0.8Docker 版本:19.0...
    99+
    2023-06-14
  • docker zookeeper集群搭建的方法
    本篇内容主要讲解“docker zookeeper集群搭建的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker zookeeper集群搭建的方法”吧!准备工具一、安装docker 二...
    99+
    2023-06-19
  • k8s怎么部署nginx集群
    要部署一个nginx集群,首先需要安装和配置Kubernetes(k8s)环境。以下是部署一个简单nginx集群的步骤:1. 安装和...
    99+
    2023-10-23
    k8s nginx
  • shell脚本中如何一键部署zookeeper集群服务
    这篇文章主要介绍“shell脚本中如何一键部署zookeeper集群服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“shell脚本中如何一键部署zookeeper集群服务”文章能帮助大家解决问题。...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作