一、JDK版本不兼容
- 若在Oracle Solaris系统中出现nodemanager启动失败的情况,可能问题出在JDK版本不兼容。此时,需要升级Oracle JDK 6至Solaris系统相应的版本。
- 若在Linux系统中出现nodemanager启动失败的情况,可以尝试更换JDK版本,或者更改JDK选项。
export JDK_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export PATH=$PATH:$JDK_HOME/bin
export CLASSPATH=.
二、端口冲突
- nodemanager启动时,可能会出现“Address already in use”的错误提示,此时需要检查端口是否被占用。方法是使用
netstat
命令查询端口状态。如:
netstat -anlp | grep 9999
- 如果发现端口被占用,可以先kill掉占用了该端口的进程,然后重新启动nodemanager。
三、nodemanager配置错误
- 如果配置文件中的路径有误,nodemanager启动时就会失败。需要检查配置文件中的路径是否正确,尤其是程序目录和日志目录的路径。
- 如果启动时出现“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启动失败的几个常见原因及相应解决办法的简单介绍。如果出现其他问题,请一定要细心地检查,在多方面排查之后再进行问题定位和解决。