elasticsearch,docker-compose,Docker,elasticsearch,Docker Compose" /> elasticsearch,docker-compose,Docker,elasticsearch,Docker Compose" />

无法启动elasticsearch docker容器

无法启动elasticsearch docker容器,docker,elasticsearch,docker-compose,Docker,elasticsearch,Docker Compose,我在docker windows 10下运行了elasticsearch,直到今天还可以。在我的大楼发生能源故障之前,它就已经启动了,现在我再也不能把它关起来了。 我最大的索引有170万个对象,接近3GB,我不想再从头开始创建它。。。 我的代码: docker-compose.yml: 我的文件夹结构: 错误消息: 但我真的不知道如何解决这些问题。 所以我感谢你的帮助。 提前谢谢。来自 容器使用uid:gid 1000:1000以用户Elasticsearch的身份运行Elasticsea

我在docker windows 10下运行了elasticsearch,直到今天还可以。在我的大楼发生能源故障之前,它就已经启动了,现在我再也不能把它关起来了。 我最大的索引有170万个对象,接近3GB,我不想再从头开始创建它。。。 我的代码:

docker-compose.yml:

我的文件夹结构:

错误消息:

但我真的不知道如何解决这些问题。 所以我感谢你的帮助。 提前谢谢。

来自

容器使用uid:gid 1000:1000以用户Elasticsearch的身份运行Elasticsearch。绑定装载的主机目录和文件,如上面的custom_elasticsearch.yml,需要此用户可以访问。对于数据和日志目录,例如/usr/share/elasticsearch/data,也需要写访问权限

有关更多详细信息,请参阅

容器使用uid:gid 1000:1000以用户Elasticsearch的身份运行Elasticsearch。绑定装载的主机目录和文件,如上面的custom_elasticsearch.yml,需要此用户可以访问。对于数据和日志目录,例如/usr/share/elasticsearch/data,也需要写访问权限


有关更多详细信息,请参阅此

AccessDeniedException[/usr/share/elasticsearch/data/nodes]您是否检查了该路径上的权限?这两个服务都在你的绑定挂载目录中。我试过了,但我无法进入容器内部,因为它们没有运行。。。我不知道我做得是否正确,但我尝试了以下命令进入它们:docker exec-it persona01/bin/bash。。。我收到了以下消息:守护进程的错误响应:Container 9F46EADB5FBD2FE3BA1C18325B4646EB0A31706F0A983137D41A215EB3E5640未运行1您可以先检查磁盘上的perms,因为这是绑定装载2您可以在为true时用一个伪命令(例如sh-c)覆盖容器命令;睡2000年;完成后,进入容器并从内部检查。否。看看这个:。除此之外,最简单的方法是销毁您的容器,更改撰写文件中的命令,启动服务,然后进入容器并查看文件权限。谢谢,Zeitounator,我非常感谢您的支持,但它仍然没有帮助。。。所以我决定从头开始做一个新容器。我认为这是重新提高我的服务水平的最简单的方法。事实上,我是docker的新手,我不理解这里涉及的所有概念。。因此,在启动新容器之前,我将仔细阅读持久化数据和备份策略。。谢谢,祝您度过愉快的一天。AccessDeniedException[/usr/share/elasticsearch/data/nodes]您是否检查了该路径上的权限?这两个服务都在你的绑定挂载目录中。我试过了,但我无法进入容器内部,因为它们没有运行。。。我不知道我做得是否正确,但我尝试了以下命令进入它们:docker exec-it persona01/bin/bash。。。我收到了以下消息:守护进程的错误响应:Container 9F46EADB5FBD2FE3BA1C18325B4646EB0A31706F0A983137D41A215EB3E5640未运行1您可以先检查磁盘上的perms,因为这是绑定装载2您可以在为true时用一个伪命令(例如sh-c)覆盖容器命令;睡2000年;完成后,进入容器并从内部检查。否。看看这个:。除此之外,最简单的方法是销毁您的容器,更改撰写文件中的命令,启动服务,然后进入容器并查看文件权限。谢谢,Zeitounator,我非常感谢您的支持,但它仍然没有帮助。。。所以我决定从头开始做一个新容器。我认为这是重新提高我的服务水平的最简单的方法。事实上,我是docker的新手,我不理解这里涉及的所有概念。。因此,在启动新容器之前,我将仔细阅读持久化数据和备份策略。。谢谢你,祝你今天愉快。
version: '2.2'
services:
  persona01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.4.2
    container_name: persona01
    environment:
      - node.name=persona01
      - cluster.name=persona-docker-cluster
      - discovery.seed_hosts=persona02
      - cluster.initial_master_nodes=persona01,persona02
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - D://Docker/diego/elastic/data/persona01:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - netPersona

  persona02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.4.2
    container_name: persona02
    environment:
      - node.name=persona02
      - cluster.name=persona-docker-cluster
      - discovery.seed_hosts=persona01
      - cluster.initial_master_nodes=persona01,persona02
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"

    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - D://Docker/diego/elastic/data/persona02:/usr/share/elasticsearch/data
    networks:
      - netPersona
