gpt4 book ai didi

docker - Logstash jdbc不发送数据

转载 作者:行者123 更新时间:2023-12-03 01:36:58 24 4
gpt4 key购买 nike

我正在尝试从mysql表中导出数据,以便在docker容器中的每个进程中使用logstash和jdbc mysql驱动程序进行 Elasticsearch 。我的问题是(没有错误)他们什么也没有发送给 Elasticsearch 。

我的Dockerfile:

FROM elastic/logstash:6.3.0

ENV https_proxy=
ENV http_proxy=

COPY ./mysql-connector-java-5.1.46/mysql-connector-java-5.1.46.jar /tmp/mysql-connector-java-5.1.46.jar
COPY ./logstash.conf /tmp/logstash.conf
COPY ./logstash.yml /usr/share/logstash/config/logstash.yml

RUN logstash-plugin install logstash-input-jdbc

我用以下命令运行它:
docker run -d --rm --name=logstach -v /data/logstash:/home/logstash logstash bin/logstash -f /tmp/logstash.conf

这是我的logstash.conf:
input {
jdbc {
jdbc_driver_library => "/tmp/mysql-connector-java-5.1.46.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://0.0.2.22:3306/itop_db"
jdbc_user => "admin"
jdbc_password => "password"
statement => "SELECT * FROM contact”
}
}
output {
elasticsearch {
index => "contact"
document_type => "data"
document_id => "%{id}"
hosts => "127.0.0.1:9200"
}
stdout { codec => json_lines }
}

每件事似乎都做得很好,只是它们在 Elasticsearch http://localhost:9200/_cat/indices?v中没有新索引

这是我运行logstash时的输出:

logstash execution output

logstash error 2

最佳答案

"SELECT * FROM contact” <-这可能是问题。我想您是从互联网复制的?将更改为"

关于docker - Logstash jdbc不发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51707275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com