Websphere 控制台登录启用密码后,应用无法通过控制台调度,提示鉴权问题

问题发生原因

原控制台登录不需要密码,因为安全问题,需要使用登录密码。

通过控制台重设密码后,应用无法通过控制台启停。进入命令行后,启停node、应用,均提示需要账号、密码,切输入控制台新设账户信息无效。

节点同步的概念

在IBM WAS ND产品中,管理配置数据都存储在 XML 文件中。单元保留了它每个节点中每台服务器的主配置文件。同时每个节点和服务器也有其自己的本地配置文件。如果服务器已经属于单元,则对于本地节点或服务器配置文件的更改都是临时的,通过在本地提交更改生效时,本地更改覆盖单元配置,但是当执行单元配置文档同步到节点的操作时,在单元级别上对主控服务器和主节点配置文件所作的更改将会替换对该节点所作的任何临时更改。

同步操作在指定的事件发生时进行,如启动server或者停止server的时候,以及在修改了应用程序服务器配置、更新了应用程序及其他情况。

操作

  1. 关闭控制台密码。

  2. 重启dmgr服务,并停止所有节点服务。

    /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopNode.sh

  3. 做手动强制同步

    ./syncNode.sh dmgr_hostname 8879

  4. 启用全局安全性,并重启dmgr和所有节点

    /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startNode.sh

  5. 登陆管理控制台,依次点击系统管理,节点,选择所有节点,点击全部再同步

  6. 停止所有节点,到命令行下做手动全部再同步(建议每个节点都做)

    ./syncNode.sh dmgr_hostname 8879 -username wasadmin -password XXX

  7. 重启dmgr和所有节点

关闭控制台密码

已知取消登录密码的方式如下:

  1. 进入dmgr的bin目录下,输入命令:./wsadmin.sh -conntype NONE
  2. 进入dmgr下config/cells/xxxCell01目录下 security.xml文件 在第一个security:Security标签里面,从上往下,把第一个找到的enabled="true",改成enabled="false"

巨人的肩膀

WAS:节点不同步问题 - yn1235 - 博客园 (cnblogs.com)

使用 wsadmin 脚本工具进行节点同步 - IBM 文档

syncNode 命令 - IBM 文档

posted @ 2024-04-18 08:35  疯狂马铃薯  阅读(4)  评论(0编辑  收藏  举报