同步WAS管理节点和node报如下错误:[17-5-28 20:42:04:546 CST] 00000082 NodeSync E ADMS0005E: The system is unable to generate synchronization request: javax.management.JMRuntimeException: ADMN0022E: 由于凭证不足或凭证为空,无法对 ConfigRepository MBean 的 getRepositoryEpoch 操作进行访问。
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.handleAdminFault(SOAPConnectorClient.java:948)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplateOnce(SOAPConnectorClient.java:916)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplate(SOAPConnectorClient.java:682)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplate(SOAPConnectorClient.java:672)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invoke(SOAPConnectorClient.java:658)
at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invoke(SOAPConnectorClient.java:480)
处理方法:查看管理节点和各node的时间是否一致。
有两台虚拟机部署了WAS6.1, 服务器有时候自动重启,由于是测试环境到没什么,需要访问时,发现节点服务不能启动,也无法同步,查看后台日志文件:
NodeSyncTask A ADMS0036E: 配置同步失败。
NodeSync E ADMS0005E: 系统无法生成同步请求:javax.management.JMRuntimeExcep12-11-1 10:15:34:473 CST] 00000076 NodeSyncTask A ADMS0036E: 配置同步失败。NodeSync E ADMS0005E: 系统无法生成同步请求:javax.management.JMRuntimeException: ADMN0022E: 由于凭证不足或凭证为空,无法对 ConfigRepository MBean 的 getRepositoryEpoch 操作进行访问。tion: ADMN0022E: 由于凭证不足或凭证为空,无法对 ConfigRepository MBean 的 getRepositoryEpoch 操作进行访问。
经过处理,可以顺利解决了,方案如下:办法一:1) Stop the dmgr停止服务(Windows2003服务器)进入安装的目录 E:\Program Files\IBM\WebSphere\AppServer\profiles\Dmgr01\bin\执行 E:\>Program Files\IBM\WebSphere\AppServer\profiles\Dmgr01\bin\stopServer.bat dmgr2) on dmgr side delete the contents under wstemp, temp and config/tempfolder from 请删除 wstemp, temp 和 config/temp 文件夹(下面)的临时文件E:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\Dmgr01\wstempE:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\Dmgr01\config\tempE:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\Dmgr01\temp3) start the dmgr.重新启动dmgr.执行:E:\>Program Files\IBM\WebSphere\AppServer\profiles\Dmgr01\bin\startServer.bat dmgr7) Stop the Node using stopNode command from the /bin ofAppServer停止节点和服务 (node 和server )例如:E:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\AppSrv02\bin\stopNode.batE:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\AppSrv02\bin\stopServer.bat server14)同步节点 synchronizing the node by running syncNode.sh from /binsecurity is enabled then please run following commandsyncNode.sh -username -password 手工同步节点(Linux)./syncNode.sh ip 8879 -user wasadmin -password password手工同步节点(windows)E:\>Program Files\IBM\WebSphere\AppServer\profiles\AppSrv02\bin\syncNode.bat 192.168.1.1 8879 - userfriend365- passwordfriend3655)Start the node and server.重新启动 node 和server例如:E:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\AppSrv02\bin\startNode.batE:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\AppSrv02\bin\startServer.bat servername10) Logon to Dmgr Admin console and check the Node/server availability检查控制台是否能正常,检查是否可以通过管理控制台同步OK, 本人按照上述操作步骤顺利解决了节点不能同步的问题, 下面还有一种方法处置办法二:1、编辑/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells/app1Cell01/security.xml将第三行useLocalSecurityServer="true" useDomainQualifiedUserNames="false" enabled="true"中的enabled="true"改为enabled="false"或登陆管理控制台,导航到安全性,安全管理、应用程序和基础结构,将启用管理安全性前的勾去掉2、然后重启dmgr服务,并停止所有节点服务;3、停止所有节点服务/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopNode.sh4、做手动强制同步./syncNode.sh dmgr_hostname 88795、启用全局安全性,并重启dmgr和所有节点/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startNode.sh6、登陆管理控制台,依次点击系统管理,节点,选择所有节点,点击全部再同步;7、停止所有节点,到命令行下做手动全部再同步(建议每个节点都做)./syncNode.sh dmgr_hostname 8879 -username wasadmin -password *****