摘要:指接收第一個參數運行命令啟動停止命令行客戶端啟動本地客戶端啟動其他機器的客戶端基本命令查看幫助查看目錄查看節點數據插入數據節點數據,如更改某節點數據刪除數據注冊監聽數據發生改變會通知目錄發現改變也會通知
文章作者:foochane?
原文鏈接:https://foochane.cn/article/2019062601.html
zookeeper數據存儲形式 zookeeper安裝 zookeeper命令行客戶端的使用1 zookeeper數據存儲形式
zookeeper中對用戶的數據采用kv形式存儲
key:是以路徑的形式表示的,各key之間有父子關系,比如 / 是頂層key
用戶建的key只能在/ 下作為子節點,比如建一個key: /aa 這個key可以帶value數據
也可以建一個key: /bb
也可以建多個key: /aa/xx
zookeeper中,對每一個數據key,稱作一個znode
2 znode類型zookeeper中的znode有多種類型:
1、PERSISTENT 持久的:創建者就算跟集群斷開聯系,該類節點也會持久存在與zk集群中
2、EPHEMERAL 短暫的:創建者一旦跟集群斷開聯系,zk就會將這個節點刪除
3、SEQUENTIAL 帶序號的:這類節點,zk會自動拼接上一個序號,而且序號是遞增的
組合類型:
PERSISTENT :持久不帶序號
EPHEMERAL :短暫不帶序號
PERSISTENT 且 SEQUENTIAL :持久且帶序號
EPHEMERAL 且 SEQUENTIAL :短暫且帶序號
3 安裝zookeeper解壓安裝包 zookeeper-3.4.6.tar.gz
修改conf/zoo.cfg
# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/usr/local/bigdata/data/zkdata # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1 server.1=Master:2888:3888 server.2=Slave01:2888:3888 server.3=Slave02:2888:3888
對3臺節點,都創建目錄 /usr/local/bigdata/data/zkdata
對3臺節點,在工作目錄中生成myid文件,但內容要分別為各自的id: 1,2,3
Master上: echo 1 > /usr/local/bigdata/data/zkdata/myid Slave01上: echo 2 > /usr/local/bigdata/data/zkdata/myid Slave02上: echo 3 > /usr/local/bigdata/data/zkdata/myid4 啟動zookeeper集群
zookeeper沒有提供自動批量啟動腳本,需要手動一臺一臺地起zookeeper進程
在每一臺節點上,運行命令:
$ bin/zkServer.sh start
啟動后,用jps應該能看到一個進程:QuorumPeerMain
查看狀態
$ bin/zkServer.sh status5 編寫啟動腳本zkmanage.sh
zookeeper沒有提供批量腳本,不能像hadoop一樣在一臺機器上同時啟動所有節點,可以自己編寫腳本批量啟動。
#!/bin/bash for host in Master Slave01 Slave02 do echo "${host}:${1}ing....." ssh $host "source ~/.bashrc;/usr/local/bigdata/zookeeper-3.4.6/bin/zkServer.sh $1" done sleep 2 for host in Master Slave01 Slave02 do ssh $host "source ~/.bashrc;/usr/local/bigdata/zookeeper-3.4.6/bin/zkServer.sh status" done
$1 :指接收第一個參數
運行命令:
sh zkmanage.sh start #啟動 sh zkmanage.sh stop #停止6 zookeeper命令行客戶端
啟動本地客戶端:
$ bin/zkCli.sh
啟動其他機器的客戶端:
$ bin/zkCli.sh -server Master:2181
基本命令:
查看幫助:help
查看目錄:ls /
查看節點數據:get /zookeeper
插入數據: create /節點 數據 , 如:create /aa hello
更改某節點數據: set /aa helloworld
刪除數據:rmr /aa/bb
注冊監聽:get /aa watch -->數據發生改變會通知 ; ls /aa watch -->目錄發現改變也會通知
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/36046.html
摘要:今天來跟大家分享的是奇虎開源的配置中心。容錯當進程死掉,網絡終端,機器重啟等異常情況發生時,我們希望能盡可能的提供可靠的配置獲取服務。配置更新及時可以秒級同步到所有客戶端機器。本身是沒有的恭喜你,你已經構建完自己的配置中心了。 今天來跟大家分享的是奇虎360開源的 QConf 配置中心。 為什么我們需要做這么一件事情? 因為遇到了,當業務分布較廣,配置分布較廣的時候,就會很容易地出現一...
摘要:安裝注冊中心如下修改操作系統的文件中添加到解壓安裝包在目錄下創建以下目錄將目錄下的文件拷貝一份,命名為為修改配置文件其中,端口號是服務之間通信的端口。 上一篇我們介紹《構建dubbo分布式平臺-dubbo簡介》,結合dubbo基礎簡介,今天我們來學習基于zookeeper注冊中心的安裝。 注冊中心 1、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊中心客戶端 2、...
摘要:安裝注冊中心如下修改操作系統的文件中添加到解壓安裝包在目錄下創建以下目錄將目錄下的文件拷貝一份,命名為為修改配置文件其中,端口號是服務之間通信的端口。 上一篇我們介紹《構建dubbo分布式平臺-dubbo簡介》,結合dubbo基礎簡介,今天我們來學習基于zookeeper注冊中心的安裝。 注冊中心 1、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊中心客戶端 2、...
閱讀 2759·2021-11-25 09:43
閱讀 2122·2021-11-18 13:25
閱讀 4607·2021-09-22 15:52
閱讀 1886·2021-09-22 15:49
閱讀 2224·2019-08-30 15:54
閱讀 3020·2019-08-29 17:13
閱讀 2327·2019-08-29 16:54
閱讀 2266·2019-08-29 12:58