1

我正在从下面尝试 nxlog kafka out 模块

关联

我收到以下错误消息

ERROR Failed to load module from /usr/local/libexec/nxlog/modules/output/om_kafka.so, /usr/local/libexec/nxlog/modules/output/om_kafka.so: undefined symbol: rd_kafka_topic_new;DSO load failed

ERROR module 'outKafka' is not declared at /usr/local/etc/nxlog/nxlog.conf:65

ERROR route tcproute is not functional without output modules, ignored at /usr/local/etc/nxlog/nxlog.conf:65

我在用 :

Nxlog 版本 - nxlog-ce-2.8.1248

卡夫卡版本 - kafka_2.9.2-0.8.1.1

最新的 librdkafka

此外,生产者和消费者的 librdkafka (rdkafka) 示例程序运行良好,所以我猜环境为 librdkafka 设置正确,但无法确定导致此问题的原因。

4

1 回答 1

1

问题是 om_kafka.so 没有与 librdkafka 链接。您将在 Makefile.am 中需要它:

om_kafka_la_LIBADD = $(LIBRDKAFKA) $(LIBNX)

$(LIBRDKAFKA) 的值应该正确设置,通常在 configure.in 中完成。否则,您可以只使用库的完整路径(.so 或 .la 或 .a )

于 2015-02-19T12:19:40.840 回答