docker compose部署zookeeper

这篇具有很好参考价值的文章主要介绍了docker compose部署zookeeper。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

单机部署

  • 新建docker-compose.yaml
version: '3'
services:
  zookeeper:
    image: zookeeper:3.5.7
    container_name: base-zookeeper
    hostname: zookeeper
    privileged: true
    restart: always
    ports:
      - 2181:2181
    environment:
      TZ: "Asia/Shanghai"
    volumes:
      - ./volumes/zookeeper/datalog:/datalog
      - ./volumes/zookeeper/logs:/logs
      - ./volumes/zookeeper/data:/data
      - ./volumes/zookeeper/conf:/conf
  • 使用docker-compose启动
docker-compose -f docker-compose.yaml up -d
  • 测试连接
docker-compose -f docker-compose.yaml exec -it zookeeper zkCli.sh -serv
er zookeeper

看到下面信息表示客户端连接成功
docker compose部署zookeeper,大数据,docker,zookeeper

  • 测试使用
set /name zs
get /name

docker compose部署zookeeper,大数据,docker,zookeeper

集群部署

todo文章来源地址https://www.toymoban.com/news/detail-652372.html

python访问测试

  • 安装库
pip install kazoo -i https://pypi.douban.com/simple
  • 新建test_zk.py
from kazoo.client import KazooClient


zk = KazooClient(hosts='zookeeper:2181')  # # 创建一个ZooKeeper客户端实例
zk.start()  # 启动ZooKeeper客户端连接

# 检查是否成功连接到ZooKeeper
if zk.connected:
    print("成功连接到ZooKeeper!")

# 进行其他操作,例如创建节点、获取节点数据等
zk.set('/name', b'zs')
value = zk.get('/name')
print(value)

zk.stop()  # 关闭ZooKeeper客户端连接
  • 运行
    docker compose部署zookeeper,大数据,docker,zookeeper

python常用操作

from kazoo.client import KazooClient

# 创建一个ZooKeeper客户端实例
zk = KazooClient(hosts='zookeeper:2181')

# 启动ZooKeeper客户端连接
zk.start()

# 检查是否成功连接到ZooKeeper
if zk.connected:
    print("成功连接到ZooKeeper!")

# 进行其他操作,例如创建节点、获取节点数据等
zk.create('/app_01', b'app_01')  # 创建节点
zk.exists('/app_01')  # 检查节点是否存在
zk.get('/app_01')  # 获取节点数据
zk.set('/app_01', b'app_01_back')  # 修改节点数据

zk.create('/app_01/sub_app_01')
zk.create('/app_01/sub_app_02')
zk.get_children('app_01')  # 获取指定节点的所有子节点
zk.delete('app_01/sub_app_01')  # 删除节点


# 监听器监听子节点,当子节点发生变化时触发
@zk.ChildrenWatch('/app_01')
def watch_children(children):
    print("this is watch_children %s" % children)


# 监听器监听数据,当节点数据发生变化时触发
@zk.DataWatch("/app_01")
def watch_data(data, state):
    print("app_01 node is %s" % data)


# 事务,自v3.4以后,zookeeper支持一次发送多个命令,这些命令作为一个原子进行提交,要么全部执行成功,要么全部失败
transaction = zk.transaction()
transaction.check('/china/beijing', version=3)
transaction.create('/china/shanghai', b"shanghai")
results = transaction.commit()

zk.stop()  # 关闭ZooKeeper客户端连接

到了这里,关于docker compose部署zookeeper的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微服务部署】九、使用Docker Compose搭建高可用双机热备MySQL数据库

      通常,一般业务我们使用云服务器提供的数据库,无论是MySQL数据库还是其他数据库,云服务厂商都提供了主备功能,我们不需要自己配置处理。而如果需要我们自己搭建数据库,那么考虑到数据的高可用性、故障恢复和扩展性,必须做数据备份配置。 一、MySQL 的多种数

    2024年02月07日
    浏览(47)
  • asp.net docker-compose添加kafka和redis和zookeeper

    docker-compose.yml添加 docker-compose.override.yml添加 添加了redis和kafka和zookeeper

    2024年02月05日
    浏览(35)
  • 使用 Docker Compose 部署 Docker Registry

    在内网环境中,我们期望能够在本地共享镜像。为了解决这一问题,Docker Registry成为了我们的救星。Docker Registry是一个用于存储和管理Docker镜像的开源工具。通过在本地部署Docker Registry,您可以轻松地构建、存储和分享自己的Docker镜像。本文将详细介绍如何使用Docker Compose快

    2024年02月02日
    浏览(52)
  • Docker Compose介绍及部署

    Docker Compose 项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker. Compose 项目由Python 编写,调用Docker 服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API,就可以在其上利用Compose 来进行编排管理。 Docker Compose 是一个用于定义和运行多容

    2024年02月05日
    浏览(44)
  • Docker Compose 部署 jenkins

    Docker-Compose 部署 浏览器访问 8345 端口,稍等 jenkins 加载完成的时候,浏览器页面会自动刷新! 安装浏览器提示,找到root 密码,配置 jenkins 安装推荐的 jenkins 插件;

    2024年02月02日
    浏览(77)
  • docker - compose 部署 Tomcat

    目录 下面用 docker-compose 方法部署 Tomcat 1、准备工作 2、部署容器 启动容器 查看新启动的容器 3、总结 下面用 docker-compose 方法部署 Tomcat 1、准备工作 先在主机创建工作文件夹,为了放置 Tomcat 的配置文件等。创建文件夹的方法,自己搞定。 先随便启动一个 tomcat 容器(用第一

    2024年01月24日
    浏览(40)
  • docker-compose的部署

    目录 一、compose的概述 1.1 yaml的概述 1.2 yaml的数据结构 1.2.1 docker composeyml文件的常用手段 1.3 docker compose 1.4 yml文件编写  二、部署compose 2.1 下载docker-compose安装包  2.2 部署docker-compose 2.3 部署docker-compose 2.4 开启验证  三、compose编排安装tomcat容器 总结 compose是docker官网开发的,

    2024年02月01日
    浏览(54)
  • docker compose部署MongoDB教程

    在本教程中,我们将使用Docker Compose来部署MongoDB数据库,包括配置时区、数据库名、端口、用户密码等信息,同时挂载数据、日志、配置文件等相关路径到宿主机,以方便管理。 首先需要在目标机器上安装Docker和Docker Compose。如果你已经安装过了,可以跳过这一步。 请参考

    2024年02月16日
    浏览(37)
  • Docker Compose部署tomcat服务

    当使用Docker Compose部署Tomcat和WAR包时,以下是一个示例,包括相应的docker-compose.yml文件和一些注释。 首先,假设您有一个名为webapp.war的WAR包,用于部署到Tomcat容器中。 在与WAR包和docker-compose.yml文件相同的目录下,创建一个名为docker-compose.yml的文件,并添加以下内容: 上述示

    2024年02月13日
    浏览(33)
  • 使用docker、docker-compose部署微服务

    这里已经在docker安装并启动好了Redis、nacos,配置好了“ruoyi-gateway-prod.yml”文件。 注意如果配置文件中有Redis、MySQL、nacos这些的连接信息,需要把IP地址改为服务器的公网地址或者内网地址,不会连接不到。 我这里以微服务版若依的网关服务为例,上传到指定目录。 官方文档

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包