Weblogic启动报错Authentication Failed User weblogic denied
问题
今天重启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 12C 修改控制台密码
重新配置节点管理器
我又想到目前服务器的子节点启动,用到了节点管理器进行启动,在配置节点管理器时,需要让节点管理器与主控节点进行连接。可能需要重新配置一次节点管理器。于是,我找到我之前写的一篇博客weblogic配置节点管理器。然后按照下面的步骤进行配置:
-
进入受管服务器(配置计算机所在的服务器)的
/app/weblogic/Oracle/Middleware/wlserver_10.3/common/bin
目录。执行以下命令。./wlst.sh
-
执行完1后会来到
wls:/offline>
下,然后输入connect()
-
此时会依次要求输入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
-
如果第三步执行成功则会提示
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'xxx'.
如果第4步执行不成功,会返回第3步重新输入
connect()
。此时也可输入dumpStack()
回车,查看具体错误 -
第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目录是受管节点目录
-
注册成功后,按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
下面查看