volumes:
  elastic_data01:
    driver: local
  elastic_data02:
    driver: local
networks:
  netPersona:
    driver: bridge
PS D:\docker\diego\elastic> docker-compose up
Starting persona02 ... done                                                                                                                                                         Starting persona01 ... done                                                                                                                                                         Attaching to persona02, persona01
persona02    | OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
persona01    | OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
persona01    | {"type": "server", "timestamp": "2020-01-28T21:21:14,351Z", "level": "WARN", "component": "o.e.b.ElasticsearchUncaughtExceptionHandler", "cluster.name": "persona-docker-cluster", "node.name": "persona01", "message": "uncaught exception in thread [main]",
persona01    | "stacktrace": ["org.elasticsearch.bootstrap.StartupException: ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/usr/share/elasticsearch/data/nodes];",
persona01    | "at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:125) ~[elasticsearch-cli-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "Caused by: org.elasticsearch.ElasticsearchException: failed to bind service",
persona01    | "at org.elasticsearch.node.Node.<init>(Node.java:614) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.node.Node.<init>(Node.java:255) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:221) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:221) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "... 6 more",
persona01    | "Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes",
persona01    | "at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?]",
persona01    | "at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?]",
persona01    | "at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?]",
persona01    | "at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:389) ~[?:?]",
persona01    | "at java.nio.file.Files.createDirectory(Files.java:693) ~[?:?]",
persona01    | "at java.nio.file.Files.createAndCheckIsDirectory(Files.java:800) ~[?:?]",
persona01    | "at java.nio.file.Files.createDirectories(Files.java:786) ~[?:?]",
persona01    | "at org.elasticsearch.env.NodeEnvironment.lambda$new$0(NodeEnvironment.java:272) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.env.NodeEnvironment$NodeLock.<init>(NodeEnvironment.java:209) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:269) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.node.Node.<init>(Node.java:275) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.node.Node.<init>(Node.java:255) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:221) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:221) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona01    | "... 6 more"] }
persona02    | {"type": "server", "timestamp": "2020-01-28T21:21:14,454Z", "level": "WARN", "component": "o.e.b.ElasticsearchUncaughtExceptionHandler", "cluster.name": "persona-docker-cluster", "node.name": "persona02", "message": "uncaught exception in thread [main]",
persona02    | "stacktrace": ["org.elasticsearch.bootstrap.StartupException: ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/usr/share/elasticsearch/data/nodes];",
persona02    | "at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:125) ~[elasticsearch-cli-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "Caused by: org.elasticsearch.ElasticsearchException: failed to bind service",
persona02    | "at org.elasticsearch.node.Node.<init>(Node.java:614) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.node.Node.<init>(Node.java:255) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:221) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:221) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "... 6 more",
persona02    | "Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes",
persona02    | "at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?]",
persona02    | "at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?]",
persona02    | "at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?]",
persona02    | "at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:389) ~[?:?]",
persona02    | "at java.nio.file.Files.createDirectory(Files.java:693) ~[?:?]",
persona02    | "at java.nio.file.Files.createAndCheckIsDirectory(Files.java:800) ~[?:?]",
persona02    | "at java.nio.file.Files.createDirectories(Files.java:786) ~[?:?]",
persona02    | "at org.elasticsearch.env.NodeEnvironment.lambda$new$0(NodeEnvironment.java:272) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.env.NodeEnvironment$NodeLock.<init>(NodeEnvironment.java:209) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:269) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.node.Node.<init>(Node.java:275) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.node.Node.<init>(Node.java:255) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:221) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:221) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.4.2.jar:7.4.2]",
persona02    | "... 6 more"] }
persona02 exited with code 1
persona01 exited with code 1
"persona01", "message": "uncaught exception in thread [main]",
persona01    | "stacktrace": ["org.elasticsearch.bootstrap.StartupException: ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/usr/share/elasticsearch/data/nodes];",
...
"persona02", "message": "uncaught exception in thread [main]",
persona02    | "stacktrace": ["org.elasticsearch.bootstrap.StartupException: ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/usr/share/elasticsearch/data/nodes];",