目录
查看Elastic-Job在ZooKeeper中注册信息的步骤:
使用zkCli.sh脚本
1. 连接ZooKeeper
先进入zk服务器,进入data下面的bin目录
使用zkCli.sh
客户端连接ZooKeeper集群(假设地址为127.0.0.1:2181或者为你们集群域名
):
./zkCli.sh -server <zookeeper-server-address>:<port>
[root@zk1 ~]# cd /data/bin
[root@zk1 bin]# ./zkCli.sh -server localhost:2181
Connecting to localhost:2181
2. 查看根目录
查看根目录会显示注册到Zk上的各个模块,如果你的定时任务属于某个模块,则查看模块内目录就能看到你的定时任务
[zk: localhost:2181(CONNECTED) 4] ls /
[..., custom-process ,...]
[zk: localhost:2181(CONNECTED) 8] ls /custom-process
[myJob, myJob2, myJob3, myJob4, myJob5]
3. 查看具体作业的注册信息
以作业名myJob
为例,逐层查看节点:
- 查看作业配置:
get /custom-process/myJob/config
# 输出作业的JSON配置(分片数、cron表达式等)
- 查看运行实例:
ls /custom-process/myJob/instances
[192.168.1.100@-@c5ec3af6-fd03-45cf-be52-ec11ce74ace7, 192.168.1.101@-@fc6775f1-2885-4054-b0a1-3057ddf12dab]
# 输出示例:["192.168.1.100@-@1234", "192.168.1.101@-@5678"](实例IP和进程ID)
- 查看分片信息:
ls /custom-process/myJob/sharding
[0]
# 输出示例:["0", "1", "2"](分片编号)
get /custom-process/myJob/sharding/0/instance
192.168.1.101@-@fc6775f1-2885-4054-b0a1-3057ddf12dab
# 输出该分片当前被哪个实例占用(如"192.168.1.100@-@1234"
- 查看服务器状态:
ls /custom-process/myJob/servers
[192.168.1.100, 192.168.1.101]
# 输出示例:["192.168.1.100", "192.168.1.101"](已注册的服务器IP)
get /custom-process/myJob/servers/192.168.1.100
# 输出该服务器的状态(DISABLED/ENABLED)
4. 退出ZooKeeper客户端
[zk: localhost:2181(CONNECTED) 8] quit
[root@zk1 bin]#
使用ZooInspector工具
1.下载并安装ZooInspector:
从可靠的来源下载ZooInspector工具,并进行安装。
2.连接到Zookeeper服务器:
打开ZooInspector工具,点击“Connect”按钮连接到Zookeeper服务器。
3.浏览服务节点:
在连接成功后,左侧的树状结构中将显示Zookeeper中的节点。找到包含Ejob注册信息的父节点(可能是/ejob
或/services
等)。
4.查看服务实例数据:
右键点击该节点,选择“View Children”菜单来查看该节点下的所有子节点。找到你感兴趣的Ejob服务实例节点,并在右侧窗口中查看其数据信息。
注意事项
1. 权限问题:确保有ZooKeeper节点的读取权限。
2. 路径一致性:如果自定义了namespace
(如/my-namespace
),需替换路径中的custom-process
。
3. 递归查看:若需查看子节点详情,可结合ls
和get
命令逐层操作。
4. 数据备份:操作前建议备份ZooKeeper数据(zkCli.sh
的dump
命令或手动导出)。
通过以上方法,可以方便地查看Zookeeper中的服务注册信息。