各子節點不能啟動,查看日志,報錯如下:
Unable to establish JMX Connectivity with the Adminstration Server AdminServer at service:jmx:t3://192.168.122.1:7001/jndi/weblogic.management.mbeanservers.domainruntime 。。。。。 Caused By: javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3://192.168.122.1:7001: Destination unreachable; nested exception is: java.net.ConnectException: Connection refused; No available router to destination] at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:40) at weblogic.jndi.WLInitialContextFactoryDelegate.toNamingException(WLInitialContextFactoryDelegate.java:787) at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:368) at weblogic.jndi.Environment.getContext(Environment.java:315) at weblogic.jndi.Environment.getContext(Environment.java:285) Truncated. see log file for complete stacktrace
原因分析:
AdminServer服務器的IP是10.142.145.18,但報錯信息里的IP是192.168.122.1,ifconfig查看后發現此服務器里有一個虛擬網卡virbr0,他的IP地址正是192.168.122.1。
為什么會產生以上報錯呢?
原因是在創建Weblogic域的時候,在經過以下步驟時,有個選項是Listen address,之前搭建過的集群服務器都只有一個IP,一直沒在意這個選項,如果服務器有多個IP,就得指定一個IP,否則會導致weblogic子節點不能正常啟動。
輸入管理服務器配置。每個 WebLogic Server 域都必須有一個管理服務器。 該管理服務器中承載管理控制台, 該控制台用於執行管理任務。
| Name | Value |
_|__________________|_____________________|
1| *Name: | AdminServer |
2| *Listen address: | All Local Addresses |
3| Listen port: | 7001 |
4| SSL listen port: | N/A |
5| SSL enabled: | false |
使用以上值或選擇另一選項:
1 - 修改 "Name"
2 - 修改 "Listen address"
3 - 修改 "Listen port"
4 - 修改 "SSL enabled"
解決辦法:刪掉AdminServer服務器上的domains,然后重新創建,再同步至其它子節點,問題解決。