Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch Docker Swarm:如何在同一卷上设置多个容器_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Docker_Docker Swarm_Docker Volume - Fatal编程技术网 elasticsearch Docker Swarm:如何在同一卷上设置多个容器,elasticsearch,docker,docker-swarm,docker-volume,elasticsearch,Docker,Docker Swarm,Docker Volume" /> elasticsearch Docker Swarm:如何在同一卷上设置多个容器,elasticsearch,docker,docker-swarm,docker-volume,elasticsearch,Docker,Docker Swarm,Docker Volume" />

elasticsearch Docker Swarm:如何在同一卷上设置多个容器

elasticsearch Docker Swarm:如何在同一卷上设置多个容器,elasticsearch,docker,docker-swarm,docker-volume,elasticsearch,Docker,Docker Swarm,Docker Volume,Am使用Docker 1.12.2构建bb80604并启用swarm 我有 具有2个主节点和3个从节点的群集 从节点和引线节点上每个节点上的命名卷 ElistaSearch在2台主服务器上运行 卷创建命令 docker卷创建-d本地持久化-o mountpoint=/data/docker/swarm/elasticsearch——名称esvolume 现在,当我运行docker service create命令创建Elasticsearch的5个副本时,3个节点启动(每个从属服务器上1个)

Am使用Docker 1.12.2构建bb80604并启用swarm

我有

  • 具有2个主节点和3个从节点的群集
  • 从节点和引线节点上每个节点上的命名卷
  • ElistaSearch在2台主服务器上运行
卷创建命令

docker卷创建-d本地持久化-o mountpoint=/data/docker/swarm/elasticsearch——名称esvolume

现在,当我运行docker service create命令创建Elasticsearch的5个副本时,3个节点启动(每个从属服务器上1个),而其余2个副本失败

docker service create --replicas 5 --name esdata \
--restart-max-attempts 5 --network myesnetwork \
-e CLUSTER_NAME=swarmescluster \
-e MASTER_NODES=esmaster \
--mount type=volume,src=esvolume,dst=/var/lib/elasticsearch \
--mount type=volume,src=esvolume,dst=/var/log/elasticsearch \
myimagename
失败的错误是

原因:java.lang.IllegalStateException:无法获取节点 锁,使用锁id尝试[/var/lib/elasticsearch/swarmescluster]] [0]; 可能这些位置不可写,或者多个节点不可写 启动时未增加[node.max_local_storage_nodes](was[1])? 位于org.elasticsearch.env.NodeEnvironment(NodeEnvironment.java:259) ~[elasticsearch-5.0.0.jar:5.0.0] 在org.elasticsearch.node.node.(node.java:240)~[elasticsearch-5.0.0.jar:5.0.0] 在org.elasticsearch.node.node.(node.java:220)~[elasticsearch-5.0.0.jar:5.0.0] 在org.elasticsearch.bootstrap.bootstrap$5.(bootstrap.java:191) ~[elasticsearch-5.0.0.jar:5.0.0] 位于org.elasticsearch.bootstrap.bootstrap.setup(bootstrap.java:191) ~[elasticsearch-5.0.0.jar:5.0.0] 位于org.elasticsearch.bootstrap.bootstrap.init(bootstrap.java:286) ~[elasticsearch-5.0.0.jar:5.0.0]

问题

  • 如何将副本配置为写入同一路径或动态路径(我需要持久数据)
  • 如果我想在创建复制副本时设置“node.max\u local\u storage\u nodes”的值,我如何在运行时进行设置