Apache 动物园管理员是在分布式环境中维护和管理数据的转到服务。它是用于存储和维护分布式系统数据的极受欢迎的协调和同步服务。各种系统都在使用 Apache Zookeeper 服务器进行领导者选举、注册表命名、节点协调和数据管理。它广泛应用于阿帕奇哈多普,阿帕奇HBase,阿帕奇卡夫卡等行业。动物园管理员使得在分布式系统中实现高级模式变得相当容易。
数据管理是分布式系统中的一项复杂任务。Apache 动物园管理员在多个节点之间很好地协调,以便应用程序开发人员无需担心分布式系统中的此类常见问题。它简单易用,它本身分布在多个节点上,因此没有单点故障。
在分布式系统中,很多时候都需要监视动物园管理员服务器。执行此操作的常见方法是使用四个字母的”srvr”命令。
xxxxxxx
动物园管理员版本3.4。12-9a32a0b3d8a6492fa18ed92f6d2408bbfc408912建于on07/01/201919:04GMT
延迟最小/平均/最大0/0/41
收到6165
发送6326
优秀: 08Zxid0x2d55500000d2
9模式跟随器
10节点计数2923
但是,需要在所有节点上运行此命令以检查其状态。
Netflix 提供的参展商是 Apache 动物园管理员的监督系统。参展商附带一个内置的 Rest API,提供有关 Zookeeper 集合实例的详细信息。
参展商休息 API 分为各种类别。要监视整个动物园管理员群集,应查看群集类别。
监视动物园管理员服务器的一些有用的 API 如下所示:
- 地位
监视整个群集状态的最佳方法是使用参展商的群集状态 Rest API。
方法 | 获取 |
Url | 参展商/v1/集群/状态 |
参数 | 不适用 |
响应 | 服务器状态* |
xxxxxxx
根 :+卷曲http://10.65.115.67:8180/参展商/v1/群集/状态
[代码]:3,"描述":"服务","3主机名":"10.120.187.29","是领袖":假*,
," 是领导者":假*,4*"代码":3,"3描述":"服务","主机名":"10.65.115.69","是领袖":假*,
5*"代码":3,"3描述":"服务","主机名":"10.65.115.68","是领袖":假*,
6["代码":3,"描述":"服务"" 主机名":"10.65.115.67","是领导者":"真实]
参展商在内部对集合中的每个其他服务器进行 Rest 调用,并提供群集的集成视图。这在单个节点上调用 Rest API 来获取完整的群集状态非常有用。上面的 Rest API 响应中指定的代码整数是 Zookeeper 服务器的状态。对于例如,在上面的调用中,代码 3 表示服务器的状态为服务。
代码 | 状态 |
0 | 潜在 |
1 | 向下 |
2 | NOT_SERVING |
3 | 服务 |
isLeader 布尔字段可帮助您确定群集的当前领导者这可用于检查本地服务器和远程服务器的状态。
方法 | 获取 |
Url | 参展商/v1/群集/状态/[主机名] |
参数 | 不适用 |
响应 | 群集状态 |
xxxxxxx
根 :+卷曲http://10.65.115.67:8180/参展商/v1/群集/状态/10.65.115.68
Java
xxxxxxx
1
1
{
2
如果实例重新启动打开,"重新启动"布尔斯// true
3
"清理":如果清理任务在, boolean
5
如果备份任务处于打开位置,"备份"布尔 //true
6
}
- 获取状态
getStatus API 返回本地动物园管理员实例的状态。
方法
获取
Url
参展商/v1/集群/状态
参数
不适用
响应
群集状态
Java
Ⅹ
根* 卷曲 http://10.65.115.67:8180/参展商/v1/群集/状态
2
["开关":*"重新启动":"true","清理":true,"true备份":"true","状态":"3","描述":"服务","是领袖":真]
getStatus 的 API 响应具有与远程获取状态相同的参数。有关详细信息,请参阅参展商休息实体页面。
使用参展商的休息 API 是获取整个群集状态的绝佳方式。.参展商休息 API 可轻松集成到应用程序工作流中,以获取有关群集的信息
:
Comments are closed.