- 1. 启动ZK服务: sh bin/zkServer.sh start
- 2. 查看ZK服务状态: sh bin/zkServer.sh status
- 3. 停止ZK服务: sh bin/zkServer.sh stop
- 4. 重启ZK服务: sh bin/zkServer.sh restart
[root@DockerHostzookeeper-3.4.6]# sh bin/zkServer.sh status
JMXenabled by default
Usingconfig: /wls/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode:follower
连接上zookeeper,即可使用zookeeper的命令
shzkCli.sh -server 127.0.0.1:2181
[root@DockerHostbin]# sh zkCli.sh -server 127.0.0.1:2181
Connectingto 127.0.0.1:2181
2016-12-2310:25:03,616 [myid:] - INFO [main:Environment@100] - Clientenvironment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT
2016-12-2310:25:03,629 [myid:] - INFO [main:Environment@100] - Client environment:host.name=DockerHost
2016-12-2310:25:03,630 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.7.0_67
…...
[zk:127.0.0.1:2181(CONNECTED) 1] ls /
[dubbo, zookeeper, admin, LUFAX_gw, consumers, config, controller, brokers, lufax_gw, controller_epoch]
Brokers
[zk:127.0.0.1(CONNECTED) 29] ls /brokers
[topics, ids]
ids
[zk:127.0.0.1(CONNECTED) 30] ls /brokers/ids
[135,136, 137]
[zk:127.0.0.1(CONNECTED) 32] get /brokers/ids/135
{"jmx_port":31059,"timestamp":"1480555818134","host":"10.30.12.135","version":1,"port":9092}
cZxid= 0x90000859e
ctime= Thu Dec 01 09:30:18 CST 2016
mZxid= 0x90000859e
mtime= Thu Dec 01 09:30:18 CST 2016
pZxid= 0x90000859e
cversion= 0
dataVersion= 0
aclVersion= 0
ephemeralOwner= 0x885894046bcf14bc
dataLength= 92
numChildren= 0
[zk:127.0.0.1(CONNECTED) 33] get /brokers/ids/136
{"jmx_port":31059,"timestamp":"1479952078053","host":"10.30.12.136","version":1,"port":9092}
cZxid= 0x900000009
ctime= Thu Nov 24 09:47:58 CST 2016
mZxid= 0x900000009
mtime= Thu Nov 24 09:47:58 CST 2016
pZxid= 0x900000009
cversion= 0
dataVersion= 0
aclVersion= 0
ephemeralOwner= 0x895894046c660001
dataLength= 92
numChildren= 0
[zk:127.0.0.1(CONNECTED) 34] get /brokers/ids/137
{"jmx_port":31059,"timestamp":"1482114751664","host":"10.30.12.137","version":1,"port":9092}
cZxid= 0x9000222a9
ctime= Mon Dec 19 10:32:34 CST 2016
mZxid= 0x9000222a9
mtime= Mon Dec 19 10:32:34 CST 2016
pZxid= 0x9000222a9
cversion= 0
dataVersion= 0
aclVersion= 0
ephemeralOwner= 0x895894046c6656b1
dataLength= 92
numChildren= 0
Topics
[zk:127.0.0.1(CONNECTED) 36] ls /brokers/topics
[DTS-TEST2,test, ytest1, paf-order-topic, fundtopic, mykafka2, mykafka3, t-yang, mykafka,t-fail-yang, t-test1, order-fail-topic-local9, paf-order-fail-topic, TDF-TEST,palife-order-fail-topic-dev1, ucfpay-order-fail-topic-dev1,palife-order-topic-dev1, order-fail-topic-local1,__consumer_offsets, order-topic-local9, mylocaltopic, lu-fail-order-topic, order-topic-local1, topic-order-test, mytest2,lu-order-topic, DTS-TEST]
[zk:127.0.0.1(CONNECTED) 37] ls /brokers/topics/order-topic-local1
[partitions]
[zk:127.0.0.1:2181(CONNECTED) 15] ls /brokers/topics/order-topic-local9/partitions
[3,2, 1, 0]
(表明有四个分区)
每个分区有对应的broker leader的id,在/brokers/ids里面可以找到对应broker leader id的ip和端口信息
[zk: 127.0.0.1(CONNECTED) 7] get/brokers/topics/order-topic-local1/partitions/3/state
{"controller_epoch":23,"leader":137,"version":1,"leader_epoch":3,"isr":[136,135,137]}
cZxid= 0x9000002d3
ctime= Thu Nov 24 11:16:02 CST 2016
mZxid= 0x90002247e
mtime= Mon Dec 19 10:33:03 CST 2016
pZxid= 0x9000002d3
cversion= 0
dataVersion= 5
aclVersion= 0
ephemeralOwner= 0x0
dataLength= 85
numChildren= 0
[zk:127.0.0.1(CONNECTED) 10] get/brokers/topics/order-topic-local1/partitions/2/state
{"controller_epoch":23,"leader":136,"version":1,"leader_epoch":2,"isr":[136,135,137]}
cZxid= 0x9000002cd
ctime= Thu Nov 24 11:16:02 CST 2016
mZxid= 0x9000223af
mtime= Mon Dec 19 10:32:43 CST 2016
pZxid= 0x9000002cd
cversion= 0
dataVersion= 4
aclVersion= 0
ephemeralOwner= 0x0
dataLength= 85
numChildren= 0
[zk:127.0.0.1(CONNECTED) 9] get/brokers/topics/order-topic-local1/partitions/1/state
{"controller_epoch":23,"leader":135,"version":1,"leader_epoch":3,"isr":[136,135,137]}
cZxid= 0x9000002d0
ctime= Thu Nov 24 11:16:02 CST 2016
mZxid= 0x900022413
mtime= Mon Dec 19 10:32:53 CST 2016
pZxid= 0x9000002d0
cversion= 0
dataVersion= 5
aclVersion= 0
ephemeralOwner= 0x0
dataLength= 85
numChildren= 0
[zk:127.0.0.1(CONNECTED) 8] get/brokers/topics/order-topic-local1/partitions/0/state
{"controller_epoch":23,"leader":137,"version":1,"leader_epoch":3,"isr":[136,135,137]}
cZxid= 0x9000002ca
ctime= Thu Nov 24 11:16:02 CST 2016
mZxid= 0x90002246a
mtime= Mon Dec 19 10:33:03 CST 2016
pZxid= 0x9000002ca
cversion= 0
dataVersion= 5
aclVersion= 0
ephemeralOwner= 0x0
dataLength= 85
numChildren= 0
consumers
[zk:127.0.0.1(CONNECTED) 1] ls /consumers
[gtest,yang, groupLocal, dts-group, dts-group001,tdf-group1, yangshiyin, dts-group3, dts-group2, PafOrder, dts-group1,ucfpaygroupLocal1, palifegroupLocal1, yang1, g1, group-order-test, group1,group2, LuOrder]
[zk:127.0.0.1(CONNECTED) 16] get/consumers/groupLocal/ids/groupLocal_IQSH-L8922-1482477272180-6143ea06
{"version":1,"subscription":{"order-topic-local1":4,"order-fail-topic-local1":4},"pattern":"static","timestamp":"1482477272617"}
cZxid= 0x9000286d7
ctime= Fri Dec 23 15:14:32 CST 2016
mZxid= 0x9000286d7
mtime= Fri Dec 23 15:14:32 CST 2016
pZxid= 0x9000286d7
cversion= 0
dataVersion= 0
aclVersion= 0
ephemeralOwner= 0x885894046bcf6758
dataLength= 128
numChildren= 0
[zk:127.0.0.1(CONNECTED) 21] get/consumers/groupLocal/owners/order-topic-local1/0
groupLocal_IQSH-L8922-1482477272180-6143ea06-0
cZxid= 0x9000286d8
ctime= Fri Dec 23 15:14:35 CST 2016
mZxid= 0x9000286d8
mtime= Fri Dec 23 15:14:35 CST 2016
pZxid= 0x9000286d8
cversion= 0
dataVersion= 0
aclVersion= 0
ephemeralOwner= 0x885894046bcf6758
dataLength= 46
numChildren= 0
[zk:127.0.0.1(CONNECTED) 22] get /consumers/groupLocal/owners/order-topic-local1/1
groupLocal_IQSH-L8922-1482477272180-6143ea06-1
cZxid= 0x9000286db
ctime= Fri Dec 23 15:14:35 CST 2016
mZxid= 0x9000286db
mtime= Fri Dec 23 15:14:35 CST 2016
pZxid= 0x9000286db
cversion= 0
dataVersion= 0
aclVersion= 0
ephemeralOwner= 0x885894046bcf6758
dataLength= 46
numChildren= 0
[zk:127.0.0.1(CONNECTED) 23] get /consumers/groupLocal/owners/order-topic-local1/2
groupLocal_IQSH-L8922-1482477272180-6143ea06-2
cZxid= 0x9000286d9
ctime= Fri Dec 23 15:14:35 CST 2016
mZxid= 0x9000286d9
mtime= Fri Dec 23 15:14:35 CST 2016
pZxid= 0x9000286d9
cversion= 0
dataVersion= 0
aclVersion= 0
ephemeralOwner= 0x885894046bcf6758
dataLength= 46
numChildren= 0
[zk:127.0.0.1(CONNECTED) 24] get /consumers/groupLocal/owners/order-topic-local1/3
groupLocal_IQSH-L8922-1482477272180-6143ea06-3
cZxid= 0x9000286dc
ctime= Fri Dec 23 15:14:35 CST 2016
mZxid= 0x9000286dc
mtime= Fri Dec 23 15:14:35 CST 2016
pZxid= 0x9000286dc
cversion= 0
dataVersion= 0
aclVersion= 0
ephemeralOwner= 0x885894046bcf6758
dataLength= 46
numChildren= 0
DUBBO在ZOOKEEPER上注册的信息
[zk:127.0.0.1:2181(CONNECTED) 3] ls /dubbo
[sfap-gw.queryAssetInfo,sfap-gw.revoke, sfap-gw.queryAccountBalance, sfap-gw.openAccountForBank,sfap-gw.helloworld, sfap-gw.queryLoaningBalance, sfap-gw.openAccount,sfap-gw.closeAccountForBank, sfap-gw.queryFundProfit,sfap-gw.queryRedemptionTransfer, sfap-gw.shareRecall, sfap-gw.closeAccount,sfap-gw.queryOrderResult, sfap-gw.queryFundPayStat, sfap-gw.queryUserIsExist,sfap-gw.queryPayoutState, sfap-gw.queryFundMarket,sfap-gw.queryHistoricalIncome, sfap-api.helloworld, sfap-gw.queryAssetBalance]
[zk:127.0.0.1:2181(CONNECTED) 4] ls/dubbo/sfap-gw.openAccount
[consumers, routers, providers,configurators]
[zk:127.0.0.1:2181(CONNECTED) 5] ls /dubbo/sfap-gw.openAccount/providers
[dubbo%3A%2F%2F10.30.113.144%3A20880%2Fsfap-gw.openAccount%3Factives%3D100%26application%3Dsfap-gw%26dubbo%3D2.4.10%26executes%3D100%26generic%3Dtrue%26interface%3Dsfap-gw.openAccount%26loadbalance%3Dleastactive%26methods%3D*%26pid%3D212%26retries%3D0%26serialization%3Djava%26side%3Dprovider%26threads%3D50%26timeout%3D30000%26timestamp%3D1481249957879]
服务启动后,providers目录下会出现下面的信息;(例如sfap-gw是服务提供者)
URL解码后:
[dubbo://10.30.113.144:20880/sfap-gw.openAccount?actives=100&application=sfap-gw&dubbo=2.4.10&executes=100&generic=true&interface=sfap-gw.openAccount&loadbalance=leastactive&methods=*&pid=212&retries=0&serialization=java&side=provider&threads=50&timeout=30000×tamp=1481249957879]
[zk:127.0.0.1:2181(CONNECTED) 6] ls /dubbo/sfap-gw.openAccount/consumers
[consumer%3A%2F%2F10.30.114.101%2Fcom.alibaba.dubbo.rpc.service.GenericService%3Fapplication%3Dsfap-api-lu%26category%3Dconsumers%26check%3Dfalse%26connected%3Dtrue%26dubbo%3D2.4.10%26generic%3Dtrue%26interface%3Dsfap-gw.openAccount%26pid%3D199%26side%3Dconsumer%26timestamp%3D1481097342408,consumer%3A%2F%2F10.30.114.100%2Fcom.alibaba.dubbo.rpc.service.GenericService%3Fapplication%3Dsfap-api-lu%26category%3Dconsumers%26check%3Dfalse%26connected%3Dtrue%26dubbo%3D2.4.10%26generic%3Dtrue%26interface%3Dsfap-gw.openAccount%26pid%3D290%26side%3Dconsumer%26timestamp%3D1480910034435]
调用sfap-gw.openAccount服务后,consumers目录下会出现下面的信息;(例如sfap-api是服务消费者)
URL解码后:
[consumer://10.30.114.101/com.alibaba.dubbo.rpc.service.GenericService?application=sfap-api-lu&category=consumers&check=false&connected=true&dubbo=2.4.10&generic=true&interface=sfap-gw.openAccount&pid=199&side=consumer×tamp=1481097342408,consumer://10.30.114.100/com.alibaba.dubbo.rpc.service.GenericService?application=sfap-api-lu&category=consumers&check=false&connected=true&dubbo=2.4.10&generic=true&interface=sfap-gw.openAccount&pid=290&side=consumer×tamp=1480910034435]
常见字符的Url编码列表:
! | * | " | ' | ( | ) | ; | : | @ | & |
%21 | %2A | %22 | %27 | %28 | %29 | %3B | %3A | %40 | %26 |
= | + | $ | , | / | ? | % | # | [ | ] |
%3D | %2B | %24 | %2C | %2F | %3F | %25 | %23 | %5B | %5D |
保留字符的Url编码