官網下載安裝包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