如何解决Logstash无法加载,文件不可读
遵循此MongoDbJdbcDriver,尝试使用answer在MongoDB和Elasticsearch之间进行同步。我使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。