Zookeeper注册中心的搭建

Zookeeper注册中心的搭建

一、Zookeeper的介绍

Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。

之所以把本文归类为Dubbo是因为,博主关于Dubbo的学习笔记都是以Zookeeper作为注册中心的。

Zookeeper作为Dubbo服务的注册中心,Dubbo原先基于数据库的注册中心,没采用Zookeeper,Zookeeper一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据 ,这里能很好的作为Dubbo服务的注册中心,Dubbo能与Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删除提供者信息,当提供者重启时,能自动恢复注册数据。

关于Zookeeper的部署,但是在生产环境中,你最好部署3,5,7个节点。部署的越多,可靠性就越高。但是,我们作为本地自己熟练使用,部署一个就够了,部署一个Zookeeper是十分简单的。下面是单机部署Zookeeper的实例。

二、Zookeeper的部署

2.1、 ZooKeeper的下载

官网可下载:http://www.apache.org/dyn/closer.cgi/zookeeper/
当然,博主也将其上传到了csdn上了,下载更方便哦:http://download.csdn.net/detail/u013142781/9375686

2.2、配置

下载后解压,Zookeeper 的配置文件在 conf 目录下,有 zoo_sample.cfg 和 log4j.properties,将zoo_sample.cfg 重命名成zoo.cfg,因为 Zookeeper 在启动时会找这个文件作为默认配置文件。

下面介绍zoo.cfg文件里面几个配置的意义:

tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

我们需要进行的操作是修改dataDir这个配置的值,我们在Zookeeper的根目录下新建一个文件夹dataTmp,我的对应路径为:D:\Zookeepertest\zookeeper-3.4.6\dataTmp

修改配置文件对应地方为(注意一定是双\哦):

dataDir=D:\\Zookeepertest\\zookeeper-3.4.6\\dataTmp

2.3、运行

启动Zookeeper目录下bin下的zkServer.cmd,我的是D:\Zookeepertest\zookeeper-3.4.6\bin\zkServer.cmd:

这里写图片描述

启动之后一直开着,不要关掉这个cmd,记得要在Dubbo消费者和提供者运行之前就开启Zookeeper。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2311.html原文链接:https://javaforall.net

(0)
上一篇 2020年11月12日 上午9:20
下一篇 2020年11月12日 上午9:20


相关推荐

  • ResNet 18 网络结构「建议收藏」

    ResNet 18 网络结构「建议收藏」importtorchfromtorchvisionimportmodelsresnet=models.resnet18(pretrained=True)print(resnet)”””ResNet((conv1):Conv2d(3,64,kernel_size=(7,7),stride=(2,2),padding=(3,3),bias=False…

    2022年5月9日
    385
  • 04735数据库系统原理(知识点整合)

    04735数据库系统原理(知识点整合)文章目录填空 1 文档存储的存储格式可以多样化 适合存储系统日志等 数据 非结构化 2 孤立点是指数据中与整体表现行为不一致的 数据集合 3 在 MySQL 中 只有使用了 的数据库或表才支持事务 InnoDB 引擎 4 一个锁实质上就是允许或阻止一个事务对一个数据对象的 存取特权 5 在 MySQL 中 实体完整性是通过主键约束和 约束来实现的 候选键 6 数据库的生命期可分为两个阶段 分别是数据库 数据库实现与操作阶段 分析与设计阶段 7 1986 年 10 月美国 ANSI 公布最早的 SQL 标准 1

    2026年3月17日
    2
  • 网页升级中每天自动更新什么意思_快照搜索

    网页升级中每天自动更新什么意思_快照搜索网站被收录是百度蜘蛛爬行、记录、筛选的结果。网站被爬行后会在搜索引擎数据库中留下数据,当判断收录的内容达到用户要求质量时,网站的快照才会被释放出来,而快照的时候很多时候都是最初的爬行时间。这也是我们很多站长发现被收录后,快照时间不是当天时间的原因了。  在我们的认知中,每次百度快照的更新都是搜素引擎对网站数据的一次爬行收录过程,也就意味着更新就会带来网站排名的微调动。所以,更多时候

    2026年4月16日
    6
  • 构建可精准控制的垂直滑块:解决 offsetY 偏移错位与旋转干扰问题

    构建可精准控制的垂直滑块:解决 offsetY 偏移错位与旋转干扰问题

    2026年3月15日
    2
  • centos 7-aarch64如何替换yum源「建议收藏」

    centos 7-aarch64如何替换yum源「建议收藏」一、进入yum.repo.d[root@node-01~]#cd/etc/yum.repos.d/[root@node-01yum.repos.d]#lsCentOS-Base.repoCentOS-Sources.repo二、备份原yum源[root@node-01yum.repos.d]#mkdiryum-back[root@node-01yu…

    2026年4月13日
    5
  • Odin Inspector 系列教程 — Label Text Attribute「建议收藏」

    Odin Inspector 系列教程 — Label Text Attribute「建议收藏」LabelTextAttribute:用于更改属性的标签。如果您想要的标签与属性名称不同,请使用此标签。同样可以通过$特殊符指定某个属性的值作为实参,也已经通过@直接书写表达式usingSirenix.OdinInspector;usingSystem.Collections;usingSystem.Collections.Generic;us…

    2022年7月21日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号