官网下载安装包http://zookeeper.apache.org/
Zookeeper安装:
1.拷贝安装包到home目录下 (我这里使用的是FIleZila工具)
2.解压,并拷贝到/usr/local目录下
解压:tar -vxzf zookeeper-3.4.14.tar.gz
拷贝:cp zookeeper-3.4.14 /usr/local/
3.修改/etc/profile文件
export JAVA_HOME=/usr/jdk8
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.14
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$ZOOKEEPER_HOME/bin:${JAVA_HOME}/bin
ZOOKEEPER_HOME是zookeeper的安装地址,javahome等是之前安装jdk的环境变量,根据自己的安装地址做相应变化
4.source /etc/profile 使修改生效
执行下面命令后再启动:
进入到
cd /usr/local/zookeeper-3.4.14/conf
拷贝这个文件并且重命名
[root@yeliangcentos conf]# cp zoo_sample.cfg zoo.cfg
打开修改:
vim zoo.cfg
修改部分:
保存退出
创建两个文件夹
[root@yeliangcentos bin]# ./zkServer.sh
ZooKeeper JMX enabled by default
Using config: /usr/zookeeper-3.4.14/bin/../conf/zoo.cfg
Usage: ./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
启动linux下的zookeeper服务器
[root@yeliangcentos bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
启动zookeeper命令行工具
[root@yeliangcentos bin]# ./zkCli.sh
输入help可以看到一些参考指令
根据这些指令可以进行增删改查
测试:
安装结束。 以下是其他介绍。
中间件,提供协调服务
作用于分布式系统,发挥其优势,可以为大数据服务支持java,提供java和c语言的客户端api
zk原生api的不足之处:超时重连,不支持自动,需要手动操作Watch注册一次后会失效不支持递归创建节点
所以选择:Apache curator
- Apache开源目
- 解决watcher的注册一次就失效
- Api更加简单易
- 提供更多解决方案并且实现简单:比如分布式锁
- 提供常用的ZooKeeper工具类
- 编程风格更爽
Curator创建zk客户端的步骤
创建重试策略-retryPolicy
创建客户端-client
初始化客户端
xml文件
编写java文件
同时linu服务器中的2181端口需要开放,否则连接会出错
在service方法中调用
二、Springboot整合Zookeeper