确保已完成以下前置条件:
/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),避免配置错误导致服务器无法启动。