如何在 kubernetes 中处理 kafka 和 zookeeper 的故障场景
How to handle failure senario for kafka and zookeeper in kubernetes
我有 zookeeper 设置,它在 server1、server2 和 server3 上 运行ning,类似的 kafka 也在 server1、server2 和 server3 上 运行ning。
设置在 kubernetes 中 运行ning。
问题陈述:
万一一个 zookeeper 设置宕机,整个设置都会宕机,因为 kafka 依赖于 zookeeper。我说得对吗?
如果 Q1 正确 - 是否有任何方法可以进行设置,如果一个 zookeeper 服务器将关闭,那么 kafka 应该 运行 原样?
如何在 kubernetes 设置中公开 kafka 端口?
在 kubernetes 中为生产服务器持久保存数据的推荐方法是什么?
我看不出 Zookeeper 问题与 k8s 有什么关系...但是你绝对应该设置关联规则,使 Zookeeper 和 Kafka 不在同一台物理服务器上或共享同一磁盘
如果三分之二的 Zookeeper 宕机,您将以脑裂事件结束,因为没有一个 Zookeeper 知道哪个 Zookeeper 应该负责领导。这实际上可以使 Kafka 崩溃或损坏,是的。
为了减轻这种风险,您可以选择 运行 5 个 Zookeeper,在这种情况下,您最多可以失去 3 个服务器来达到相同的状态。权威指南书的前几章涵盖了这些概念
关于其他问题 - NodePorts 和 PVC,一般来说。
在 Github 上使用一种流行的 Kafka 运算符,您无需考虑太多设置这些属性
您仍然必须在任何安装中手动执行 Kafka 管理任务...如果您想减少工作量,您可以使用 Cruise Control 等额外服务,但
我有 zookeeper 设置,它在 server1、server2 和 server3 上 运行ning,类似的 kafka 也在 server1、server2 和 server3 上 运行ning。
设置在 kubernetes 中 运行ning。
问题陈述:
万一一个 zookeeper 设置宕机,整个设置都会宕机,因为 kafka 依赖于 zookeeper。我说得对吗?
如果 Q1 正确 - 是否有任何方法可以进行设置,如果一个 zookeeper 服务器将关闭,那么 kafka 应该 运行 原样?
如何在 kubernetes 设置中公开 kafka 端口?
在 kubernetes 中为生产服务器持久保存数据的推荐方法是什么?
我看不出 Zookeeper 问题与 k8s 有什么关系...但是你绝对应该设置关联规则,使 Zookeeper 和 Kafka 不在同一台物理服务器上或共享同一磁盘
如果三分之二的 Zookeeper 宕机,您将以脑裂事件结束,因为没有一个 Zookeeper 知道哪个 Zookeeper 应该负责领导。这实际上可以使 Kafka 崩溃或损坏,是的。
为了减轻这种风险,您可以选择 运行 5 个 Zookeeper,在这种情况下,您最多可以失去 3 个服务器来达到相同的状态。权威指南书的前几章涵盖了这些概念
关于其他问题 - NodePorts 和 PVC,一般来说。
在 Github 上使用一种流行的 Kafka 运算符,您无需考虑太多设置这些属性
您仍然必须在任何安装中手动执行 Kafka 管理任务...如果您想减少工作量,您可以使用 Cruise Control 等额外服务,但