Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 跨数据中心Kafka群集_Apache Kafka - Fatal编程技术网

Apache kafka 跨数据中心Kafka群集

Apache kafka 跨数据中心Kafka群集,apache-kafka,Apache Kafka,我们在2个数据中心运营一个吞吐量相对较低的Kafka集群,其中包含代理。复制系数集,以保证两个数据中心都拥有完整的数据集 数据中心具有低延迟的高速互连。此配置允许我们操作应用程序热/热。它以这种方式运行了大约8个月 集群似乎运行正常(没有数据丢失),但是kafka代理日志中经常出现错误(如下所示)。有什么建议吗 FollowerRequestProcessor:导致错误的意外异常 StateChangeFailedException:在选择领导人时遇到错误 对于分区[alert20,4],由于

我们在2个数据中心运营一个吞吐量相对较低的Kafka集群,其中包含代理。复制系数集,以保证两个数据中心都拥有完整的数据集

数据中心具有低延迟的高速互连。此配置允许我们操作应用程序热/热。它以这种方式运行了大约8个月

集群似乎运行正常(没有数据丢失),但是kafka代理日志中经常出现错误(如下所示)。有什么建议吗

  • FollowerRequestProcessor:导致错误的意外异常
  • StateChangeFailedException:在选择领导人时遇到错误 对于分区[alert20,4],由于:分区的首选副本34 [alert20,4]未激活或不在isr中。当前领导者 和ISR:[{“领导者”:32,“领导者”:49,“ISR”:[32]}]
  • LearnerHandler:意外异常导致sock仍然运行时关闭 打开
  • NotLeaderForPartitionException:此服务器不是的领导者 那个主题划分

您可能希望输入这些错误的完整堆栈跟踪并指定版本。也不确定,但您可能希望改为在邮件列表中询问此问题。无论如何,这些错误通常表示代理已关闭,因此最好检查控制器和zookeeper是否认为所有代理都处于活动状态。在扩展集群中,网络分区的可能性似乎更大。当其中一个数据中心(或它们之间的网络)出现故障时,如何保持zookeeper正常运行故障?半个zk集合不是仲裁。如果数据中心发生故障,我们将更改为zk配置,以仅包含幸存数据中心中的节点。我认为理想的配置是集群中的3个数据中心,这样数据中心故障仍会保留仲裁。我将查看是否可以提取堆栈跟踪。我们正在运行g Kafka版本0.9.0.1您可能希望放入这些错误的完整堆栈跟踪,并指定一个版本。也不确定,但您可能希望在邮件列表中询问此问题。无论如何,这些错误通常表示代理已关闭,因此最好检查控制器和zookeeper是否认为所有代理都处于活动状态。在树状群集,更可能是网络分区。当其中一个数据中心(或它们之间的网络)出现故障时,如何保持zookeeper正常运行故障?半个zk集合不是仲裁。如果数据中心发生故障,我们将更改为zk配置,以仅包含幸存数据中心中的节点。我认为理想的配置是集群中的3个数据中心,这样数据中心故障仍会保留仲裁。我将查看是否可以提取堆栈跟踪。我们正在运行卡夫卡版本0.9.0.1