日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何用python 操作zookeeper

瀏覽:169日期:2022-07-01 08:51:24
ZooKeeper 簡(jiǎn)介

ZooKeeper 是一個(gè)分布式的、開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是 Google 的 Chubby 一個(gè)開源的實(shí)現(xiàn),是 Hadoop 和 Hbase 的重要組件。它是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等。ZooKeeper 支持大部分開發(fā)語(yǔ)言,除了某些特定的功能只支持 Java 和 C。python 通過 kazoo 可以實(shí)現(xiàn)操作 ZooKeeper 。

一、安裝

這個(gè)簡(jiǎn)單,使用 pip 命令安裝

pip3 install kazoo二、連接 ZooKeeper

可通過 KazooClient 類直接連接 ZooKeeper ,支持多個(gè) host ,端口默認(rèn) 2181。

import jsonfrom kazoo.client import KazooClientzk = KazooClient(hosts=’10.1.44.55’)zk.start()三、創(chuàng)建節(jié)點(diǎn)

先看下 create() 方法定義

def create(self, path, value=b'', acl=None, ephemeral=False,sequence=False, makepath=False): :param path: Path of node. :param value: Initial bytes value of node. :param acl: :class:`~kazoo.security.ACL` list. :param ephemeral: Boolean indicating whether node is ephemeral (tied to this session). :param sequence: Boolean indicating whether path is suffixed with a unique index. :param makepath: Whether the path should be created if it doesn’t exist.

我們來解釋下這些參數(shù):

path: 節(jié)點(diǎn)路徑 value: 節(jié)點(diǎn)對(duì)應(yīng)的值,注意值的類型是 bytes ephemeral: 若為 True 則創(chuàng)建一個(gè)臨時(shí)節(jié)點(diǎn),session 中斷后自動(dòng)刪除該節(jié)點(diǎn)。默認(rèn) False sequence: 若為 True 則在你創(chuàng)建節(jié)點(diǎn)名后面增加10位數(shù)字(例如:你創(chuàng)建一個(gè) testplatform/test 節(jié)點(diǎn),實(shí)際創(chuàng)建的是 testplatform/test0000000003,這串?dāng)?shù)字是順序遞增的)。默認(rèn) False makepath: 若為 False 父節(jié)點(diǎn)不存在時(shí)拋 NoNodeError。若為 True 父節(jié)點(diǎn)不存在則創(chuàng)建父節(jié)點(diǎn)。默認(rèn) False

舉個(gè)例子:

from kazoo.client import KazooClientzk = KazooClient(hosts=’10.1.44.55’)zk.start()# 創(chuàng)建節(jié)點(diǎn):makepath 設(shè)置為 True ,父節(jié)點(diǎn)不存在則創(chuàng)建,其他參數(shù)不填均為默認(rèn)zk.create(’/testplatform/test’,b’this is test!’,makepath=True)# 操作完后,別忘了關(guān)閉zk連接zk.stop()print(value)四、查看節(jié)點(diǎn)

KazooClient 類用提供 get_children() 和 get() 方法獲取 子節(jié)點(diǎn) 和 節(jié)點(diǎn)對(duì)應(yīng)的值

from kazoo.client import KazooClientzk = KazooClient(hosts=’10.1.44.55’)zk.start()# 獲取某個(gè)節(jié)點(diǎn)下所有子節(jié)點(diǎn)node = zk.get_children(’/testplatform’)# 獲取某個(gè)節(jié)點(diǎn)對(duì)應(yīng)的值value = zk.get(’/testplatform/mssql’)# 操作完后,別忘了關(guān)閉zk連接zk.stop()print(node,value) 五、更改節(jié)點(diǎn)

更改上文創(chuàng)建的 node 值,使用 set() 方法

from kazoo.client import KazooClientzk = KazooClient(hosts=’10.1.44.55’)zk.start()# 更改節(jié)點(diǎn)對(duì)應(yīng)的valuezk.set(’/testplatform/test’,b’this is not test’)# 獲取某個(gè)節(jié)點(diǎn)對(duì)應(yīng)的值value = zk.get(’/testplatform/test’)zk.stop()print(value) 六、刪除節(jié)點(diǎn)

