Hi,
I have installed and configured Zammad in an Docker environment with Portainer stack.
The initial installed Version was 6.5.0.
Last Week I updated Zammad to 6.5.1 documented here: Updating Zammad — Zammad System Documentation documentation at the Docker Tab.
At this time, elasticsearch does not start.
At the console, I get the following error Message:
fatal exception while booting Elasticsearch | @timestamp=2025-08-26T15:09:48.748Z log.level=ERROR ecs.version=1.2.0 service.name=ES_ECS event.dataset=elasticsearch.server process.thread.name=main log.logger=org.elasticsearch.bootstrap.Elasticsearch elasticsearch.node.name=23e85dba623a elasticsearch.cluster.name=docker-cluster error.type=java.lang.IllegalStateException error.message=failed to obtain node locks, tried [/usr/share/elasticsearch/data]; maybe these locations are not writable or multiple nodes were started on the same data path? error.stack_trace=java.lang.IllegalStateException: failed to obtain node locks, tried [/usr/share/elasticsearch/data]; maybe these locations are not writable or multiple nodes were started on the same data path?
at org.elasticsearch.server@8.19.2/org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:294)
at org.elasticsearch.server@8.19.2/org.elasticsearch.node.NodeConstruction.validateSettings(NodeConstruction.java:513)
at org.elasticsearch.server@8.19.2/org.elasticsearch.node.NodeConstruction.prepareConstruction(NodeConstruction.java:281)
at org.elasticsearch.server@8.19.2/org.elasticsearch.node.Node.<init>(Node.java:201)
at org.elasticsearch.server@8.19.2/org.elasticsearch.bootstrap.Elasticsearch$1.<init>(Elasticsearch.java:402)
at org.elasticsearch.server@8.19.2/org.elasticsearch.bootstrap.Elasticsearch.initPhase3(Elasticsearch.java:402)
at org.elasticsearch.server@8.19.2/org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:99)
Caused by: java.io.IOException: failed to obtain lock on /usr/share/elasticsearch/data
at org.elasticsearch.server@8.19.2/org.elasticsearch.env.NodeEnvironment$NodeLock.<init>(NodeEnvironment.java:239)
at org.elasticsearch.server@8.19.2/org.elasticsearch.env.NodeEnvironment$NodeLock.<init>(NodeEnvironment.java:207)
at org.elasticsearch.server@8.19.2/org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:286)
... 6 more
Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/node.lock
at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
at java.base/sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:213)
at java.base/java.nio.channels.FileChannel.open(FileChannel.java:301)
at java.base/java.nio.channels.FileChannel.open(FileChannel.java:353)
at org.apache.lucene.core@9.12.2/org.apache.lucene.store.NativeFSLockFactory.obtainFSLock(NativeFSLockFactory.java:112)
at org.apache.lucene.core@9.12.2/org.apache.lucene.store.FSLockFactory.obtainLock(FSLockFactory.java:43)
at org.apache.lucene.core@9.12.2/org.apache.lucene.store.BaseDirectory.obtainLock(BaseDirectory.java:44)
at org.elasticsearch.server@8.19.2/org.elasticsearch.env.NodeEnvironment$NodeLock.<init>(NodeEnvironment.java:232)
... 8 more
ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/docker-cluster.log
ERROR: Elasticsearch died while starting up, with exit code 1
I have checked, if there is another Service running. I also have rebooted the Host Machine and have tried to pull the stack again.
