在配置WebLogic網絡參數前,需先確保Debian系統的網絡接口(如eth0、ens33)已正確設置IP地址、子網掩碼、網關和DNS,這是WebLogic正常通信的基礎。
使用以下命令查看系統網絡接口信息,確認需要配置的接口名稱(如eth0):
ip addr show
# 或(若ip命令未安裝,可使用ifconfig,需提前安裝net-tools包)
ifconfig
Debian 10及更早版本通過/etc/network/interfaces
文件配置,11及以上版本推薦使用netplan
(YAML格式)。
/etc/network/interfaces
文件,添加以下內容(以eth0接口為例):auto eth0
iface eth0 inet static
address 192.168.1.100 # 靜態IP地址
netmask 255.255.255.0 # 子網掩碼
gateway 192.168.1.1 # 網關地址
dns-nameservers 8.8.8.8 8.8.4.4 # DNS服務器
/etc/netplan/01-netcfg.yaml
文件(文件名可能因系統而異),添加以下內容:network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no # 關閉DHCP
addresses: [192.168.1.100/24] # IP地址及子網掩碼(CIDR格式)
gateway4: 192.168.1.1 # 網關地址
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服務器
sudo systemctl restart networking
sudo netplan apply
使用以下命令檢查網絡配置是否正確:
ip addr show eth0 # 確認IP地址已生效
ping www.google.com # 測試網絡連通性(需聯網)
若未在網絡接口配置中設置DNS,可編輯/etc/resolv.conf
文件手動添加DNS服務器:
sudo nano /etc/resolv.conf
添加以下內容:
nameserver 8.8.8.8
nameserver 8.8.4.4
WebLogic的網絡參數主要通過域配置文件(config.xml
)和啟動腳本(如setDomainEnv.sh
)設置,其中config.xml
是核心配置文件。
WebLogic的監聽地址決定了客戶端訪問的IP地址,端口決定了訪問的通道(如HTTP、HTTPS、管理端口)。
步驟1:編輯config.xml
文件
該文件位于域目錄的config
子目錄下(如/u01/domains/base_domain/config/config.xml
),找到<server>
標簽對應的服務器配置(如myserver
),修改或添加以下參數:
<server>
<name>myserver</name>
<listen-address>192.168.1.100</listen-address> <!-- 綁定IP地址(需與系統配置的IP一致) -->
<listen-port>7001</listen-port> <!-- HTTP監聽端口(默認7001) -->
<ssl>
<enabled>true</enabled> <!-- 是否啟用SSL -->
<listen-port>7002</listen-port> <!-- HTTPS監聽端口(默認7002) -->
<key-store>path/to/keystore</key-store> <!-- SSL證書路徑 -->
<key-store-password>changeit</key-store-password> <!-- 證書密碼 -->
</ssl>
</server>
注:
listen-address
需設置為Debian系統的靜態IP地址,避免使用0.0.0.0
(監聽所有IP,存在安全風險)。
步驟2:修改啟動腳本(可選)
若需通過JVM參數覆蓋config.xml
中的設置,可編輯$DOMAIN_HOME/bin/setDomainEnv.sh
文件(如/u01/domains/base_domain/bin/setDomainEnv.sh
),在JAVA_OPTIONS
中添加以下內容:
JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.ListenAddress=192.168.1.100"
JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.ListenPort=7001"
管理服務器的控制臺端口(默認7001)和SSL控制臺端口(默認7002)也在config.xml
中設置,位置與服務器監聽端口一致:
<admin-server-name>AdminServer</admin-server-name>
<admin-listen-address>192.168.1.100</admin-listen-address> <!-- 管理服務器監聽IP -->
<admin-listen-port>7001</admin-listen-port> <!-- 管理控制臺HTTP端口 -->
<ssl-admin-listen-port>7002</ssl-admin-listen-port> <!-- 管理控制臺HTTPS端口 -->
若需通過節點管理器遠程啟停受管服務器,需配置節點管理器端口(默認5556),編輯$DOMAIN_HOME/nodemanager/nodemanager.properties
文件:
ListenAddress=192.168.1.100 # 節點管理器監聽IP
ListenPort=5556 # 節點管理器端口
修改配置后,需重啟WebLogic服務器使更改生效:
# 停止WebLogic(假設在$DOMAIN_HOME/bin目錄下)
./stopWebLogic.sh
# 啟動WebLogic
./startWebLogic.sh
http://192.168.1.100:7001/console
(若啟用SSL則為https://192.168.1.100:7002/console
),輸入管理員賬號密碼登錄,確認控制臺可正常訪問。telnet
或nc
命令測試WebLogic端口是否開放:telnet 192.168.1.100 7001 # 測試HTTP端口
# 或
nc -zv 192.168.1.100 7001 # 測試端口連通性
config.xml
中的listen-address
必須與Debian系統的靜態IP地址一致,否則客戶端無法訪問。netstat -tulnp | grep <端口>
命令檢查。<ssl>
標簽),并使用強密碼保護證書和密鑰。config.xml
前建議備份原文件,避免配置錯誤導致服務器無法啟動。