Apache zookeeper Zooker故障切换策略

Apache zookeeper Zooker故障切换策略,apache-zookeeper,apache-storm,apache-kafka,Apache Zookeeper,Apache Storm,Apache Kafka,我们是使用Storm和Kafka构建应用程序的年轻团队。 我们有3个节点的共同Zookeeper集合,Storm和Kafka都使用该集合 我写了一个测试用例来测试zooker的故障切换 1) 检查所有三个节点是否都在运行,并确认其中一个节点被选为领导者 2) 使用Zookeeper unix客户端,创建一个znode并设置一个值。验证这些值是否反映在其他节点上 3) 修改znode。在一个节点中设置值,并验证其他节点是否反映了更改 4) 杀死一个工作节点,并确保主节点/领导节点收到崩溃通知 5)

我们是使用Storm和Kafka构建应用程序的年轻团队。 我们有3个节点的共同Zookeeper集合,Storm和Kafka都使用该集合

我写了一个测试用例来测试zooker的故障切换

1) 检查所有三个节点是否都在运行,并确认其中一个节点被选为领导者

2) 使用Zookeeper unix客户端,创建一个znode并设置一个值。验证这些值是否反映在其他节点上

3) 修改znode。在一个节点中设置值,并验证其他节点是否反映了更改

4) 杀死一个工作节点,并确保主节点/领导节点收到崩溃通知

5) 杀死领导者节点。验证在其他两个节点中,有一个节点被选为引线

我需要添加更多的测试用例吗?要添加的其他想法/建议/指针?

来自
验证自动故障切换

设置自动故障切换后,应测试其操作。为此,首先找到活动的NameNode。您可以通过访问NameNode web界面来判断哪个节点处于活动状态——每个节点在页面顶部报告其HA状态。

找到活动的NameNode后,可能会导致该节点出现故障。例如,可以使用kill-9模拟JVM崩溃。或者,您可以关闭机器电源或拔下其网络接口,以模拟不同类型的停机。触发要测试的中断后,另一个NameNode应在几秒钟内自动变为活动状态。检测故障和触发故障转移所需的时间取决于ha.zookeeper.session-timeout.ms的配置,但默认为5秒。

如果测试不成功,可能是配置错误。检查zkfc守护程序和NameNode守护程序的日志,以便进一步诊断问题


您是否有面临的具体问题?你现在的问题无法得到肯定的回答,因此你可能无法得到你想要的答案。zooker是zookeeper的缩写吗????