elasticsearch Docker Swarm:如何在同一卷上设置多个容器
Am使用Docker 1.12.2构建bb80604并启用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个)
- 具有2个主节点和3个从节点的群集李>
- 从节点和引线节点上每个节点上的命名卷
- ElistaSearch在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]
问题