参考: https://blog.csdn.net/heizistudio/article/details/79568188

  • 1.安装zookeeper
zookeeper-3.4.6.tar.gz
tar zxvf zookeeper-3.4.6.tar.gz 
cd zookeeper-3.4.6/src/c ./configure
make
make install
  • 2.启动zookeeper服务
cd zookeeper-3.4.6/conf/
mv zoo_sample.cfg zoo.cfg vim zoo.cfg #修改dataDir=/data/database/zookeeper
mkdir -p /data/database/zookeeper
cd ..
zookeeper-3.4.5-cdh5.0.0]# cd bin/
./zkServer.sh start  #启动服务
./zkServer.sh status #查看启动状态
如果显示
Mode: standalone
则表示启动成功 如果显示 It is probably not running,原因是没有安装jdk或者没有配置JAVA_HOME路径
  • 3.安装zkpython
在https://pypi.python.org/pypi/zkpython/0.4.2 下载,然后解压后安装
如果 import zookeeper就表示成功安装
  • 4.python连接和操作zookeeper

输入python进入python界面

>>> import zookeeper
>>> zk=zookeeper.init("localhost:2181")
2018-03-15 13:56:49,486:70665(0x7f0eef010740):ZOO_INFO@log_env@712: Client environment:zookeeper.version=zookeeper C client 3.4.6
2018-03-15 13:56:49,486:70665(0x7f0eef010740):ZOO_INFO@log_env@716: Client environment:host.name=dsk_db90
2018-03-15 13:56:49,486:70665(0x7f0eef010740):ZOO_INFO@log_env@723: Client environment:os.name=Linux
2018-03-15 13:56:49,486:70665(0x7f0eef010740):ZOO_INFO@log_env@724: Client environment:os.arch=3.10.0-514.26.2.el7.x86_64
2018-03-15 13:56:49,486:70665(0x7f0eef010740):ZOO_INFO@log_env@725: Client environment:os.version=#1 SMP Tue Jul 4 15:04:05 UTC 2017
2018-03-15 13:56:49,487:70665(0x7f0eef010740):ZOO_INFO@log_env@733: Client environment:user.name=root
2018-03-15 13:56:49,487:70665(0x7f0eef010740):ZOO_INFO@log_env@741: Client environment:user.home=/root
2018-03-15 13:56:49,487:70665(0x7f0eef010740):ZOO_INFO@log_env@753: Client environment:user.dir=/tmp/zookeeper/version-2
2018-03-15 13:56:49,487:70665(0x7f0eef010740):ZOO_INFO@zookeeper_init@786: Initiating client connection, host=localhost:2181 sessionTimeout=10000 watcher=(nil) sessionId=0 sessionPasswd=<null> context=(nil) flags=0
>>> 2018-03-15 13:56:49,487:70665(0x7f0ee695d700):ZOO_INFO@check_events@1705: initiated connection to server [127.0.0.1:2181]
2018-03-15 13:56:49,494:70665(0x7f0ee695d700):ZOO_INFO@check_events@1752: session establishment complete on server [127.0.0.1:2181], sessionId=0x1622799854c0002, negotiated timeout=10000 >>> name = "dsk_moocdb"
>>> hostip =  "10.0.7.91"
>>> uptime="uptime"
>>> zookeeper.set(zk,"/" + name + "/" + hostip + "/" + "uptime",uptime)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module> zookeeper.NoNodeException: no node    改报错是多级路径的话,必须一级级的先建立好
>>> zookeeper.create(zk,"/" + name ,hostip,[{"perms":0x1f,"scheme":"world","id":"anyone"}],0)

'/dsk_moocdb'

