繁体   English   中英

Logstash 无法加载,文件不可读

[英]Logstash unable to load, file not readable

尝试按照此答案在 MongoDB 和 Elasticsearch 之间使用MongoDbJdbcDriver进行同步。 我使用docker-compose进行开发,这就是logstash

  logstash:
    image: logstash:7.9.1
    container_name: logstash
    volumes:
      - ./logstash/jars/gson-2.8.6.jar:/usr/share/logstash/logstash-core/lib/jars/gson-2.8.6.jar:ro
      - ./logstash/jars/mongojdbc2.3.jar:/usr/share/logstash/logstash-core/lib/jars/mongojdbc2.3.jar:ro
      - ./logstash/jars/mongo-java-driver-3.12.6.jar:/usr/share/logstash/logstash-core/lib/jars/mongo-java-driver-3.12.6.jar:ro
      - ./logstash/config/pipelines.yml:/usr/share/logstash/config/pipelines.yml
      - ./logstash/pipeline/mongo-to-elasticsearch.conf:/usr/share/logstash/pipeline/mongo-to-elasticsearch.conf
    command: logstash
    depends_on:
      - elasticsearch

我运行docker-compose up它给出了这个错误:

...
logstash         |   Error: unable to load mongojdbc2.3.jar from :jdbc_driver_library, file not readable (please check user and group permissions for the path)
logstash         |   Exception: LogStash::PluginLoadingError
...

我已经在我的机器上检查了mongojdbc2.3.jar文件权限,为我和 docker 组提供了读写权限。 但是,当我检查logstash容器内部时,所有者不是root而是logstash

// ls -l /usr/share/logstash/logstash-core/lib/jars

...
-rw-r--r-- 1 logstash logstash  2315317 Jul 24 15:13 mongo-java-driver-3.12.6.jar
-rw-r--r-- 1 logstash logstash    83500 Sep  8 01:30 mongojdbc2.3.jar
-rw-rw-r-- 1 logstash root       107210 Sep  1 23:32 org.eclipse.core.commands-3.6.0.jar
...

我尝试更改容器内的所有权,但由于没有sudo权限,因此无法更改。

请帮忙,如何在 MongoDB 和 Elasticsearch 之间成功同步?


堆栈:MongoDB (v4.4.1)、Logstash (v7.9.1)、Docker (v19.03.12)、Docker-compose (v1.27.3)

尝试创建包含 jars 的新图像

  logstash:
    build: ./logstash/
    container_name: logstash
    volumes:
      - ./logstash/config/pipelines.yml:/usr/share/logstash/config/pipelines.yml
      - ./logstash/pipeline/mongo-to-elasticsearch.conf:/usr/share/logstash/pipeline/mongo-to-elasticsearch.conf
    command: logstash
    depends_on:
      - elasticsearch

./logstash/Dockerfile


FROM docker.elastic.co/logstash/logstash:7.9.1

COPY ./jars/ /usr/share/logstash/logstash-core/lib/jars


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM