一、JDK版本不兼容
1、若在Oracle Solaris系统中出现nodemanager启动失败的情况,可能问题出在JDK版本不兼容。此时,需要升级Oracle JDK 6至Solaris系统相应的版本。
2、若在Linux系统中出现nodemanager启动失败的情况,可以尝试更换JDK版本,或者更改JDK选项。
export JDK_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 export PATH=$PATH:$JDK_HOME/bin export CLASSPATH=.
二、端口冲突
1、nodemanager启动时,可能会出现“Address already in use”的错误提示,此时需要检查端口是否被占用。方法是使用 netstat命令查询端口状态。如:
netstat -anlp | grep 9999
2、如果发现端口被占用,可以先kill掉占用了该端口的进程,然后重新启动nodemanager。
三、nodemanager配置错误
1、如果配置文件中的路径有误,nodemanager启动时就会失败。需要检查配置文件中的路径是否正确,尤其是程序 目录和日志目录的路径。
2、如果启动时出现“unable to start Node Manager”的错误提示,则可能是配置文件中的Node Manager端口与实际端 口不符。此时,需要在配置文件中修改Node Manager端口,并重启nodemanager。
<?xml version="1.0"?> <!DOCTYPE config PUBLIC "-//Sun Microsystems, Inc.//DTD WebLogic 9.0//EN" "http://www.oracle.com/technology/weblogic/dtds/weblogic-configuration_1_4.dtd"> <config> <nm-configuration> <listen-address></listen-address> <listen-port>5656</listen-port> # 修改该端口号 ... </nm-configuration> <default-node-manager> <name>AdminServer</name> <listen-address></listen-address> <listen-port>5556</listen-port> </default-node-manager> </config>
四、机器名无法解析
如果出现“unable to resolve hostname”的错误提示,可能是机器名无法解析导致的。此时,需要在/etc/hosts中加 入机器名和IP地址的对应关系,或者修复DNS解析的问题。
127.0.0.1 localhost 192.168.0.1 yourhostname
五、空间不足
如果磁盘空间不足,nodemanager启动时也会失败。此时,需要释放磁盘空间,或者增加磁盘空间。
以上是nodemanager启动失败的几个常见原因及相应解决办法的简单介绍。如果出现其他问题,请一定要细心地检查, 在多方面排查之后再进行问题定位和解决。