我想在Amazon EC2上安装2个节点KAFKA群集。
我遵循以下链接的步骤:https://www.digitalocean.com/community/tutorials/how-to-now-to-install-apache-kafka-kafka-kafka-on-ubuntu-14-04
另外,我想在两个节点上都有zookeeper,因为如果我只在一个节点上有一个节点,如果那个节点死了,我的kafka群集死了。
在步骤9(安装多节点群集)中,他们说我需要修改zookeeper.connect在kafka Server属性中,以便它具有 ip的逗号分隔列表 ip:port 的port 安装Zookeeper的位置。
另一方面,当我想创建一个主题时,在脚本中我只指定1个Zookeeper !
1)另一个Zookeeper节点会知道该主题已创建吗?
2)如果1个Zookeeper节点失败,另一个会失败?
3)`当失败的节点再次上升时,会再次获取有关活着的节点的主题的信息吗?
问:
srdjan
您应该创建一个不少于三个节点的群集。就像Serejja提到的那样,应该将其奇怪地数字化。
3,5,7,9等
对于Kafka,您在创建主题时应指定一个 - 复制因子。在三个节点群集中,建议将其设置为两个或三个。
在这种情况下,如果一位经纪人下降,数据将在可用节点上复制,然后一旦无法可用的节点返回在线,数据将传播到它。
kafka文档很棒,我建议进一步阅读复制主题。