首页 > 其他分享 >Docker 部署 zookeeper

Docker 部署 zookeeper

时间:2023-05-14 13:33:34浏览次数:46  
标签:compose 部署 zookeeper tcp 3.6 2181 Docker docker

1.单节点安装

官方镜像:https://registry.hub.docker.com/_/zookeeper/tags

docker pull zookeeper:3.6.4
# 创建卷
docker volume create zookeeper ; docker volume ls
docker run -d \
-e TZ="Asia/Shanghai" \
-p 2181:2181 \
-v zookeeper:/data \
--name zookeeper \
--restart always zookeeper:3.6.4
docker run -it --rm --link zookeeper:zookeeper zookeeper:3.6.4 zkCli.sh -server zookeeper

2.集群安装

2.1.docker-compose命令安装

Github:https://github.com/docker/compose/tree/v2.17.3

curl -L "https://github.com/docker/compose/releases/download/v2.17.3/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

2.2.配置docker-compose

cat > docker-compose.yml <<EOF
version: '2'
services:
    zoo1:
        image: zookeeper:3.6.4
        restart: always
        container_name: zoo1
        ports:
            - "2181: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:3.6.4
        restart: always
        container_name: zoo2
        ports:
            - "2182: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:3.6.4
        restart: always
        container_name: zoo3
        ports:
            - "2183: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

networks:
  default:
    driver: bridge
EOF
  • ZOO_MY_ID:zk服务的ID,取值为1-255之间的整数。

  • ZOO_SERVERS:表示zk集群的主机列表

注:这里3.5之后,ZOO_SERVERS后面要加上;2181,客户端端口。

启动:

docker-compose up -d
# 查看集群状态
docker-compose ps
NAME                IMAGE               COMMAND                  SERVICE             CREATED             STATUS              PORTS
zoo1                zookeeper:3.6.4     "/docker-entrypoint.…"   zoo1                6 minutes ago       Up 6 minutes        2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, :::2181->2181/tcp, 8080/tcp
zoo2                zookeeper:3.6.4     "/docker-entrypoint.…"   zoo2                6 minutes ago       Up 6 minutes        2888/tcp, 3888/tcp, 8080/tcp, 0.0.0.0:2182->2181/tcp, :::2182->2181/tcp
zoo3                zookeeper:3.6.4     "/docker-entrypoint.…"   zoo3                6 minutes ago       Up 6 minutes        2888/tcp, 3888/tcp, 8080/tcp, 0.0.0.0:2183->2181/tcp, :::2183->2181/tcp

docker exec -it zoo1 /bin/bash
# 查看选举
zkServer.sh status

ps -ef | grep zookeeper
netstat -lntup | grep 2181

其他:

# 停止docker-compose服务
docker-compose stop
# 启动docker-compose服务
docker-compose start
# 重启docker-compose服务
docker-compose restart

3.可视化工具

点击connect

标签:compose,部署,zookeeper,tcp,3.6,2181,Docker,docker
From: https://www.cnblogs.com/-k8s/p/17399169.html

相关文章

  • 基于 Mac 通过 VMware-Fusion 在 Kylin-Server-10-SP2 上部署 DM8 数据库
    在Kylin-Server-10-SP2上部署DM8数据库背景安装所需资源下载安装VMware-Fusion安装Kylin-Server安装DM8背景主要为达梦数据库认证管理员培训,提供练习实操环境。达梦数据库管理员的培训内容包括:达梦数据库的安装、建库、用户权限管理、备份、DMSQL、DM开发等单机版数据库常......
  • kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具
    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$kubeadminit​# 将一个 Node 节点加入到当前集群中$kubeadmjoin<Master节点的IP和端口 >1. 安装要求在开始之前,部署Kuber......
  • 【大数据】通过 docker-compose 快速部署 Presto(Trino)保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、创建网络四、Trino编排部署1)下载trino2)配置1、coordinator配置2、worker配置3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.yaml6)开始部署五、简单测试验证1)mysql数据源2)hive数据源一、......
  • windows 10安装docker
    win10安装docker,软件下载地址是:https://www.docker.com/products/docker-desktop/安装后报错了这个错误:DockerDesktoprequiresanewerWSLkernelversion.需要更新wsl更新包,下载地址是:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi打开Doc......
  • oracle根据 部署环境日志SQL查询中格式不正确 ORA-01810
    --查询TESTDATE数据表中,指定日期的所有字段SELECT*FROMXXCWHEREC.CREATEDATE=TO_DATE('2022-12-2308:50:44','yyyy-MM-ddHH24:mm:ss');ORA-01810报错在进行TO_DATE或者TO_STAMP的操作sql还是报错;由于Oracle中的格式化字符串不区分大小写,所以月份的MM和......
  • 解决docker search influxdb 报错Error response from daemon: Get "https://index.do
    解决dockersearchinfluxdb报错Errorresponsefromdaemon:Get"https://index.docker.io/v1/search?q=influxdb&n=25":dialtcp:lookupindex.docker.ioon192.168.12.2:53:readudp192.168.12.128:39189->192.168.12.2:53:i/otimeoutdockerpull&......
  • docker 安装Es教程
    转载于:你必须会的Docker安装ElasticSearch教程创建网络dockernetworkcreateitmentu-net安装Es命令dockerrun-d\ --nameelasticsearch\-e"ES_JAVA_OPTS=-Xms512m-Xmx512m"\-e"discovery.type=single-node"\-ves-data:/usr/share/elas......
  • zookeeper总结-动态添加节点
    1.比如现在有zk服务节点node1,node2,node3;之前自己一直以为是直接在node4上配置node1,node2,node3,node4的cluster地址,然后启动node4的zk服务,然后node4的zk服务就能加入到node1,node2,node3这个zk集群里;现在发现不行,node4启动后客户端无法连接上去,它也不会同步node1/node2/node......
  • 使用Hexo在Github Pages上部署静态博客
    使用Hexo在GithubPages上部署静态博客写在前面本文写于2023/3/23,具体配置步骤具有时效性,后续如有必要会持续更新。阅读本教程需要有Git和Github基础,对Markdown语法有一定的了解。什么是GithubPages?GitHubPages是一项静态站点托管服务,它直接从GitHub上的仓库获取......
  • Zookeeper详细教程-data01
    Zookeeper详细教程一、Zookeeper介绍1.1什么是zookeeper​ Zookeeper是一个分布式的、高性能的、开源的分布式系统的协调(Coordination)服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的一个重要的组件。它是一个为分布式应用提供一致性服务的软件。1.2zookeeper应用场......