Not able to load JNA native support library

I am installing ES on a hardened system and I am having issues with running my ES. When I try to run ES i get this error:

unable to load JNA native support library, native methods will be disabled.
java.lang.UnsatisfiedLinkError: /tmp/jna--1985354563/jna2511322471324368372.tmp: /tmp/jna--1985354563/jna2511322471324368372.tmp: failed to map segment from shared object: Operation not permitted
at java.lang.ClassLoader$NativeLibrary.load(Native Method) ~[?:1.8.0_211]
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) ~[?:1.8.0_211]
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824) ~[?:1.8.0_211]
at java.lang.Runtime.load0(Runtime.java:809) ~[?:1.8.0_211]
at java.lang.System.load(System.java:1086) ~[?:1.8.0_211]
at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:947) ~[jna-4.5.1.jar:4.5.1 (b0)]
at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:922) ~[jna-4.5.1.jar:4.5.1 (b0)]
at com.sun.jna.Native.(Native.java:190) ~[jna-4.5.1.jar:4.5.1 (b0)]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_211]
at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_211]
at org.elasticsearch.bootstrap.Natives.(Natives.java:45) [elasticsearch-6.4.3.jar:6.4.3]
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) [elasticsearch-6.4.3.jar:6.4.3]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:171) [elasticsearch-6.4.3.jar:6.4.3]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) [elasticsearch-6.4.3.jar:6.4.3]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) [elasticsearch-6.4.3.jar:6.4.3]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) [elasticsearch-6.4.3.jar:6.4.3]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) [elasticsearch-6.4.3.jar:6.4.3]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) [elasticsearch-cli-6.4.3.jar:6.4.3]
at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-cli-6.4.3.jar:6.4.3]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) [elasticsearch-6.4.3.jar:6.4.3]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) [elasticsearch-6.4.3.jar:6.4.3]

I have created my environment variable: export ES_JAVA_OPTS=-Djna.tmpdir=/data/elasticsearch/tmp

I remounted my data directory to exec
I am not allowed to remount my /tmp folder to exec (security reasons) as this does work for me..
I've updated my /etc/sysconfig/elasticsearch and inputted ES_JAVA_OPTS=-Djna.tmpdir=/data/elasticsearch/tmp
I have also updated my jvm.options and set -Djna.tmpdir=/data/elasticsearch/tmp

but it seems whenever i try to start elasticsearch it keeps on looking at the /tmp folder

any help would be great

Can you share the log line that shows the JVM arguments at startup? It's one of the first log lines, but it would be after the exception message that you show.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.