您的位置:

nodemanager启动失败可能的原因及解决办法

一、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启动失败的几个常见原因及相应解决办法的简单介绍。如果出现其他问题,请一定要细心地检查, 在多方面排查之后再进行问题定位和解决。