zookeeper.BadArgumentsException: bad arguments
>>> zookeeper.create(zk,"/" + name + "/" + hostip,hostip,[{"perms":0x1f,"scheme":"world","id":"anyone"}],0)
'/dsk_moocdb/10.0.7.91'
>>> zookeeper.get_children(zk,"/",None)
['dsk_moocdb', 'zookeeper', 'moocmysql', 'zk_for_py1', 'zk_for_py'] >>> zookeeper.get_children(zk,"/dsk_moocdb",None)
['10.0.7.91'] >>> zookeeper.get_children(zk,"/dsk_moocdb/10.0.7.91",None)
[]
>>> zookeeper.set(zk,"/" + name + "/" + hostip + "/" + "uptime","uptime")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
zookeeper.NoNodeException: no node >>> zookeeper.set(zk,"/" + name + "/" + hostip + "/" + "uptime","uptime")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
zookeeper.NoNodeException: no node
>>> print name
dsk_moocdb
>>> print hostip
10.0.7.91
>>> uptime="uptime"
>>> zookeeper.create(zk,"/" + name + "/" + hostip+"/"+uptime,uptime,[{"perms":0x1f,"scheme":"world","id":"anyone"}],1)
'/dsk_moocdb/10.0.7.91/uptime'
>>> zookeeper.set(zk,"/" + name + "/" + hostip + "/" + "uptime","uptime")
0
>>> zookeeper.get_children(zk,"/dsk_moocdb/10.0.7.91",None)
['uptime']
>>> zookeeper.get_children(zk,"/dsk_moocdb/10.0.7.91/uptime",None)
[]
>>> zookeeper.get_children(zk,"/dsk_moocdb/10.0.7.91/uptime",None)
[]
>>> import os
>>> uptime = os.popen('uptime').read()
>>> zookeeper.set(zk,"/" + name + "/" + hostip + "/" + "uptime",uptime)
0
>>> zookeeper.get_children(zk,"/dsk_moocdb/10.0.7.91/uptime",None)
[]
>>> zookeeper.get_children(zk,"/dsk_moocdb/10.0.7.91/uptime")     
[]
>>> zookeeper.get_children(zk,"/dsk_moocdb/10.0.7.91/uptime")
[]
>>> print uptime 
 12:32:35 up 35 days, 19:33,  3 users,  load average: 0.55, 0.72, 0.61
