ZooKeeper注册中心
一、ZooKeeper的介绍
1.ZooKeeper是Dubbo官方推荐使用的注册中心。
2.ZooKeeper是一个高性能,分布式的,开源的分布式应用协调服务
3.ZooKeeper需要下载软件,下载的官网地址:http://zookeeper.apache.org/
4.下载后直接将压缩包解压后就可以直接使用了,这里使用3.4.10版本。
二、ZooKeeper的配置
1.ZooKeeper的运行环境必须有Java的环境,必须先安装JDK。
2.ZooKeeper的配置文件位置:zookeeper-3.4.10/conf/zoo_sample.cfg 。
3.通常不直接修改配置文件,而是先复制一份,命名为zoo.cfg,然后在它上面修改,在ZK启动时会默认读取该文件作为配置文件。
4.配置文件的内容解释:
a)tickTime:ZooKeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,即每多少时间发送一次心跳,告诉其他服务器我还没有死,单位是毫秒。
b)initLimit:集群中的follower服务器和leader服务器之间初始链接最多能容忍的心跳数(ticktime的数量)
c)syncLimit:集群中的follower服务器和leader服务器之间请求和应答之间最多能容忍的心跳数(ticktime的数量)
d)dataDir:存储ZooKeeper的快照文件、pid文件,默认为/tmp/zookeeper,建议在zookeeper安装目录下创建data目录,将dataDir配置为你创建好的data文件夹下。
e)clientPort:zookeeper对外的服务端口,默认为2181.
5.配置好以后使用bin目录下,. / zkServer.sh start命令在Linux下启动, . / zkServer.sh stop命令关闭,在windows系统下直接打开./zkServer.cmd启动即可。这里我是用window作为服务器。
6.zookeeper还有一个图形化界面的客户端:ZooInspector。
三、使用zookeeper注册中心
1. 在启动zookeeper后,要想链接zookeeper需要有zookeeper的客户端和连接的jar包,所以我们在POM中引入jar包:
2.我们需要在spring配置文件中将服务注册到zookeeper中,添加以下内容:
3.服务消费者也是相同操作,就可以连接了。