刪除上文創(chuàng)建的節(jié)點(diǎn),使用 delete() 方法

from kazoo.client import KazooClientzk = KazooClient(hosts=’10.1.44.55’)zk.start()# 刪除節(jié)點(diǎn)對(duì)應(yīng)的valuezk.delete(’/testplatform/test’,recursive=False)zk.stop()

參數(shù) recursive:若為 False,當(dāng)需要?jiǎng)h除的節(jié)點(diǎn)存在子節(jié)點(diǎn),會(huì)拋異常 NotEmptyError 。若為True,則刪除 此節(jié)點(diǎn) 以及 刪除該節(jié)點(diǎn)的所有子節(jié)點(diǎn)

七、watches 事件

zookeeper 所有讀操作都有設(shè)置 watch 選項(xiàng)(get_children() 、get() 和 exists())。watch 是一個(gè)觸發(fā)器,當(dāng)檢測(cè)到 zookeeper 有子節(jié)點(diǎn)變動(dòng) 或者 節(jié)點(diǎn)value發(fā)生變動(dòng)時(shí)觸發(fā)。下面以 get() 方法為例。

from kazoo.client import KazooClientzk = KazooClient(hosts=’10.1.44.55’)zk.start()def test(event): print(’觸發(fā)事件’)if __name__ == '__main__': zk.get(’/testplatform/test’,watch = test) print('第一次獲取value') zk.set(’/testplatform/test’,b’hello’) zk.get(’/testplatform/test’,watch = test) print('第二次獲取value')# 輸出#第一次獲取value#觸發(fā)事件#第二次獲取value

需要更多高階使用的同學(xué),請(qǐng)參考 kazoo 官方文檔:https://kazoo.readthedocs.io/en/latest/api/client.html

