在 CentOS 上安装 WebLogic 有一些常见的坑和注意点,下面按「系统准备 → 安装 → 配置 → 常见坑」给你梳理一份实用清单。
cat /etc/redhat-release
uname -m
WebLogic 强依赖 JDK,版本必须匹配:
| WebLogic 版本 | 推荐 JDK |
|---|---|
| 12c (12.2.1.x) | JDK 8 |
| 14c (14.1.1) | JDK 8 / JDK 11 |
✅ 建议:
java -version
设置环境变量:
export JAVA_HOME=/usr/java/jdk1.8.0_XXX
export PATH=$JAVA_HOME/bin:$PATH
不要直接用 root 跑 WebLogic
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
./fmw_12.2.1.4.0_wls.jar
需要 X11 或 VNC
使用 silent.xml
示例:
<bea-installer>
<input-fields>
<data-value name="BEAHOME" value="/u01/weblogic"/>
<data-value name="WLS_INSTALL_DIR" value="/u01/weblogic/wlserver"/>
<data-value name="COMPONENT_PATHS" value="WebLogic Server"/>
</input-fields>
</bea-installer>
java -jar fmw_*.jar -silent -responseFile silent.xml
. /u01/weblogic/wlserver/server/bin/setWLSEnv.sh
java weblogic.WLST
readTemplate("/u01/weblogic/wlserver/common/templates/wls/wls.jar")
cd('Servers/AdminServer')
set('ListenPort', 7001)
set('ListenAddress', '0.0.0.0')
writeDomain('/u01/weblogic/domains/base_domain')
closeTemplate()
exit()
WebLogic 默认端口:
CentOS 防火墙:
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
或临时关闭(不推荐生产):
systemctl stop firewalld
默认:
weblogic⚠️ 不要用弱密码
setOption('ServerStartMode','prod')
export USER_MEM_ARGS="-Xms1024m -Xmx2048m"
vi /etc/hosts
127.0.0.1 localhost
192.168.1.10 weblogic-host
否则启动报:
UnknownHostException
ulimit -n 65536
/etc/security/limits.conf:
weblogic soft nofile 65536
weblogic hard nofile 65536
getenforce
setenforce 0
或配置策略(生产更稳妥)
服务器一律用 silent 安装
/u01/weblogic/domains/base_domain/bin/startWebLogic.sh
浏览器访问:
http://IP:7001/console
CentOS 装 WebLogic = 正确 JDK + 非 root 用户 + 静默安装 + hosts 配好 + 防火墙放行
如果你告诉我:
我可以直接给你一套可复制的安装脚本。