摘要:指接收第一個(gè)參數(shù)運(yùn)行命令啟動(dòng)停止命令行客戶端啟動(dòng)本地客戶端啟動(dòng)其他機(jī)器的客戶端基本命令查看幫助查看目錄查看節(jié)點(diǎn)數(shù)據(jù)插入數(shù)據(jù)節(jié)點(diǎn)數(shù)據(jù),如更改某節(jié)點(diǎn)數(shù)據(jù)刪除數(shù)據(jù)注冊(cè)監(jiān)聽數(shù)據(jù)發(fā)生改變會(huì)通知目錄發(fā)現(xiàn)改變也會(huì)通知
文章作者:foochane?
原文鏈接:https://foochane.cn/article/2019062601.html
zookeeper數(shù)據(jù)存儲(chǔ)形式 zookeeper安裝 zookeeper命令行客戶端的使用1 zookeeper數(shù)據(jù)存儲(chǔ)形式
zookeeper中對(duì)用戶的數(shù)據(jù)采用kv形式存儲(chǔ)
key:是以路徑的形式表示的,各key之間有父子關(guān)系,比如 / 是頂層key
用戶建的key只能在/ 下作為子節(jié)點(diǎn),比如建一個(gè)key: /aa 這個(gè)key可以帶value數(shù)據(jù)
也可以建一個(gè)key: /bb
也可以建多個(gè)key: /aa/xx
zookeeper中,對(duì)每一個(gè)數(shù)據(jù)key,稱作一個(gè)znode
2 znode類型zookeeper中的znode有多種類型:
1、PERSISTENT 持久的:創(chuàng)建者就算跟集群斷開聯(lián)系,該類節(jié)點(diǎn)也會(huì)持久存在與zk集群中
2、EPHEMERAL 短暫的:創(chuàng)建者一旦跟集群斷開聯(lián)系,zk就會(huì)將這個(gè)節(jié)點(diǎn)刪除
3、SEQUENTIAL 帶序號(hào)的:這類節(jié)點(diǎn),zk會(huì)自動(dòng)拼接上一個(gè)序號(hào),而且序號(hào)是遞增的
組合類型:
PERSISTENT :持久不帶序號(hào)
EPHEMERAL :短暫不帶序號(hào)
PERSISTENT 且 SEQUENTIAL :持久且?guī)蛱?hào)
EPHEMERAL 且 SEQUENTIAL :短暫且?guī)蛱?hào)
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
對(duì)3臺(tái)節(jié)點(diǎn),都創(chuàng)建目錄 /usr/local/bigdata/data/zkdata
對(duì)3臺(tái)節(jié)點(diǎn),在工作目錄中生成myid文件,但內(nèi)容要分別為各自的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 啟動(dòng)zookeeper集群
zookeeper沒有提供自動(dòng)批量啟動(dòng)腳本,需要手動(dòng)一臺(tái)一臺(tái)地起zookeeper進(jìn)程
在每一臺(tái)節(jié)點(diǎn)上,運(yùn)行命令:
$ bin/zkServer.sh start
啟動(dòng)后,用jps應(yīng)該能看到一個(gè)進(jìn)程:QuorumPeerMain
查看狀態(tài)
$ bin/zkServer.sh status5 編寫啟動(dòng)腳本zkmanage.sh
zookeeper沒有提供批量腳本,不能像hadoop一樣在一臺(tái)機(jī)器上同時(shí)啟動(dòng)所有節(jié)點(diǎn),可以自己編寫腳本批量啟動(dòng)。
#!/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 :指接收第一個(gè)參數(shù)
運(yùn)行命令:
sh zkmanage.sh start #啟動(dòng) sh zkmanage.sh stop #停止6 zookeeper命令行客戶端
啟動(dòng)本地客戶端:
$ bin/zkCli.sh
啟動(dòng)其他機(jī)器的客戶端:
$ bin/zkCli.sh -server Master:2181
基本命令:
查看幫助:help
查看目錄:ls /
查看節(jié)點(diǎn)數(shù)據(jù):get /zookeeper
插入數(shù)據(jù): create /節(jié)點(diǎn) 數(shù)據(jù) , 如:create /aa hello
更改某節(jié)點(diǎn)數(shù)據(jù): set /aa helloworld
刪除數(shù)據(jù):rmr /aa/bb
注冊(cè)監(jiān)聽:get /aa watch -->數(shù)據(jù)發(fā)生改變會(huì)通知 ; ls /aa watch -->目錄發(fā)現(xiàn)改變也會(huì)通知
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/36046.html
摘要:今天來跟大家分享的是奇虎開源的配置中心。容錯(cuò)當(dāng)進(jìn)程死掉,網(wǎng)絡(luò)終端,機(jī)器重啟等異常情況發(fā)生時(shí),我們希望能盡可能的提供可靠的配置獲取服務(wù)。配置更新及時(shí)可以秒級(jí)同步到所有客戶端機(jī)器。本身是沒有的恭喜你,你已經(jīng)構(gòu)建完自己的配置中心了。 今天來跟大家分享的是奇虎360開源的 QConf 配置中心。 為什么我們需要做這么一件事情? 因?yàn)橛龅搅耍?dāng)業(yè)務(wù)分布較廣,配置分布較廣的時(shí)候,就會(huì)很容易地出現(xiàn)一...
摘要:安裝注冊(cè)中心如下修改操作系統(tǒng)的文件中添加到解壓安裝包在目錄下創(chuàng)建以下目錄將目錄下的文件拷貝一份,命名為為修改配置文件其中,端口號(hào)是服務(wù)之間通信的端口。 上一篇我們介紹《構(gòu)建dubbo分布式平臺(tái)-dubbo簡(jiǎn)介》,結(jié)合dubbo基礎(chǔ)簡(jiǎn)介,今天我們來學(xué)習(xí)基于zookeeper注冊(cè)中心的安裝。 注冊(cè)中心 1、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊(cè)中心客戶端 2、...
摘要:安裝注冊(cè)中心如下修改操作系統(tǒng)的文件中添加到解壓安裝包在目錄下創(chuàng)建以下目錄將目錄下的文件拷貝一份,命名為為修改配置文件其中,端口號(hào)是服務(wù)之間通信的端口。 上一篇我們介紹《構(gòu)建dubbo分布式平臺(tái)-dubbo簡(jiǎn)介》,結(jié)合dubbo基礎(chǔ)簡(jiǎn)介,今天我們來學(xué)習(xí)基于zookeeper注冊(cè)中心的安裝。 注冊(cè)中心 1、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊(cè)中心客戶端 2、...
閱讀 2749·2021-11-25 09:43
閱讀 2110·2021-11-18 13:25
閱讀 4571·2021-09-22 15:52
閱讀 1868·2021-09-22 15:49
閱讀 2214·2019-08-30 15:54
閱讀 3010·2019-08-29 17:13
閱讀 2316·2019-08-29 16:54
閱讀 2257·2019-08-29 12:58