以上就是如何用python 操作zookeeper的詳細(xì)內(nèi)容,更多關(guān)于python 操作zookeeper的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产鲁一鲁****| 91视频精品| 黑丝美女一区二区| 黄色成人精品网站| 久久大逼视频| 香蕉久久一区| 美女在线视频一区| 日韩在线精品| 成人一区而且| 亚洲调教视频在线观看| 美女尤物久久精品| 日韩高清一区在线 | 黄色精品视频| 日韩欧美一区二区三区免费看| 欧美精品日日操| 性色一区二区| 麻豆视频一区二区| 欧美亚洲国产激情| 影音先锋久久精品| 久久99影视| 99久久亚洲精品| 亚洲激情av| 国产图片一区| 亚洲www免费| 亚洲美女久久| 日韩成人三级| 天堂va欧美ⅴa亚洲va一国产| 精品高清久久| 日韩一区精品视频| 成人在线视频中文字幕| 午夜一级在线看亚洲| 国产精品1区在线| 中文亚洲欧美| av中文字幕在线观看第一页| 蜜芽一区二区三区| 98精品视频| 91精品福利| 国产精成人品2018| 天堂va蜜桃一区二区三区| 国产一区二区三区网| 亚洲乱亚洲高清| 亲子伦视频一区二区三区| 88久久精品| 美女少妇全过程你懂的久久| 国产精品一页| 蜜桃久久av一区| 九九精品调教| 国产精品4hu.www| 999在线观看精品免费不卡网站| 国产亚洲一卡2卡3卡4卡新区| 天堂资源在线亚洲| 久久国产精品色av免费看| 亚洲午夜在线| 国产在线一区不卡| 欧美亚洲色图校园春色| 免费日韩av片| 免费精品国产| 在线中文字幕播放| 国产精品成人一区二区网站软件| 亚洲女人av| 欧美精品一区二区久久| 国产盗摄——sm在线视频| 国产精品一卡| 欧美亚洲tv| 一区二区三区四区日韩| 91精品亚洲| 国产aⅴ精品一区二区三区久久| 午夜在线精品| 欧美日韩国产亚洲一区| 欧美sm一区| 老牛影视精品| 国产成人精品一区二区三区免费 | 蜜桃视频在线观看一区二区| 色天使综合视频| 国产欧美日韩精品一区二区三区| 国产一级一区二区| 少妇久久久久| 国产粉嫩在线观看| 麻豆国产91在线播放| 日韩精品福利一区二区三区| 视频一区国产视频| 99在线|亚洲一区二区| 国产精品99免费看| 日韩在线二区| 日韩中文影院| 亚洲深夜视频| 国产精品yjizz视频网| 久久三级中文| 久久中文字幕一区二区三区| 国产伦一区二区三区| 亚洲一二三区视频| 偷拍亚洲精品| 日韩不卡一区二区三区| 日韩不卡一区二区| 国产精品一线天粉嫩av| 国产精品密蕾丝视频下载| 国产精品亚洲综合久久| 欧美精品观看| 久久精品国产999大香线蕉| 麻豆一区二区99久久久久| 精品精品国产三级a∨在线| 美女精品久久| 欧美www视频在线观看| 日韩欧美在线中字| 欧美.日韩.国产.一区.二区| 91视频精品| 国产亚洲一区二区手机在线观看| 亚洲成人不卡| 欧美 日韩 国产一区二区在线视频| 欧美日韩精品一本二本三本| 尹人成人综合网| 一级欧美视频| 国产精品中文字幕亚洲欧美 | 91久久中文| 美女国产精品| 日韩黄色在线观看| 久久亚洲人体| 岛国av在线网站| 国产高清久久| 五月亚洲婷婷 | 国产美女久久| 国产成人精品福利| 亚洲成人精品| 免费在线观看视频一区| 欧美日韩1区2区3区| 国产欧美高清视频在线| 电影91久久久| 亚洲激情欧美| 欧美一区久久| 麻豆mv在线观看| 视频一区欧美日韩| 免费在线播放第一区高清av| 久久精品亚洲欧美日韩精品中文字幕| 午夜欧美视频| 国产精品日韩精品中文字幕| 久久久一本精品| 四虎在线精品| 亚洲国产福利| 蜜臀久久99精品久久久画质超高清 | 欧美精品aa| 香蕉人人精品| 国产亚洲高清一区| 在线国产一区二区| 国产精品对白| 好看不卡的中文字幕| 国产精品一区二区三区av| 国产一区清纯| 国产极品久久久久久久久波多结野 | 国产精品二区不卡| 人人爽香蕉精品| 日韩1区2区| 免费视频一区二区| 97se综合| 国产精品色婷婷在线观看| 伊人久久亚洲影院| 国产传媒在线观看| 欧美日韩视频免费看| 欧美特黄一级| 欧美一级鲁丝片| 国产精品久久国产愉拍| 美女国产一区| 风间由美中文字幕在线看视频国产欧美| 亚洲一区久久| 四虎884aa成人精品最新| 国产图片一区| 日韩专区一卡二卡| 99精品在线| 国产成人免费| 国产精品中文| 少妇精品久久久一区二区三区| 久久国产亚洲| 日产午夜精品一线二线三线| 亚洲v天堂v手机在线| 亚洲激情中文| 欧美日韩免费观看视频| 国产精品xxx| 女同性一区二区三区人了人一| 色综合五月天| 久久久国产精品网站| 日本国产一区| 亚洲精品进入| 久久av一区二区三区| 国精品一区二区| 91精品蜜臀一区二区三区在线| 美女视频一区在线观看| 日韩av午夜在线观看| 老司机久久99久久精品播放免费| 精精国产xxxx视频在线播放 | 国产麻豆精品久久| 日韩精品一二三四| 国产精品普通话对白| 亚洲午夜视频| 91精品国产调教在线观看| av综合电影网站| 樱桃视频成人在线观看| 国产网站在线| 天堂av在线| 久久精品av| 亚洲欧美日韩高清在线| 99riav国产精品|