zookeeper

简介: zookeeper

zookeeper

  • zookeeper
  • 安装
  • 环境:linux
  • 下载
  • 上传至服务器
  • 解压
    tar -zxvf zookeeper-3.4.13.tar.gz
  • 编辑配置文件
  • 1.进入conf目录:
    [root@localhost local]# cd zookeeper-3.4.13/conf
  • 2. 将zoo_sample.cfg这个文件复制为zoo.cfg (必须是这个文件名)
    [root@localhost conf]# cp zoo_sample.cfg zoo.cfg
  • 配置环境变量
  • [root@localhost zookeeper-3.4.13]# export ZOOKEEPER_INSTALL=/usr/local/zookeeper-3.4.13/
  • [root@localhost zookeeper-3.4.13]# export PATH=PATH:PATH:PATH:ZOOKEEPER_INSTALL/bin
  • 启动zookeeper
  • 1.进入bin目录,并启动zookeeper。
    如果不是在bin目录下执行,启动zookeeper时会报错: bash: ./zkServer.sh: No such file or directory
  • 注意: ./zkServer.sh start前面的 . 不可忽略。
  • [root@localhost local]# cd /usr/local/zookeeper-3.4.13/bin
  • [root@localhost bin]# ./zkServer.sh start
  • 2.启动成功效果如下:
  • 3.zookeeper的服务端启动后,还需要启动zookeeper的客户端:
    [root@localhost bin]# ./zkCli.sh
  • 4.查看状态:
  • 创建服务并注册进zookeeper
  • 服务样例

appliaction.yml

  • 测试
  • 启动zookeeper服务
  • ./zkServer.sh start
  • 在服务器上启用zookeeper客户端
  • ./zkCli.sh
  • 图二为结果
  • 查看根结点
    如果没有服务注册进zookeeper时,根结点就只有一个zookeeper节点
  • ls /
  • 查看节点里的其他节点
  • 获取在zookeeper中,注册的服务信息
    get /.../....
  • 实例
  • 节点信息转成json对象后
  • 实例
  • springcloud整合zookeeper
  • 服务配置(application.yml)
  • 服务提供者
  • application.yml
  • 主启动类
  • 业务类(controller)
  • 服务消费者
  • application.yml
  • 主启动类
  • 业务类(controller)
  • 服务注册
  • 当服务配置完以后,启动服务就会根据配置注册到zookeeper中。
  • zookeeper里被注册了服务后就会在根结点多一个services
  • 查看services
  • 查看单个服务
  • 根据节点流水号查询节点服务相关信息
  • 根据返回的json串即可读取服务的相关信息


相关文章
|
消息中间件 存储 监控
云消息队列 RocketMQ 版(原ONS)体验
云消息队列 RocketMQ 版(原ONS)是阿里云基于 Apache RocketMQ 构建的低延迟、高并发、高可用、高可靠的分布式“消息、事件、流”统一处理平台。它在阿里集团内部业务、阿里云以及开源社区中得到广泛应用。最新的版本进一步优化了高可靠低延迟的特性,并提供了多场景容灾解决方案,使其成为金融级业务消息的首选方案。由于专业及能力问题,本次我只能从产品功能体验方面进行简单的一些分析。
2085 64
|
移动开发 缓存 监控
面试官:本机号码一键登录,是怎么实现的?
面试官:本机号码一键登录,是怎么实现的?
3201 0
面试官:本机号码一键登录,是怎么实现的?
|
iOS开发
You have not agreed to the Xcode license.
You have not agreed to the Xcode license. Before running the installer again please agree to the license by opening Xcode.app or running:     sudo xcodebuild -license   在使用mac终端安装应用程序的时候,出现上面提示的时候,是因为Xcode没有打开激活,只需要,打开Xcode,同意各种协议,即可在终端安装应用程序了。
1909 0
|
Java 应用服务中间件 持续交付
Docker+Jenkins+Gitee+Maven构建自动化部署
Docker+Jenkins+Gitee+Maven构建自动化部署
1033 0
Docker+Jenkins+Gitee+Maven构建自动化部署
|
JSON 前端开发 JavaScript
在 JavaScript 中,如何使用 Promise 处理异步操作?
通过以上方式,可以使用Promise来有效地处理各种异步操作,使异步代码更加清晰、易读和易于维护,避免了回调地狱的问题,提高了代码的质量和可维护性。
|
人工智能 Java API
阿里云开源 AI 应用开发框架:Spring AI Alibaba
近期,阿里云重磅发布了首款面向 Java 开发者的开源 AI 应用开发框架:Spring AI Alibaba(项目 Github 仓库地址:alibaba/spring-ai-alibaba),Spring AI Alibaba 项目基于 Spring AI 构建,是阿里云通义系列模型及服务在 Java AI 应用开发领域的最佳实践,提供高层次的 AI API 抽象与云原生基础设施集成方案,帮助开发者快速构建 AI 应用。本文将详细介绍 Spring AI Alibaba 的核心特性,并通过「智能机票助手」的示例直观的展示 Spring AI Alibaba 开发 AI 应用的便利性。示例源
13225 135
|
域名解析 算法 安全
免费申请https加密全攻略
访问JoySSL官网注册账号,申请免费SSL证书。选择证书类型,填写域名信息,生成CSR文件,验证域名所有权。下载并部署证书至服务器,测试HTTPS连接。注意定期续期,确保兼容性和安全性。如有问题,可联系JoySSL客服。
|
Kubernetes jenkins Devops
基于Jenkins和k8s构建企业级DevOps容器云平台
基于Jenkins和k8s构建企业级DevOps容器云平台
|
网络协议 Ubuntu Linux
|
Java 关系型数据库 测试技术
Java代码一键生成数据库文档(案例详解)
Screw是一个自动化数据库文档生成工具,能根据数据库表结构快速生成简洁、多格式(HTML、Word、Markdown)的文档,支持MySQL、MariaDB等多数据库。它使用Freemarker模板,允许用户自定义样式。依赖包括HikariCP数据库连接池和对应JDBC驱动。通过在Java代码或Maven插件中配置,可方便生成文档。示例代码展示了如何在测试用例中使用Screw。文档效果依赖于数据库中的表和字段注释。
875 0