{"id":1336,"date":"2023-03-18T13:09:03","date_gmt":"2023-03-18T05:09:03","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=1336"},"modified":"2023-04-29T09:08:45","modified_gmt":"2023-04-29T01:08:45","slug":"add-delete-modify-and-query-nodes-through-zkcli-sh-in-zookeeper-client","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/03\/18\/add-delete-modify-and-query-nodes-through-zkcli-sh-in-zookeeper-client\/","title":{"rendered":"ZooKeeper\u5ba2\u6237\u7aef zkCli.sh \u8282\u70b9\u7684\u589e\u5220\u6539\u67e5"},"content":{"rendered":"<p>\u5728 bin \u76ee\u5f55\u4e0b\u7684<code>zkCli.sh<\/code>\u5c31\u662fZooKeeper\u5ba2\u6237\u7aef<\/p>\n<pre><code>.\/zkCli.sh -timeout 5000 -server 127.0.0.1:2181    \/\/\u5ba2\u6237\u7aef\u4e0eZooKeeper\u5efa\u7acb\u94fe\u63a5<\/code><\/pre>\n<p><!-- more --><\/p>\n<p>timeout\uff1a\u8d85\u65f6\u65f6\u95f4\uff0c\u5355\u4f4d\u6beb\u79d2<\/p>\n<p>r\uff1a\u53ea\u8bfb\u6a21\u5f0f\uff0c\u5f53\u8282\u70b9\u574f\u6389\u7684\u65f6\u5019\uff0c\u8fd8\u53ef\u4ee5\u63d0\u4f9b\u8bfb\u670d\u52a1<\/p>\n<pre><code>.\/zkCli.sh -r -timeout 5000 -server 127.0.0.1:2181<\/code><\/pre>\n<p>\u4e0eZooKeeper\u5efa\u7acb\u8fde\u63a5\u540e\uff0c\u5373\u53ef\u901a\u8fc7\u547d\u4ee4\u4e0eZooKeeper\u8fdb\u884c\u4ea4\u4e92<\/p>\n<p>ZooKeeper\u6570\u636e\u7ed3\u6784\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.yezhou.me\/AppBlog\/images\/\u8fd0\u7ef4\/ZooKeeper\u6570\u636e\u7ed3\u6784.jpg\" alt=\"ZooKeeper\u6570\u636e\u7ed3\u6784\" \/><\/p>\n<p>ZooKeeper\u7684\u64cd\u4f5c\u57fa\u672c\u90fd\u662f\u5728\u5bf9\u8282\u70b9\u8fdb\u884c\u589e\u5220\u6539\u67e5<\/p>\n<h2>\u67e5\u8be2\u6307\u4ee4<\/h2>\n<h3>ls path<\/h3>\n<p>\u5217\u51fapath\u4e0b\u7684\u6587\u4ef6<\/p>\n<pre><code>[zk: 127.0.0.1:2181(CONNECTED) 4] ls \/\n[zookeeper]<\/code><\/pre>\n<p>\u5982\u4e0a\uff1a\u5217\u51fa\u6839\u76ee\u5f55\u8282\u70b9\u4e0b\u7684\u6240\u6709\u6587\u4ef6\uff0c\u76ee\u524d\u5c31\u53ea\u6709\u4e00\u4e2a\u7cfb\u7edf\u81ea\u5e26\u7684zookeeper\u8282\u70b9<\/p>\n<h3>stat path<\/h3>\n<p>\u67e5\u770b\u8282\u70b9\u72b6\u6001<\/p>\n<pre><code>[zk: 127.0.0.1:2181(CONNECTED) 6] stat \/zookeeper\ncZxid = 0x0\nctime = Thu Jan 01 08:00:00 CST 1970\nmZxid = 0x0\nmtime = Thu Jan 01 08:00:00 CST 1970\npZxid = 0x0\ncversion = -1\ndataVersion = 0\naclVersion = 0\nephemeralOwner = 0x0\ndataLength = 0\nnumChildren = 1<\/code><\/pre>\n<ul>\n<li><code>cZxid<\/code>: \u521b\u5efa\u8282\u70b9\u65f6\u7684\u4e8b\u52a1id<\/li>\n<li><code>pZxid<\/code>: \u5b50\u8282\u70b9\u5217\u8868\u6700\u540e\u4e00\u6b21\u88ab\u4fee\u6539\u7684\u4e8b\u52a1id<\/li>\n<li><code>cversion<\/code>: \u8282\u70b9\u7248\u672c\u53f7<\/li>\n<li><code>dataCersion<\/code>: \u6570\u636e\u7248\u672c\u53f7<\/li>\n<li><code>aclVerson<\/code>: acl\u6743\u9650\u7248\u672c\u53f7<\/li>\n<\/ul>\n<h3>get path<\/h3>\n<p>\u83b7\u53d6\u6307\u5b9a\u8282\u70b9\u7684\u5185\u5bb9<\/p>\n<h3>ls2 path<\/h3>\n<p>\u5217\u51fapath\u8282\u70b9\u7684\u5b50\u8282\u70b9\u53ca\u72b6\u6001\u4fe1\u606f<\/p>\n<h2>\u521b\u5efa\u6307\u4ee4<\/h2>\n<pre><code>create [-s] [-e] path data acl<\/code><\/pre>\n<pre><code>[zk: 127.0.0.1:2181(CONNECTED) 10] create \/node_1 appblog.cn\nCreated \/node_1<\/code><\/pre>\n<p>\u5982\u4e0a\uff1a\u5728\u6839\u76ee\u5f55\u521b\u5efa<code>node_1<\/code>\u8282\u70b9\uff0c\u643a\u5e26\u6570\u636e<code>appblog.cn<\/code><\/p>\n<p>\u4f7f\u7528<code>get \/node_1<\/code>\u9a8c\u8bc1\u662f\u5426\u6dfb\u52a0\u8282\u70b9\u53ca\u5176\u6570\u636e\u6210\u529f<\/p>\n<pre><code>[zk: 127.0.0.1:2181(CONNECTED) 15] create -e \/node_1\/node_1_1 www.appblog.cn\nCreated \/node_1\/node_1_1<\/code><\/pre>\n<p>\u521b\u5efa\u4e86\u4e00\u4e2a\u4e34\u65f6\u8282\u70b9<code>-e<\/code>\uff0c\u5e76\u4e14\u643a\u5e26\u6570\u636e<code>www.appblog.cn<\/code>\uff0c\u4f7f\u7528<code>stat<\/code>\u547d\u4ee4\u67e5\u770b\u8fd9\u4e2a\u65b0\u5efa\u7684\u4e34\u65f6\u8282\u70b9<\/p>\n<pre><code>[zk: 127.0.0.1:2181(CONNECTED) 16] stat \/node_1\/node_1_1\ncZxid = 0x200000003\nctime = Sat Aug 27 15:27:30 CST 2017\nmZxid = 0x200000003\nmtime = Sat Aug 27 15:27:30 CST 2017\npZxid = 0x200000003\ncversion = 0\ndataVersion = 0\naclVersion = 0\nephemeralOwner = 0x156cacb918b0000\ndataLength = 3\nnumChildren = 0<\/code><\/pre>\n<p><code>ephemeralOwner<\/code>\u503c\u4e0d\u518d\u662f0\uff0c\u8868\u793a\u8fd9\u4e2a\u4e34\u65f6\u8282\u70b9\u7684\u7248\u672c\u53f7\uff0c\u5982\u679c\u662f\u6c38\u4e45\u8282\u70b9\u5219\u5176\u503c\u4e3a 0x0<\/p>\n<pre><code>[zk: 127.0.0.1:2181(CONNECTED) 1] create -s \/node_1\/node_1_1 www.appblog.cn\nCreated \/node_1\/node_1_10000000001<\/code><\/pre>\n<p>\u901a\u8fc7\u4f7f\u7528<code>-s<\/code>\u53c2\u6570\uff0c\u521b\u5efa\u4e00\u4e2a\u987a\u5e8f\u8282\u70b9\uff0c\u6211\u4eec\u867d\u7136\u6307\u5b9a\u7684\u8282\u70b9\u540d\u662f<code>node_1_1<\/code>\uff0c\u4f46\u662f\u5b9e\u9645\u4e0a\uff0c\u540d\u79f0\u5374\u662f node_1_10000000001\uff0c\u5982\u679c\u6211\u4eec\u91cd\u590d\u6267\u884c\uff1a<\/p>\n<pre><code>[zk: 127.0.0.1:2181(CONNECTED) 2] create -s \/node_1\/node_1_1 www.appblog.cn\nCreated \/node_1\/node_1_10000000002<\/code><\/pre>\n<p>\u6548\u679c\u5982\u4e0a\uff0c\u8fd9\u4e2a\u7279\u6027\uff0c\u6211\u4eec\u53ef\u4ee5\u5229\u7528\u4e00\u4e0b\uff0c\u751f\u6210\u5728\u5206\u5e03\u5f0f\u73af\u5883\u4e0b\u7684\u4e3b\u952e\u751f\u6210\u5668<\/p>\n<p><code>-s<\/code>\u548c<code>-e<\/code>\u53ef\u4ee5\u540c\u65f6\u4f7f\u7528<\/p>\n<p>\u9000\u51fa\uff1a<\/p>\n<pre><code>quit\n[zk: 127.0.0.1:2181(CONNECTED) 19] quit\nQuitting...\n2017-08-27 15:29:44,760 [myid:] - INFO  [main:ZooKeeper@684] - Session: 0x156cacb918b0000 closed\n2017-08-27 15:29:44,763 [myid:] - INFO  [main-EventThread:ClientCnxn$EventThread@519] - EventThread shut down for session: 0x156cacb918b0000<\/code><\/pre>\n<p>\u8fd9\u4e2a\u65f6\u5019\u5982\u679c\u91cd\u65b0\u767b\u5f55\uff0c\u6267\u884c<code>ls \/node_1<\/code>\uff0c\u53d1\u73b0\u5176\u5b50\u8282\u70b9\u662f\u7a7a\u7684\uff0c\u521b\u5efa\u7684<code>node_1_1<\/code>\u5b50\u8282\u70b9\u4e0d\u89c1\u4e86\uff0c\u90a3\u662f\u56e0\u4e3a\u4e4b\u524d\u521b\u5efa\u7684\u65f6\u5019\u5c31\u5df2\u7ecf\u6307\u5b9a\uff0c\u6211\u4eec\u521b\u5efa\u7684\u662f\u4e00\u4e2a\u4e34\u65f6\u8282\u70b9\u3002\u5f53\u5ba2\u6237\u7aef\u4f1a\u8bdd\u7ed3\u675f\u540e\uff0c\u4e34\u65f6\u8282\u70b9\u662f\u4f1a\u88ab\u5220\u9664\u7684\u3002<\/p>\n<pre><code>$ cd zookeeper-3.4.13\/bin\/\n$ zkCli.sh -server localhost:2181<\/code><\/pre>\n<h2>\u4fee\u6539\u6307\u4ee4<\/h2>\n<pre><code>set path data [version]<\/code><\/pre>\n<pre><code>[zk: 127.0.0.1:2181(CONNECTED) 14] set \/node_1 http:\/\/www.appblog.cn\ncZxid = 0x200000002\nctime = Sat Aug 27 15:24:39 CST 2017\nmZxid = 0x20000000a\nmtime = Sat Aug 27 15:38:40 CST 2017\npZxid = 0x200000008\ncversion = 5\ndataVersion = 2\naclVersion = 0\nephemeralOwner = 0x0\ndataLength = 3\nnumChildren = 3<\/code><\/pre>\n<p>\u5982\u679c\u6211\u4eec\u591a\u6b21\u4fee\u6539\uff0c\u4f1a\u53d1\u73b0<code>dataVersion<\/code>\uff0c\u4e5f\u5c31\u662f\u6570\u636e\u7248\u672c\uff0c\u5728\u4e0d\u505c\u5f97\u53d1\u751f\u53d8\u5316\uff08\u81ea\u589e\uff09<\/p>\n<p>\u5982\u679c\u5728<code>set<\/code>\u7684\u65f6\u5019\u624b\u52a8\u53bb\u6307\u5b9a\u4e86\u7248\u672c\u53f7\uff0c\u5c31\u5fc5\u987b\u548c\u4e0a\u4e00\u6b21\u67e5\u8be2\u51fa\u6765\u7684\u7ed3\u679c\u4e00\u81f4\uff0c\u5426\u5219 \u5c31\u4f1a\u62a5\u9519\u3002<\/p>\n<p>\u8fd9\u4e2a\u53ef\u4ee5\u7528\u4e8e\u5728\u4fee\u6539\u8282\u70b9\u6570\u636e\u7684\u65f6\u5019\uff0c\u4fdd\u8bc1\u6211\u4eec\u4fee\u6539\u524d\u6570\u636e\u6ca1\u88ab\u522b\u4eba\u4fee\u6539\u8fc7\u3002\u56e0\u4e3a\u5982\u679c\u522b\u4eba\u4fee\u6539\u8fc7\u4e86\uff0c\u6211\u4eec\u8fd9\u6b21\u4fee\u6539\u662f\u4e0d\u4f1a\u6210\u529f\u7684<\/p>\n<h2>\u5220\u9664\u6307\u4ee4<\/h2>\n<pre><code>delete path [version]<\/code><\/pre>\n<p>\u5220\u9664\u6307\u5b9a\u8282\u70b9\u6570\u636e\uff0c\u5176<code>version<\/code>\u53c2\u6570\u7684\u4f5c\u7528\u4e0e<code>set<\/code>\u6307\u5b9a\u4e00\u81f4<\/p>\n<pre><code>> delete \/node_1\/node_1_10000000001<\/code><\/pre>\n<p>\u6574\u4e2a\u8282\u70b9\u5168\u5220\u9664<\/p>\n<p>\u6ce8\u610f\uff1a<code>delete<\/code>\u53ea\u80fd\u5220\u9664\u4e0d\u5305\u542b\u5b50\u8282\u70b9\u7684\u8282\u70b9\uff0c\u5982\u679c\u8981\u5220\u9664\u7684\u8282\u70b9\u5305\u542b\u5b50\u8282\u70b9\uff0c\u4f7f\u7528<code>rmr<\/code>\u547d\u4ee4<\/p>\n<pre><code>> rmr \/node_1<\/code><\/pre>\n<h2>\u64cd\u4f5c\u6848\u4f8b<\/h2>\n<pre><code>> create \/idgen idgen\n> create \/idgen\/config config\n> create \/idgen\/config\/1 1\n> set \/idgen\/config\/1 &quot;1,[F:%G%m%d][SEQ],8,0,0,0,99999999,1,1000&quot;\n> get \/idgen\/config\/1<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5728 bin \u76ee\u5f55\u4e0b\u7684zkCli.sh\u5c31\u662fZooKeeper\u5ba2\u6237\u7aef .\/zkCli.sh -timeout 50 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[189],"tags":[],"class_list":["post-1336","post","type-post","status-publish","format-standard","hentry","category-zookeeper"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1336"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1336\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}