docker - Logstash jdbc不发送数据

标签 docker elasticsearch jdbc logstash logstash-jdbc

我正在尝试从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/

相关文章:

elasticsearch - 使用s3在GCS上创建快照时出现Elasticsearch SignatureDoesNotMatch错误

oracle - 使用完整的 tnsname 与负载平衡主机、jdbc 连接到数据库

java - org.apache.thrift.TApplicationException:必填字段 'client_protocol'未设置

amazon-web-services - 每个AWS批处理作业是否都会启动一个新的Docker容器

docker - DockerHub、GCR、ECR、ACR 和 Quay.io 的私有(private)代理注册中心

ruby-on-rails-3 - ElasticSearch Tire两场条件过滤器

elasticsearch - ElasticSearch查询带有聚合前缀

oracle - 找不到适合 jdbc 的驱动程序 - Oracle,同时连接 Kafka Connect

Docker 容器无法访问 Mac 上本地托管的 Tomcat

docker - Apache Ignite 缓存操作失败