確保已完成以下前置條件:
/u01/weblogic/domains/base_domain
)。WebLogic的網絡通信依賴系統網絡接口的正確配置,需先設置CentOS的靜態IP、子網掩碼、網關和DNS。
nmcli
命令列出所有網絡接口,確定需要配置的接口名稱(如eth0
、ens33
):nmcli connection show
/etc/sysconfig/network-scripts/ifcfg-<接口名>
),修改以下參數:sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
將內容調整為(以實際IP為例):BOOTPROTO=static # 設置為靜態IP
ONBOOT=yes # 開機自動啟動網絡
IPADDR=192.168.1.100 # 服務器IP地址
NETMASK=255.255.255.0 # 子網掩碼
GATEWAY=192.168.1.1 # 網關地址
DNS1=8.8.8.8 # 首選DNS服務器
DNS2=8.8.4.4 # 備用DNS服務器
sudo systemctl restart network
# 或使用傳統命令(部分系統兼容)
# sudo service network restart
ping
命令測試網絡是否正常:ping google.com
WebLogic的網絡通信核心參數是監聽地址(Listen Address)和監聽端口(Listen Port),需通過域配置文件或管理控制臺修改。
cd /u01/weblogic/domains/base_domain/config
config.xml
文件,找到<server>
標簽(對應AdminServer或受管服務器),添加/修改以下屬性:<server>
<name>AdminServer</name>
<listen-address>192.168.1.100</listen-address> <!-- 綁定IP(0.0.0.0表示所有接口) -->
<listen-port>7001</listen-port> <!-- 監聽端口(默認7001) -->
</server>
http://192.168.1.100:7001/console
),輸入管理員賬號密碼登錄。AdminServer
),修改以下字段:
192.168.1.100
)或0.0.0.0
(監聽所有網絡接口);7001
)。cd /u01/weblogic/domains/base_domain/bin
./stopWebLogic.sh
./startWebLogic.sh
若CentOS啟用了防火墻(firewalld
或iptables
),需開放WebLogic使用的端口(如7001、7002),否則外部無法訪問。
sudo firewall-cmd --permanent --add-port=7001/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports
若需要支持多協議(如HTTP/HTTPS、T3/T3S)或隔離不同類型流量(如管理流量與業務流量),可創建網絡通道(Network Channel)。
HttpsChannel
);https
);192.168.1.100
);7002
)。config.xml
中添加<network-channel>
標簽,示例如下:<network-channel>
<name>HttpsChannel</name>
<protocol>https</protocol>
<listen-address>192.168.1.100</listen-address>
<listen-port>7002</listen-port>
</network-channel>
telnet
或curl
測試WebLogic端口是否可達:telnet 192.168.1.100 7001
# 或
curl -v http://192.168.1.100:7001/console
http://192.168.1.100:7001/console
,確認能正常登錄WebLogic管理控制臺。Listen Address
設置為服務器公網IP或域名;DefaultSecureProtocol
為t3s
或https
),并配置防火墻僅允許特定IP訪問管理端口;cp config.xml config.xml.bak
),避免配置錯誤導致服務器無法啟動。