我使用consul + overlay + docker在生产环境中运行一个真正的弹性搜索集群,我附加一个容器,当我更改elasticsearch.yml时,另一个文件名为elasticsearch.yml~出现,然后我运行elasticsearch,有一个错误
Exception in thread "main" ElasticsearchException[Failed to load logging configuration]; nested: NoSuchFileException[/usr/local/biop/elasticsearch/config/elasticsearch.yml~];
Likely root cause: java.nio.file.NoSuchFileException: /usr/local/biop/elasticsearch/config/elasticsearch.yml~
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
at sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:144)
at sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
at java.nio.file.Files.readAttributes(Files.java:1737)
at java.nio.file.FileTreeWalker.getAttributes(FileTreeWalker.java:225)
at java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:276)
at java.nio.file.FileTreeWalker.next(FileTreeWalker.java:372)
at java.nio.file.Files.walkFileTree(Files.java:2706)
at org.elasticsearch.common.logging.log4j.LogConfigurator.resolveConfig(LogConfigurator.java:142)
at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:103)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:243)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
我不知道为什么会有这个名称为'elasticsearch.yml~'的文件,并且无法删除。如何解决这个问题?谢谢。
答案 0 :(得分:0)
额外文件由您的文本/代码编辑器创建。编辑完文本文件后,您应该删除它。
似乎docker尝试将其用作配置文件。
但是,错误“[无法加载日志记录配置]”可能不是由它本身引起的,无论如何,关于登录您的elastisearch.yml可能没有那么好的配置。