Zookeeper常用Shell命令

This commit is contained in:
罗祥 2019-06-03 15:32:38 +08:00
parent 052fbca8a4
commit 75c92fdb48
2 changed files with 13 additions and 13 deletions

View File

@ -31,11 +31,11 @@ zkCli.sh -server hadoop001:2181
### 1.2 help命令
使用help命令可以查看所有支持的命令及其格式。
使用`help`可以查看所有命令及格式。
### 1.3 查看节点列表
查看节点列表有`ls path``ls2 path`两个命令,后者是前者的增强,不仅可以查看指定路径下所有节点的列表,还可以查看当前节点的信息。
查看节点列表有`ls path``ls2 path`两个命令,后者是前者的增强,不仅可以查看指定路径下所有节点,还可以查看当前节点的信息。
```shell
[zk: localhost:2181(CONNECTED) 0] ls /
@ -61,7 +61,7 @@ numChildren = 11
create [-s] [-e] path data acl #其中-s为有序节点-e临时节点
```
创建节点并将数据绑定到该节点
创建节点并写入数据
```shell
create /hadoop 123456
@ -78,7 +78,7 @@ Created /b0000000023
Created /c0000000024
```
创建临时节点,临时节点会在会话结束后被删除:
创建临时节点,临时节点会在会话过期后被删除:
```shell
[zk: localhost:2181(CONNECTED) 26] create -e /tmp "tmp"
@ -110,7 +110,7 @@ dataLength = 6
numChildren = 0
```
节点各个属性如下表其中一个重要的概念是Zxid(ZooKeeper Transaction Id)ZooKeeper节点的每个更改都具有唯一的zxid如果zxid1小于zxid2则zxid1更改发生在zxid2更改之前。
节点各个属性如下表。其中一个重要的概念是Zxid(ZooKeeper Transaction Id)ZooKeeper节点的每一次更改都具有唯一的Zxid如果Zxid1小于Zxid2则Zxid1的更改发生在Zxid2更改之前。
| **状态属性** | **说明** |
| -------------- | ------------------------------------------------------------ |
@ -128,7 +128,7 @@ numChildren = 0
#### 2. 查看节点状态
可以使用stat命令查看节点状态它的返回值和get命令类似但不会返回节点数据。
可以使用`stat`命令查看节点状态,它的返回值和`get`命令类似,但不会返回节点数据。
```shell
[zk: localhost:2181(CONNECTED) 32] stat /hadoop
@ -164,7 +164,7 @@ dataLength = 3
numChildren = 0
```
也可以基于版本号进行更改,这种实现类似于乐观锁机制,当你传入的数据版本号(dataVersion)和当前节点的数据版本号不符合时zookeeper会拒绝本次修改
也可以基于版本号进行更改,此时类似于乐观锁机制,当你传入的数据版本号(dataVersion)和当前节点的数据版本号不符合时zookeeper会拒绝本次修改
```shell
[zk: localhost:2181(CONNECTED) 34] set /hadoop 678 0
@ -179,7 +179,7 @@ version No is not valid : /hadoop #无效的版本号
delete path [version]
```
和更新节点数据一样,也可以传入版本号,当你传入的数据版本号(dataVersion)和当前节点的数据版本号不符合时zookeeper不会执行删除。
和更新节点数据一样,也可以传入版本号,当你传入的数据版本号(dataVersion)和当前节点的数据版本号不符合时zookeeper不会执行删除操作
```shell
[zk: localhost:2181(CONNECTED) 36] delete /hadoop 0
@ -234,7 +234,7 @@ WatchedEvent state:SyncConnected type:NodeChildrenChanged path:/hadoop
| ---- | ------------------------------------------------------------ |
| conf | 打印服务配置的详细信息。 |
| cons | 列出连接到此服务器的所有客户端的完整连接/会话详细信息。包括接收/发送的数据包数量会话ID操作延迟上次执行的操作等信息。 |
| dump | 列出未完成的会话和临时节点。这只适用于leader节点。 |
| dump | 列出未完成的会话和临时节点。这只适用于Leader节点。 |
| envi | 打印服务环境的详细信息。 |
| ruok | 测试服务是否处于正确状态。如果正确则返回“imok”否则不做任何相应。 |
| stat | 列出服务器和连接客户端的简要详细信息。 |

View File

@ -53,7 +53,7 @@ export PATH=$ZOOKEEPER_HOME/bin:$PATH
### 1.4 修改配置
进入安装目录的`conf/`目录下,拷贝配置样本并进行修改
进入安装目录的`conf/`目录下,拷贝配置样本并进行修改
```
# cp zoo_sample.cfg zoo.cfg
@ -106,7 +106,7 @@ clientPort=2181
### 1.5 启动
由于已经配置过环境变量,直接使用下面命令启动即可
由于已经配置过环境变量,直接使用下面命令启动即可
```
zkServer.sh start
@ -114,7 +114,7 @@ zkServer.sh start
### 1.6 验证
使用JPS验证进程是否已经启动出现`QuorumPeerMain`则代表启动成功
使用JPS验证进程是否已经启动出现`QuorumPeerMain`则代表启动成功
```shell
[root@hadoop001 bin]# jps
@ -148,7 +148,7 @@ server.3=hadoop003:2287:3387
### 2.2 标识节点
分别在三台主机的`dataDir`目录下新建`myid`文件,并写入对应的节点标识。Zookeeper集群通过`myid`文件识别集群节点,并通过上文配置的节点通信端口和选举端口来进行节点通信,选举出leader节点。
分别在三台主机的`dataDir`目录下新建`myid`文件,并写入对应的节点标识。Zookeeper集群通过`myid`文件识别集群节点,并通过上文配置的节点通信端口和选举端口来进行节点通信,选举出Leader节点。
创建存储目录: