问题

今天重启weblogic节点,发现启动失败。查看日志,发现报错了,错误信息如下:

[Security:090304]Authentication Failed: User weblogic javax.security.auth.login.FailedLoginException: [Security:090302]Authentication Failed: User weblogic denied

看样子是用户认证失败了,我想到前段时间我修改了weblogic集群主控节点的控制台密码,但是没有调整子节点的boot.properties文件。于是我马上去把子节点的boot.properties文件中的密码调整为最新,然后再次重启,发现依然报错。

重新配置节点管理器

我又想到目前服务器的子节点启动,用到了节点管理器进行启动,在配置节点管理器时,需要让节点管理器与主控节点进行连接。可能需要重新配置一次节点管理器。于是,我找到我之前写的一篇博客weblogic配置节点管理器。然后按照下面的步骤进行配置:

  1. 进入受管服务器(配置计算机所在的服务器)的/app/weblogic/Oracle/Middleware/wlserver_10.3/common/bin 目录。执行以下命令。

    ./wlst.sh
    
  2. 执行完1后会来到wls:/offline>下,然后输入

    connect()
    
  3. 此时会依次要求输入AdminServer(主控节点)的用户名、密码及url如下(其中adminServerIP为主控节点的ip,port为主控节点的端口)

    Please enter your username [weblogic] :weblogic
    Please enter your password [weblogic] :
    Please enter your server URL [t3://localhost:7001] :t3://adminServerIP:port
    
  4. 如果第三步执行成功则会提示

    Successfully connected to Admin Server 'AdminServer' that belongs to domain 'xxx'.
    

    如果第4步执行不成功,会返回第3步重新输入connect()。此时也可输入dumpStack()回车,查看具体错误

  5. 第4步执行成功后,在wls:/rule-AdminServer/serverConfig>下依次执行(以实际路径为准)

    nmEnroll('/app/weblogic/Oracle/Middleware/wlserver_10.3/common/nodemanager')
    nmEnroll('/app/weblogic/Oracle/Middleware/user_projects/domains/rule-subServer')
    

    这里的domian目录是受管节点目录

  6. 注册成功后,按ctrl+c返回weblogic目录

重启节点管理器

配置好了之后,我们需要重启节点管理器

查找节点管理器进程号

ps -ef | grep java

在打印出的进程中,找到weblogic.NodeManager的进行,然后:

kill -9 进程号

然后

cd /app/weblogic/wlserver_10.3/server/bin/

执行命令,重启节点管理器

nohup ./startNodeManager.sh 当前服务器ip 5556 &

重启子节点

节点管理器重启好之后,就可以用命令重启子节点了,命令如下:

nohup ./startManagedWebLogic.sh server名称 主控节点ip:端口 &)

server名称可以进入到/app/weblogic/user_projects/domains/yourdomain/servers下面查看