2015-02-19 2 views
1

Я пытался из nxlog Кафка из модуля снизуНе удалось загрузить Кафка модуль

Link

Я получаю сообщение об ошибке ниже

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 Version - nxlog-ce-2.8.1248

Кафка Версия - kafka_2.9.2-0.8.1.1

Последние librdkafka

также пример Programe из librdkafka (rdkafka) как для производителя и потребителя работает отлично, так что я предполагаю, что среда установлена ​​правильно для librdkafka , , но я не могу определить, что вызывает эту проблему.

ответ

1

Проблема в том, что om_kafka.so не связан с librdkafka. Вам нужно это в Makefile.am:

om_kafka_la_LIBADD = $ (LIBRDKAFKA) $ (LIBNX)

Значение $ (LIBRDKAFKA) должны быть правильно установлены, как правило, это делается в конфигурировании .в. В противном случае вы можете просто использовать полный путь к библиотеке (.so или .la или .a)

+0

Спасибо большое. Я заработал. – Misti