Linux (centos6.x)下安裝zookeeper

 

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章