Unable to start systemctl opensearch - Error AccessDeniedException: /var/run/opensearch/opensearch.pid

Hi - have just recently completed the Elasticsearch to OpenSearch migration (as per OpenSearch migration instructions.

But experiencing issues with starting the opensearch service via
“systemctl start opensearch.service” - note starts via a manual call to “/usr/shared/opensearch/bin/opensearch -d” no issues!

The Error AccessDeniedException: /var/run/opensearch/opensearch.pid

Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: uncaught exception in thread [main]
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: org.opensearch.bootstrap.BootstrapException: java.nio.file.AccessDeniedException: /var/run/opensearch/opensearch.pi
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: Likely root cause: java.nio.file.AccessDeniedException: /var/run/opensearch/opensearch.pid
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at java.base/sun.nio.fs.UnixPath.toRealPath(UnixPath.java:825)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at org.opensearch.bootstrap.FilePermissionUtils.addSingleFilePath(FilePermissionUtils.java:67)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at org.opensearch.bootstrap.Security.addFilePermissions(Security.java:354)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at org.opensearch.bootstrap.Security.createPermissions(Security.java:276)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at org.opensearch.bootstrap.Security.configure(Security.java:139)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:237)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180)
Nov 28 10:07:02 HOSTNAME systemd-entrypoint[29087]: at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:171)
Environment

graylog-enterprise 5.2.0-7
mongodb-org-database 5.0.2-1
opensearch 2.9.0-1
3 node Cluster RedHat 7.9 (3.10.0-1160.102.1.el7.x86_64)

JVM[Eclipse Adoptium/OpenJDK 64-Bit Server VM/17.0.7/17.0.7+7]

Has anyone any ideas

Hey @Steohen

Perhaps try this.

chown -R opensearch:opensearch /var/run/opensearch/opensearch.pid

should look like this;

root@opensearch:/var/log/opensearch# ls -al  /var/run/opensearch/opensearch.pid
-rw-r--r-- 1 opensearch opensearch 4 Nov 28 23:56 /var/run/opensearch/opensearch.pid