О
Я пытаюсь использовать плагин presto, такой как wyukawa/presto-fluentd, он работает на локальном хосте (mac os x), но не работает на Amazon EMR.
Деталь
на локальном хосте
Сначала я пробовал работать на локальном хосте (mac os x) и просто работал.
директория плагина
reizist ...plugin/presto-fluentd $ pwd /usr/local/Cellar/presto/0.185/libexec/plugin/presto-fluentd reizist ...plugin/presto-fluentd $ ls -1 fluency-1.3.0.jar guava-21.0.jar jackson-annotations-2.8.1.jar jackson-core-2.7.1.jar jackson-databind-2.7.1.jar jackson-dataformat-msgpack-0.8.12.jar jolokia-jvm-1.3.7-agent.jar log-0.148.jar msgpack-core-0.8.12.jar phi-accural-failure-detector-0.0.4.jar presto-fluentd-0.0.1.jar slf4j-api-1.7.22.jar
характеристики
reizist ...libexec/etc $ pwd /usr/local/Cellar/presto/0.185/libexec/etc reizist ...libexec/etc $ ls -1 catalog config.properties event-listener.properties jvm.config log.properties node.properties reizist ...libexec/etc $ cat event-listener.properties event-listener.name=presto-fluentd event-listener.fluentd-host=localhost event-listener.fluentd-port=24224 event-listener.fluentd-tag=presto.query
слева: журнал presto, в центре: журнал fluentd, справа: presto-cli
на ЭМИ
Также я пробовал то же самое на EC2 на EMR, но это не сработало. Этот плагин правильно загружен, прослушиватель событий зарегистрирован, поэтому я чувствовать себя странно.
директория плагина
[hadoop@ip-172-31-29-54 plugin]$ pwd /usr/lib/presto/plugin [hadoop@ip-172-31-29-54 plugin]$ ls accumulo cassandra jmx memory mysql redis tpch atop example-http kafka ml postgresql resource-group-managers blackhole hive-hadoop2 localfile mongodb presto-fluentd teradata-functions [hadoop@ip-172-31-29-54 plugin]$ ls -1 presto-fluentd/ fluency-1.3.0.jar guava-21.0.jar jackson-annotations-2.8.1.jar jackson-core-2.7.1.jar jackson-databind-2.7.1.jar jackson-dataformat-msgpack-0.8.12.jar log-0.148.jar msgpack-core-0.8.12.jar phi-accural-failure-detector-0.0.4.jar presto-fluentd-0.0.1.jar slf4j-api-1.7.22.jar
характеристики
[hadoop@ip-172-31-29-54 presto]$ pwd /etc/presto [hadoop@ip-172-31-29-54 presto]$ tree . . ├── conf -> /etc/alternatives/presto-conf ├── conf.dist │ ├── catalog │ │ ├── hive.properties │ │ └── mysql.properties │ ├── config.properties │ ├── jvm.config │ ├── log.properties │ ├── node.properties │ └── presto-env.sh └── event-listener.properties 3 directories, 8 files [hadoop@ip-172-31-29-54 presto]$ cat event-listener.properties event-listener.name=presto-fluentd event-listener.fluentd-host=localhost event-listener.fluentd-port=24224 event-listener.fluentd-tag=presto.query
Я также проверил, вставив код отладки печати, но похоже, что он не загружен. Как я должен работать с этим плагином на EMR?
Спасибо.
добавка
вот беглая конфигурация.
<source>
@type forward
</source>
<match *.**>
@type stdout
</match>