同步WAS管理节点和node报如下错误:
1
2
3
4
5
6
7
|
[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的时间是否一致。
无法同步节点参考博文:http://onlinehuang4569.lofter.com/post/1cb60160_60144c3
websphere节点不能同步的解决方法
有两台虚拟机部署了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 dmgr
2) on dmgr side delete the contents under wstemp, temp and config/temp
folder from <profile_root>
请删除 wstemp, temp 和 config/temp 文件夹(下面)的临时文件
E:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\Dmgr01\wstemp
E:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\Dmgr01\config\temp
E:\Program Files\IBM\WAS61\ WebSphere\AppServer\profiles\Dmgr01\temp
3) start the dmgr.
重新启动dmgr.
执行:E:\>Program Files\IBM\WebSphere\AppServer\profiles\Dmgr01\bin\startServer.bat dmgr
7) Stop the Node using stopNode command from the <profile_root>/bin of
AppServer
停止节点和服务 (node 和server )
例如:
E:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\AppSrv02\bin\stopNode.bat
E:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\AppSrv02\bin\stopServer.bat server1
4)同步节点 synchronizing the node by running syncNode.sh from <profile_root>/bin
security is enabled then please run following command
syncNode.sh <DMgr_hostName> <SOAP_PORT_of_DMGR> -username <username> -password <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 - user friend365 - password friend365
5)Start the node and server.
重新启动 node 和server
例如:
E:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\AppSrv02\bin\startNode.bat
E:\Program Files\IBM\WAS61\WebSphere\AppServer\profiles\AppSrv02\bin\startServer.bat servername
10) 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.sh
4、做手动强制同步
./syncNode.sh dmgr_hostname 8879
5、启用全局安全性,并重启dmgr和所有节点
/opt/IBM/ WebSphere/AppServer/profiles/AppSrv01/bin/startNode.sh
6、登陆管理控制台,依次点击系统管理,节点,选择所有节点,点击全部再同步;
7、停止所有节点,到命令行下做手动全部再同步(建议每个节点都做)
./syncNode.sh dmgr_hostname 8879 -username wasadmin -password *****