>>> zookeeper.get_children(zk,"/dsk_moocdb/10.0.7.91/uptime")
[]
>>> zookeeper.get(zk,"/dsk_moocdb/10.0.7.91/uptime")
(' 12:32:35 up 35 days, 19:33,  3 users,  load average: 0.55, 0.72, 0.61\n', {'pzxid': 42L, 'ctime': 1521088288214L, 'aversion': 0, 'mzxid': 44L, 'numChildren': 0, 'ephemeralOwner': 0L, 'version': 2, 'dataLength': 71, 'mtime': 1521088366971L, 'cversion': 0, 'czxid': 42L})
>>> zookeeper.create(zk,"/" + name + "/" + hostip+"/"+uptime,uptime,[{"perms":0x1f,"scheme":"world","id":"anyone"}],0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
zookeeper.BadArgumentsException: bad arguments
>>> disk_full="disk_full"
>>> zookeeper.create(zk,"/" + name + "/" + hostip+"/"+disk_full,disk_full,[{"perms":0x1f,"scheme":"world","id":"anyone"}],1)
>>> zookeeper.create(zk,"/" + name + "/" + hostip+"/"+disk_full,disk_full,[{"perms":0x1f,"scheme":"world","id":"anyone"}],1)
'/dsk_moocdb/10.0.7.91/disk_full' >>> zookeeper.get(zk,"/dsk_moocdb/10.0.7.91/uptime")                                                                  
(' 12:32:35 up 35 days, 19:33,  3 users,  load average: 0.55, 0.72, 0.61\n', {'pzxid': 42L, 'ctime': 1521088288214L, 'aversion': 0, 'mzxid': 44L, 'numChildren': 0, 'ephemeralOwner': 0L, 'version': 2, 'dataLength': 71, 'mtime': 1521088366971L, 'cversion': 0, 'czxid': 42L}) >>> disk_full = os.popen('df -h').read()                                        
>>> zookeeper.set(zk,"/" + name + "/" + hostip + "/" + "disk_full",disk_full)
0 >>> zookeeper.get(zk,"/dsk_moocdb/10.0.7.91/uptime")                         
(' 12:32:35 up 35 days, 19:33,  3 users,  load average: 0.55, 0.72, 0.61\n', {'pzxid': 42L, 'ctime': 1521088288214L, 'aversion': 0, 'mzxid': 44L, 'numChildren': 0, 'ephemeralOwner': 0L, 'version': 2, 'dataLength': 71, 'mtime': 1521088366971L, 'cversion': 0, 'czxid': 42L}) >>> zookeeper.get(zk,"/dsk_moocdb/10.0.7.91/disk_full")
('\xe6\x96\x87\xe4\xbb\xb6\xe7\xb3\xbb\xe7\xbb\x9f        \xe5\xae\xb9\xe9\x87\x8f  \xe5\xb7\xb2\xe7\x94\xa8  \xe5\x8f\xaf\xe7\x94\xa8 \xe5\xb7\xb2\xe7\x94\xa8% \xe6\x8c\x82\xe8\xbd\xbd\xe7\x82\xb9\n/dev/sda3       542G  6.7G  535G    2% /\ndevtmpfs        126G     0  126G    0% /dev\ntmpfs           126G     0  126G    0% /dev/shm\ntmpfs           126G   82M  126G    1% /run\ntmpfs           126G     0  126G    0% /sys/fs/cgroup\n/dev/sda1       497M  165M  333M   34% /boot\n/dev/sdb1       3.7T  1.8T  2.0T   48% /sqldata1\n/dev/sdd        3.7T  1.8T  2.0T   48% /sqldata2\ntmpfs            26G     0   26G    0% /run/user/0\n/dev/sdc         17T   12T  4.4T   74% /mysqlbak\n', {'pzxid': 45L, 'ctime': 1521088621727L, 'aversion': 0, 'mzxid': 46L, 'numChildren': 0, 'ephemeralOwner': 0L, 'version': 1, 'dataLength': 535, 'mtime': 1521088787892L, 'cversion': 0, 'czxid': 45L})
>>> data=zookeeper.get(zk,"/dsk_moocdb/10.0.7.91/uptime")
>>> 
>>> print data[0]
 12:32:35 up 35 days, 19:33,  3 users,  load average: 0.55, 0.72, 0.61
>>> print data[1]
{'pzxid': 42L, 'ctime': 1521088288214L, 'aversion': 0, 'mzxid': 44L, 'numChildren': 0, 'ephemeralOwner': 0L, 'version': 2, 'dataLength': 71, 'mtime': 1521088366971L, 'cversion': 0, 'czxid': 42L}
>>> print data[2]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
>>> print data[0]
 12:32:35 up 35 days, 19:33,  3 users,  load average: 0.55, 0.72, 0.61
>>> data=zookeeper.get(zk,"/dsk_moocdb/10.0.7.91/disk_full")
>>> print data[0]
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3       542G  6.7G  535G    2% /
devtmpfs        126G     0  126G    0% /dev
tmpfs           126G     0  126G    0% /dev/shm
tmpfs           126G   82M  126G    1% /run
tmpfs           126G     0  126G    0% /sys/fs/cgroup
/dev/sda1       497M  165M  333M   34% /boot
/dev/sdb1       3.7T  1.8T  2.0T   48% /sqldata1
/dev/sdd        3.7T  1.8T  2.0T   48% /sqldata2
tmpfs            26G     0   26G    0% /run/user/0
/dev/sdc         17T   12T  4.4T   74% /mysqlbak
>>> data=zookeeper.get(zk,"/dsk_moocdb/10.0.7.91/disk_full")[0]
>>> print data[0]
>> pdata=zookeeper.get(zk,"/dsk_moocdb/10.0.7.91/disk_full")
>>> print data[0]
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3       542G  6.7G  535G    2% /
devtmpfs        126G     0  126G    0% /dev
tmpfs           126G     0  126G    0% /dev/shm
tmpfs           126G   82M  126G    1% /run
tmpfs           126G     0  126G    0% /sys/fs/cgroup
/dev/sda1       497M  165M  333M   34% /boot
/dev/sdb1       3.7T  1.8T  2.0T   48% /sqldata1
/dev/sdd        3.7T  1.8T  2.0T   48% /sqldata2
tmpfs            26G     0   26G    0% /run/user/0
/dev/sdc         17T   12T  4.4T   74% /mysqlbak
>>> data=zookeeper.get(zk,"/dsk_moocdb/10.0.7.91/disk_full")
>>> print data[0]
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3       542G  6.7G  535G    2% /
devtmpfs        126G     0  126G    0% /dev
tmpfs           126G     0  126G    0% /dev/shm
tmpfs           126G   82M  126G    1% /run
tmpfs           126G     0  126G    0% /sys/fs/cgroup
/dev/sda1       497M  165M  333M   34% /boot
/dev/sdb1       3.7T  1.8T  2.0T   48% /sqldata1
/dev/sdd        3.7T  1.8T  2.0T   48% /sqldata2
tmpfs            26G     0   26G    0% /run/user/0
/dev/sdc         17T   12T  4.4T   74% /mysqlbak
>>> data=zookeeper.get(zk,"/dsk_moocdb/10.0.7.91/disk_full")
>>> data1=data[1]
>>> print data1
{'pzxid': 45L, 'ctime': 1521088621727L, 'aversion': 0, 'mzxid': 46L, 'numChildren': 0, 'ephemeralOwner': 0L, 'version': 1, 'dataLength': 535, 'mtime': 1521088787892L, 'cversion': 0, 'czxid': 45L}
>>> print data1[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 0
>>> print data1[pzxid]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'pzxid' is not defined
>>> print data1[pzxid]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'pzxid' is not defined
>>> print data1[0]    
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 0
>>> print data1[1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 1
>>> num=len(data1)
>>> print num
11
>>> print data1[01]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 1
>>> print data1['pzxid']
45
>>> print data1['numChildren']
0 >>> 
[root@dsk_db90 ~]# /tools/zookeeper-3.4.6/bin/zkCli.sh -server localhost:2181
Connecting to localhost:2181
2018-03-15 14:00:59,288 [myid:] - INFO  [main:Environment@100] - Client environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT
2018-03-15 14:00:59,294 [myid:] - INFO  [main:Environment@100] - Client environment:host.name=<NA>
2018-03-15 14:00:59,294 [myid:] - INFO  [main:Environment@100] - Client environment:java.version=1.8.0_141
2018-03-15 14:00:59,297 [myid:] - INFO  [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
2018-03-15 14:00:59,298 [myid:] - INFO  [main:Environment@100] - Client environment:java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre
2018-03-15 14:00:59,298 [myid:] - INFO  [main:Environment@100] - Client environment:java.class.path=/tools/zookeeper-3.4.6/bin/../build/classes:/tools/zookeeper-3.4.6/bin/../build/lib/*.jar:/tools/zookeeper-3.4.6/bin/../lib/slf4j-log4j12-1.6.1.jar:/tools/zookeeper-3.4.6/bin/../lib/slf4j-api-1.6.1.jar:/tools/zookeeper-3.4.6/bin/../lib/netty-3.7.0.Final.jar:/tools/zookeeper-3.4.6/bin/../lib/log4j-1.2.16.jar:/tools/zookeeper-3.4.6/bin/../lib/jline-0.9.94.jar:/tools/zookeeper-3.4.6/bin/../zookeeper-3.4.6.jar:/tools/zookeeper-3.4.6/bin/../src/java/lib/*.jar:/tools/zookeeper-3.4.6/bin/../conf:
2018-03-15 14:00:59,298 [myid:] - INFO  [main:Environment@100] - Client environment:java.library.path=/usr/local/lib::/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2018-03-15 14:00:59,298 [myid:] - INFO  [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2018-03-15 14:00:59,298 [myid:] - INFO  [main:Environment@100] - Client environment:java.compiler=<NA>
2018-03-15 14:00:59,299 [myid:] - INFO  [main:Environment@100] - Client environment:os.name=Linux
2018-03-15 14:00:59,299 [myid:] - INFO  [main:Environment@100] - Client environment:os.arch=amd64
2018-03-15 14:00:59,299 [myid:] - INFO  [main:Environment@100] - Client environment:os.version=3.10.0-514.26.2.el7.x86_64
2018-03-15 14:00:59,299 [myid:] - INFO  [main:Environment@100] - Client environment:user.name=root
2018-03-15 14:00:59,299 [myid:] - INFO  [main:Environment@100] - Client environment:user.home=/root
2018-03-15 14:00:59,299 [myid:] - INFO  [main:Environment@100] - Client environment:user.dir=/root
2018-03-15 14:00:59,301 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@5c29bfd
Welcome to ZooKeeper!
2018-03-15 14:00:59,333 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@975] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
JLine support is enabled
2018-03-15 14:00:59,429 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@852] - Socket connection established to localhost/127.0.0.1:2181, initiating session
2018-03-15 14:00:59,436 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1235] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x1622799854c0003, negotiated timeout = 30000 WATCHER:: WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] ls /
[dsk_moocdb, zookeeper, moocmysql, zk_for_py1, zk_for_py]
[zk: localhost:2181(CONNECTED) 1] ls /dsk_moocdb
[10.0.7.91]
[zk: localhost:2181(CONNECTED) 2] help
ZooKeeper -server host:port cmd args
        stat path [watch]
        set path data [version]
        ls path [watch]
        delquota [-n|-b] path
        ls2 path [watch]
        setAcl path acl
        setquota -n|-b val path
        history 
        redo cmdno
        printwatches on|off
        delete path [version]
        sync path
        listquota path
        rmr path
        get path [watch]
        create [-s] [-e] path data acl
        addauth scheme auth
        quit 
        getAcl path
        close 
        connect host:port
[zk: localhost:2181(CONNECTED) 3] s2 /dsk_moocdb     
ZooKeeper -server host:port cmd args
        stat path [watch]
        set path data [version]
        ls path [watch]
        delquota [-n|-b] path
        ls2 path [watch]
        setAcl path acl
        setquota -n|-b val path
        history 
        redo cmdno
        printwatches on|off
        delete path [version]
        sync path
        listquota path
        rmr path
        get path [watch]
        create [-s] [-e] path data acl
        addauth scheme auth
        quit 
        getAcl path
        close 
        connect host:port
[zk: localhost:2181(CONNECTED) 4] ls2 /dsk_moocdb
[10.0.7.91]
cZxid = 0x26
ctime = Thu Mar 15 12:27:16 CST 2018
mZxid = 0x26
mtime = Thu Mar 15 12:27:16 CST 2018
pZxid = 0x27
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 1
[zk: localhost:2181(CONNECTED) 5] ls2 /dsk_moocdb/10.0.7.91
[disk_full, uptime]
cZxid = 0x27
ctime = Thu Mar 15 12:27:33 CST 2018
mZxid = 0x27
mtime = Thu Mar 15 12:27:33 CST 2018
pZxid = 0x2d
cversion = 2
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 2
[zk: localhost:2181(CONNECTED) 6] ls2 /dsk_moocdb/10.0.7.91/disk_full
[]
cZxid = 0x2d
ctime = Thu Mar 15 12:37:01 CST 2018
mZxid = 0x2e
mtime = Thu Mar 15 12:39:47 CST 2018
pZxid = 0x2d
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 535
numChildren = 0
[zk: localhost:2181(CONNECTED) 7] ls2 /dsk_moocdb/10.0.7.91/uptime   
[]
cZxid = 0x2a
ctime = Thu Mar 15 12:31:28 CST 2018
mZxid = 0x2c
mtime = Thu Mar 15 12:32:46 CST 2018
pZxid = 0x2a
cversion = 0
dataVersion = 2
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 71
numChildren = 0
[zk: localhost:2181(CONNECTED) 8] ls2 /dsk_moocdb/10.0.7.91/uptime/
Command failed: java.lang.IllegalArgumentException: Path must not end with / character
[zk: localhost:2181(CONNECTED) 9] ls2 /dsk_moocdb/10.0.7.91/uptime 
[]
cZxid = 0x2a
ctime = Thu Mar 15 12:31:28 CST 2018
mZxid = 0x2c
mtime = Thu Mar 15 12:32:46 CST 2018
pZxid = 0x2a
cversion = 0
dataVersion = 2
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 71
numChildren = 0
[zk: localhost:2181(CONNECTED) 10] ls /dsk_moocdb/10.0.7.91/uptime 
[]
[zk: localhost:2181(CONNECTED) 11] ls2 /dsk_moocdb/10.0.7.91/uptime
[]
cZxid = 0x2a
ctime = Thu Mar 15 12:31:28 CST 2018
mZxid = 0x2c
mtime = Thu Mar 15 12:32:46 CST 2018
pZxid = 0x2a
cversion = 0
dataVersion = 2
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 71
numChildren = 0
[zk: localhost:2181(CONNECTED) 12] help
ZooKeeper -server host:port cmd args
        stat path [watch]
        set path data [version]
        ls path [watch]
        delquota [-n|-b] path
        ls2 path [watch]
        setAcl path acl
        setquota -n|-b val path
        history 
        redo cmdno
        printwatches on|off
        delete path [version]
        sync path
        listquota path
        rmr path
        get path [watch]
        create [-s] [-e] path data acl
        addauth scheme auth
        quit 
        getAcl path
        close 
        connect host:port
[zk: localhost:2181(CONNECTED) 13] get /dsk_moocdb/10.0.7.91/uptime
 12:32:35 up 35 days, 19:33,  3 users,  load average: 0.55, 0.72, 0.61 cZxid = 0x2a
ctime = Thu Mar 15 12:31:28 CST 2018
mZxid = 0x2c
mtime = Thu Mar 15 12:32:46 CST 2018
pZxid = 0x2a
cversion = 0
dataVersion = 2
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 71
numChildren = 0
[zk: localhost:2181(CONNECTED) 14] get /dsk_moocdb/10.0.7.91/disk_full
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3       542G  6.7G  535G    2% /
devtmpfs        126G     0  126G    0% /dev
tmpfs           126G     0  126G    0% /dev/shm
tmpfs           126G   82M  126G    1% /run
tmpfs           126G     0  126G    0% /sys/fs/cgroup
/dev/sda1       497M  165M  333M   34% /boot
/dev/sdb1       3.7T  1.8T  2.0T   48% /sqldata1
/dev/sdd        3.7T  1.8T  2.0T   48% /sqldata2
tmpfs            26G     0   26G    0% /run/user/0
/dev/sdc         17T   12T  4.4T   74% /mysqlbak cZxid = 0x2d
ctime = Thu Mar 15 12:37:01 CST 2018
mZxid = 0x2e
mtime = Thu Mar 15 12:39:47 CST 2018
pZxid = 0x2d
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 535
numChildren = 0
[zk: localhost:2181(CONNECTED) 15] get /dsk_moocdb/10.0.7.91/disk_full.1
Node does not exist: /dsk_moocdb/10.0.7.91/disk_full.1
[zk: localhost:2181(CONNECTED) 16] get /dsk_moocdb/10.0.7.91/disk_full  
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3       542G  6.7G  535G    2% /
devtmpfs        126G     0  126G    0% /dev
tmpfs           126G     0  126G    0% /dev/shm
tmpfs           126G   82M  126G    1% /run
tmpfs           126G     0  126G    0% /sys/fs/cgroup
/dev/sda1       497M  165M  333M   34% /boot
/dev/sdb1       3.7T  1.8T  2.0T   48% /sqldata1
/dev/sdd        3.7T  1.8T  2.0T   48% /sqldata2
tmpfs            26G     0   26G    0% /run/user/0
/dev/sdc         17T   12T  4.4T   74% /mysqlbak cZxid = 0x2d
ctime = Thu Mar 15 12:37:01 CST 2018
mZxid = 0x2e
mtime = Thu Mar 15 12:39:47 CST 2018
pZxid = 0x2d
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 535
numChildren = 0
[zk: localhost:2181(CONNECTED) 17] get /dsk_moocdb/10.0.7.91/disk_full[0]
Node does not exist: /dsk_moocdb/10.0.7.91/disk_full[0]
[zk: localhost:2181(CONNECTED) 18] get /dsk_moocdb/10.0.7.91/disk_full[1]
Node does not exist: /dsk_moocdb/10.0.7.91/disk_full[1]
[zk: localhost:2181(CONNECTED) 19] get /dsk_moocdb/10.0.7.91/disk_full   
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3       542G  6.7G  535G    2% /
devtmpfs        126G     0  126G    0% /dev
tmpfs           126G     0  126G    0% /dev/shm
tmpfs           126G   82M  126G    1% /run
tmpfs           126G     0  126G    0% /sys/fs/cgroup
/dev/sda1       497M  165M  333M   34% /boot
/dev/sdb1       3.7T  1.8T  2.0T   48% /sqldata1
/dev/sdd        3.7T  1.8T  2.0T   48% /sqldata2
tmpfs            26G     0   26G    0% /run/user/0
/dev/sdc         17T   12T  4.4T   74% /mysqlbak cZxid = 0x2d
ctime = Thu Mar 15 12:37:01 CST 2018
mZxid = 0x2e
mtime = Thu Mar 15 12:39:47 CST 2018
pZxid = 0x2d
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 535
numChildren = 0
[zk: localhost:2181(CONNECTED) 20] get /dsk_moocdb/10.0.7.91/disk_full
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3       542G  6.7G  535G    2% /
devtmpfs        126G     0  126G    0% /dev
tmpfs           126G     0  126G    0% /dev/shm
tmpfs           126G   82M  126G    1% /run
tmpfs           126G     0  126G    0% /sys/fs/cgroup
/dev/sda1       497M  165M  333M   34% /boot
/dev/sdb1       3.7T  1.8T  2.0T   48% /sqldata1
/dev/sdd        3.7T  1.8T  2.0T   48% /sqldata2
tmpfs            26G     0   26G    0% /run/user/0
/dev/sdc         17T   12T  4.4T   74% /mysqlbak cZxid = 0x2d
ctime = Thu Mar 15 12:37:01 CST 2018
mZxid = 0x2e
mtime = Thu Mar 15 12:39:47 CST 2018
pZxid = 0x2d
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 535
numChildren = 0
[zk: localhost:2181(CONNECTED) 21] ls /
[dsk_moocdb, zookeeper, moocmysql, zk_for_py1, zk_for_py]
[zk: localhost:2181(CONNECTED) 22] get /dsk_moocdb                       
10.0.7.91
cZxid = 0x26
ctime = Thu Mar 15 12:27:16 CST 2018
mZxid = 0x26
mtime = Thu Mar 15 12:27:16 CST 2018
pZxid = 0x27
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 1
[zk: localhost:2181(CONNECTED) 23] 

[py]python操作zookeeper的更多相关文章

  1. python 操作zookeeper详解

    ZooKeeper 简介 ZooKeeper 是一个分布式的.开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 Hbase 的重要组件.它是一 ...

  2. 使用python操作zookeeper

    kazoo 介绍 zookeeper的开发接口以前主要以java和c为主,随着python项目越来越多的使用zookeeper作为分布式集群实现,python的zookeeper接口也出现了很多,现在 ...

  3. Zookeeper集群搭建以及python操作zk

    一.Zookeeper原理简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等. Zookeeper设计目 ...

  4. Python 基于Python及zookeeper实现简单分布式任务调度系统设计思路及核心代码实现

    基于Python及zookeeper实现简单分布式任务调度系统设计思路及核心代码实现   by:授客 QQ:1033553122 测试环境 功能需求 实现思路 代码实践(关键技术点实现) 代码模块组织 ...

  5. kafka--通过python操作topic

    修改 topic 的分区数 shiyanlou:bin/ $ ./kafka-topics.sh --zookeeper localhost:2181 --alter --topic mySendTo ...

  6. 【Hbase三】Java,python操作Hbase

    Java,python操作Hbase 操作Hbase python操作Hbase 安装Thrift之前所需准备 安装Thrift 产生针对Python的Hbase的API 启动Thrift服务 执行p ...

  7. Python 【第六章】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  8. python操作数据库

    一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...

  9. Python操作Redis、Memcache、RabbitMQ、SQLAlchemy

    Python操作 Redis.Memcache.RabbitMQ.SQLAlchemy redis介绍:redis是一个开源的,先进的KEY-VALUE存储,它通常被称为数据结构服务器,因为键可以包含 ...

随机推荐

  1. mysql查看索引与锁

    http://www.cnblogs.com/cocos/archive/2011/05/06/2039428.html Mysql乐观锁与悲观锁 http://www.cnblogs.com/esi ...

  2. Java Spring Boot VS .NetCore (八) Java 注解 vs .NetCore Attribute

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  3. 期货大赛项目|八,ueditor的应用

    百度开发的富文本编辑器还是很不错的,可以已经不维护了 下载ueditor1_4_3_3-utf8-net放到项目中 找到net文件夹下config.json 修改以下两行 "imageUrl ...

  4. 02.Numpy

    01.array # -*- coding: utf-8 -*- """ Numpy 패키지 특징 - 선형대수(벡터, 행렬) 연산에 효과적인 함수 제공 - lis ...

  5. MySQL通过Navicat实现远程连接的过程

      直接使用Navicat通过IP连接会报各种错误,例如:Error 1130: Host '192.168.1.80' is not allowed to connect to this MySQL ...

  6. 网页布局之grid

    学习网格布局时,你可能会在网络上看到很多文章,内容不同,属性不同,真是让人摸不着头脑,到底哪个才是正确的?看了本篇文章,我想你会豁然开朗.比如,一会儿用grid-rows,一会儿用grid-defin ...

  7. BZOJ.2780.[SPOJ8093]Sevenk Love Oimaster(广义后缀自动机)

    题目链接 \(Description\) 给定n个模式串,多次询问一个串在多少个模式串中出现过.(字符集为26个小写字母) \(Solution\) 对每个询问串进行匹配最终会达到一个节点,我们需要得 ...

  8. echarts研究

    1.echarts是什么? 关键字:data visualization,canvas,chart Echarts是基于轻量级的canvas类库,纯javaScript实现,MVC封装,数据驱动,一款 ...

  9. [P3676]小清新数据结构题

    Description: 给你一棵树,每次询问以一个点为根时所有子树点权和的平方和 带修改 Hint: \(n\le 2*10^5\) Solution: 这题只要推出式子就很简单了 如果不换根这个平 ...

  10. VB进行RGB分色

    Option Explicit Private Type RGBA R As Byte G As Byte B As Byte A As Byte End Type Private Declare S ...