localhost:~ qiqi$ zkServer start ZooKeeper JMX enabled by default Using config: /usr/local/etc/zookeeper/zoo.cfg Starting zookeeper ... STARTED // 客户端连接 localhost:~ qiqi$ zkCli -server 127.0.0.1:2181 Connecting to 127.0.0.1:2181 Welcome to ZooKeeper! JLine support is enabled WATCHER:: WatchedEvent state:SyncConnected type:None path:null [zk: 127.0.0.1:2181(CONNECTED) 0] ls/ ZooKeeper -server host:port -client-configuration properties-file cmd args addWatch [-m mode] path # optional mode is one of [PERSISTENT, PERSISTENT_RECURSIVE] - default is PERSISTENT_RECURSIVE addauth scheme auth close config [-c] [-w] [-s] connect host:port create [-s] [-e] [-c] [-t ttl] path [data] [acl] delete [-v version] path deleteall path [-b batch size] delquota [-n|-b|-N|-B] path get [-s] [-w] path getAcl [-s] path getAllChildrenNumber path getEphemerals path history listquota path ls [-s] [-w] [-R] path printwatches on|off quit reconfig [-s] [-v version] [[-file path] | [-members serverID=host:port1:port2;port3[,...]*]] | [-add serverId=host:port1:port2;port3[,...]]* [-remove serverId[,...]*] redo cmdno removewatches path [-c|-d|-a] [-l] set [-s] [-v version] path data setAcl [-s] [-v version] [-R] path acl setquota -n|-b|-N|-B val path stat [-w] path sync path version whoami Command not found: Command not found ls/查看注册中心默认根节点
[zk: 127.0.0.1:2181(CONNECTED) 1] ls / [dubbo, services, zookeeper] [zk: 127.0.0.1:2181(CONNECTED) 2] ls ls [-s] [-w] [-R] path [zk: 127.0.0.1:2181(CONNECTED) 3] ls / [dubbo, services, zookeeper]
有三个 分别是 dubbo, services, zookeeper
新建根节点[zk: 127.0.0.1:2181(CONNECTED) 4] create /zk_test Created /zk_test [zk: 127.0.0.1:2181(CONNECTED) 5] ls / [dubbo, services, zk_test, zookeeper] [zk: 127.0.0.1:2181(CONNECTED) 6] create /zk_test my_data Node already exists: /zk_test [zk: 127.0.0.1:2181(CONNECTED) 8] create /zk_test2 my_data Created /zk_test2 [zk: 127.0.0.1:2181(CONNECTED) 9] ls / [dubbo, services, zk_test, zk_test2, zookeeper] [zk: 127.0.0.1:2181(CONNECTED) 10] get /zk_test2 my_data [zk: 127.0.0.1:2181(CONNECTED) 11] set /zk_test junk [zk: 127.0.0.1:2181(CONNECTED) 12] get /zk_test junk [zk: 127.0.0.1:2181(CONNECTED) 13] delete /zk_test [zk: 127.0.0.1:2181(CONNECTED) 15] get /zk_test org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = Nonode for /zk_test [zk: 127.0.0.1:2181(CONNECTED) 16]退出客户端
[zk: 127.0.0.1:2181(CONNECTED) 16] quit WATCHER:: WatchedEvent state:Closed type:None path:null关闭zookeeper服务
localhost:~ qiqi$ zkServer stop ZooKeeper JMX enabled by default Using config: /usr/local/etc/zookeeper/zoo.cfg Stopping zookeeper ... STOPPED等等
让我在来看一下,刚刚我已经把zkf服务关闭了,现在又重启了,重启之后让我们看一下还有那些节点存在
[zk: 127.0.0.1:2181(CONNECTED) 0] ls ls [-s] [-w] [-R] path [zk: 127.0.0.1:2181(CONNECTED) 1] ls / [dubbo, services, zk_test2, zookeeper] [zk: 127.0.0.1:2181(CONNECTED) 2] get /dubbo 127.0.0.1 [zk: 127.0.0.1:2181(CONNECTED) 3] get /services [zk: 127.0.0.1:2181(CONNECTED) 4] get /zookeeper [zk: 127.0.0.1:2181(CONNECTED) 5]
zk_test2 依然存在, 表名 zk_test2 是一个持久化节点,zk 把节点分为
持久化节点: 节点数据持久化到磁盘临时节点: 节点生命周期和创建该节点的客户端生命周期保持一致,所有url 节点都是临时节点。(待补充)有序节点: 在创建的节点后面会增加一个递增的序列,该序列在同一级父节点下是唯一的。(待完善补充…)
由此可知,dubbo , zookeeper, services, zk_test2 都是持久化节点。



