FATAL nodemanager.NodeManager (NodeManager.java:initAndStartNodeManager(540)) - Error starting NodeManager java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no leveldbjni64-18.104.22.168.4.0.0-169 in java.library.path, no leveldbjni-22.214.171.124.4.0.0-169 in java.library.path, no leveldbjni in java.library.path, No such file or directory]
a) If you are using Ambari, by default the library files reported as missing in the above error should be present under /var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir
You can find this location by running "ps -ef | grep -i nodemanager" on any of the hosts in the cluster where nodemanager runs successfully and look for this property "-Djava.io.tmpdir"
If you have a different location other than the default then make sure the library files are present in that location or copy from another hosts.
b) You can also check to remove noexec from /tmp as below and then start node manager via ambari