天天看點

WAS 管理節點和node同步報錯

同步WAS管理節點和node報如下錯誤:

1

2

3

4

5

6

7

<code>[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 操作進行通路。</code>

<code>        </code><code>at com.ibm.ws.management.connector.soap.SOAPConnectorClient.handleAdminFault(SOAPConnectorClient.java:948)</code>

<code>        </code><code>at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplateOnce(SOAPConnectorClient.java:916)</code>

<code>        </code><code>at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplate(SOAPConnectorClient.java:682)</code>

<code>        </code><code>at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invokeTemplate(SOAPConnectorClient.java:672)</code>

<code>        </code><code>at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invoke(SOAPConnectorClient.java:658)</code>

<code>        </code><code>at com.ibm.ws.management.connector.soap.SOAPConnectorClient.invoke(SOAPConnectorClient.java:480)</code>

處理方法:檢視管理節點和各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伺服器) 

2) on dmgr side delete the contents under wstemp, temp and config/temp 

folder  from &lt;profile_root&gt; 

請删除 wstemp, temp 和 config/temp 檔案夾(下面)的臨時檔案 

3) start the dmgr. 

重新啟動dmgr. 

7) Stop the Node using stopNode command from the &lt;profile_root&gt;/bin of 

   AppServer 

停止節點和服務 (node 和server ) 

例如: 

4)同步節點 synchronizing the node by running syncNode.sh from  &lt;profile_root&gt;/bin 

   security is enabled then please run following command 

syncNode.sh &lt;DMgr_hostName&gt; &lt;SOAP_PORT_of_DMGR&gt; -username &lt;username&gt; -password &lt;password&gt; 

手工同步節點(Linux) 

./syncNode.sh ip 8879 -user wasadmin -password password 

手工同步節點(windows) 

5)Start the node and server. 

重新啟動 node 和server 

10) Logon to Dmgr Admin console and check the Node/server availability 

檢查控制台是否能正常,檢查是否可以通過管理控制台同步 

OK, 本人按照上述操作步驟順利解決了節點不能同步的問題, 下面還有一種方法 

處置辦法二: 

将第三行useLocalSecurityServer="true" useDomainQualifiedUserNames="false" enabled="true" 

中的enabled="true"改為enabled="false" 

或登陸管理控制台,導航到安全性,安全管理、應用程式和基礎結構,将啟用管理安全性前的勾去掉 

2、然後重新開機dmgr服務,并停止所有節點服務; 

3、停止所有節點服務 

4、做手動強制同步 

./syncNode.sh dmgr_hostname 8879 

5、啟用全局安全性,并重新開機dmgr和所有節點 

6、登陸管理控制台,依次點選系統管理,節點,選擇所有節點,點選全部再同步; 

7、停止所有節點,到指令行下做手動全部再同步(建議每個節點都做) 

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

     本文轉自1321385590 51CTO部落格,原文連結:http://blog.51cto.com/linux10000/1930516,如需轉載請自行聯系原作者

繼續閱讀