zookeeper的简单搭建,java使用zk的例子和一些坑

 

一 整合

由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。

附上自己的github项目地址 https://github.com/247292980/spring-boot

附上汇总博文地址 https://www.cnblogs.com/ydymz/p/9391653.html

以整合功能

spring-boot,FusionChart,thymeleaf,vue,ShardingJdbc,mybatis-generator,微信分享授权,drools,spring-security,spring-jpa,webjars,Aspect,drools-drt,rabbitmq

 

这次就来整合下简单的zookeeper搭建

 

二 安装

这玩意最坑的地方在于,和mq一样,百度第一的安装教程缺了一部分。

 

1.先安装java并配置环境变量。直接百度,进官网下载,还是程序员最喜欢的解压安装,赞!

2.将安装目录下的conf文件夹下的zoo_sample.cfg复制一份并命名为zoo.cfg,如下图

 

3.修改一下配置,主要是dataDir和dataDirLog,并且要创建相应的文件夹

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

 

4.进入到bin目录,并且启动zkServer.cmd

复制代码
zkServer.cmd
可以通过以下代码检验有没有成功启动,成功后有一个QuorumPeerMain的进程
jps -l –v
复制代码

5.启动一个zkCli

zkCli 127.0.0.1:2181  

6.具体的cli可以去w3c里面了解,建议都试一次 https://www.w3cschool.cn/zookeeper/zookeeper_api.html

复制代码
建议zkCli里面,跑一下这些命令,否则普通demo的java代码里面就什么都没有了

create /FirstZnode FirstZnode1
create /SecondZnode SecondZnode2
create /ThirdZnode ThirdZnode3
复制代码

 

三 代码

代码有点多,我只贴集群监听demo和普通demo,基本上实际使用的都是集群监听demo,而普通demo是给大家一个过渡的阶段

要是看完普通还看不懂集群监听,可以github把我的代码拷下来,里面有个中间态,监听demo。

 

普通demo,很简单获取根目录下的全部children

复制代码
public class ZkDemo {     public static void main(String[] args) throws
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信