在Ubuntu上配置WebLogic网络参数,需分别设置系统网络和WebLogic应用网络,具体步骤如下:
若需为WebLogic指定固定IP,可编辑系统网络配置文件(Ubuntu 18.04+使用netplan,旧版本使用/etc/network/interfaces):
Ubuntu 18.04+(netplan):
编辑/etc/netplan/01-netcfg.yaml,示例:
network:
version: 2
ethernets:
ens33: # 网卡名(通过`ip a`查看)
dhcp4: no
addresses: [192.168.1.100/24] # 静态IP+子网掩码
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS
应用配置:sudo netplan apply。
旧版本(/etc/network/interfaces):
编辑文件并添加:
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
重启网络:sudo systemctl restart networking。
核心配置在WebLogic域的config.xml文件中:
编辑配置文件:
定位至$DOMAIN_HOME/config/config.xml,找到<network>标签,配置监听地址和端口:
<network>
<interfaces>
<interface>
<name>AdminServer</name> # 服务器名称(如AdminServer、myserver)
<protocol>http</protocol> # 协议(http/t3/https等)
<listen-port>7001</listen-port> # 监听端口
<listen-address>192.168.1.100</listen-address> # 监听IP(0.0.0.0表示所有接口)
</interface>
</interfaces>
</network>
可选:通过启动脚本设置JVM参数
编辑$DOMAIN_HOME/bin/setDomainEnv.sh,添加:
JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.ListenPort=7001"
JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.ListenAddress=192.168.1.100"
ip a确认系统IP是否正确。telnet 192.168.1.100 7001测试端口是否可达。ufw,需开放端口:sudo ufw allow 7001/tcp
sudo ufw reload
listen-address与系统实际IP一致,或设为0.0.0.0以监听所有接口。sudo /path/to/weblogic/bin/stopWebLogic.sh + startWebLogic.sh。