WebLogic在Ubuntu上的应用部署有哪些注意事项
小樊
36
2025-12-14 17:26:31
Ubuntu上部署WebLogic的关键注意事项
一 版本与JDK匹配
- 明确目标版本与JDK的对应关系:主流为WebLogic 12c(12.2.x)与JDK 8;部分新版本(如14.x)支持JDK 8/11,以Oracle官方文档为准。避免随意更换JDK主版本,防止类库与启动器不兼容。
- 安装介质建议使用Generic包(.jar),在64位Ubuntu上兼容性更好;避免使用过旧的11g在较新系统上安装,常见安装失败或启动异常。
- 注意:部分安装器对OpenJDK支持不佳,安装阶段可能报错;实践中更稳妥的做法是使用Oracle JDK 8。
二 系统与权限准备
- 创建专用系统用户(如weblogic)运行WebLogic,避免使用root直接安装/运行;安装目录与域目录归属该用户,降低安全风险。
- 安装前准备响应文件与清单文件:
- oraInst.loc(记录inventory位置与组)
- wls.rsp(静默安装参数,含ORACLE_HOME、安装类型等)
- 静默安装示例:
- 使用指定JDK执行安装器:
/usr/local/jdk1.8.0_333/bin/java -jar fmw_12.2.1.4.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 域创建与启动:使用wlst.sh离线建域,设置ListenPort(如7001)与管理员口令;启动可用前台(便于看日志)或
nohup后台方式。
三 运行环境与资源
- 交换空间(Swap):安装程序对内存不足较敏感,建议至少512MB;云主机或最小化系统若未配置Swap,可临时创建:
sudo fallocate -l 1G /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile && echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
- 文件描述符与内核参数:生产环境建议提升ulimit -n(如65536或更高)与网络参数,避免高并发下“Too many open files”。
- 语言与编码:确保LANG/LC_ALL为en_US.UTF-8或zh_CN.UTF-8,避免因编码导致安装/部署异常或日志乱码。
- 时间同步:启用NTP或
chrony,保持节点时间一致,减少集群与JDBC/SSL等时序问题。
四 网络与端口开放
- 管理控制台默认端口为7001;放开服务器本机与云安全组相应端口(如
ufw allow 7001/tcp或云控制台安全组入站规则)。
- 集群/应用对外端口(如8080/9080等)需同步放行;如使用firewalld:
firewall-cmd --zone=public --add-port=7001/tcp --permanent && firewall-cmd --reload。
- 避免端口冲突:确认7001未被其他进程占用(
ss -lntp | grep 7001),必要时调整AdminServer或Managed Server端口。
五 部署与运维实践
- 应用部署方式:优先通过管理控制台或WLST进行部署;生产建议使用生产模式并接入Node Manager进行受控启停与自动恢复。
- JDBC与数据源:驱动(如Oracle JDBC)放置于域目录的lib或通过控制台上传;在数据源中正确配置URL、驱动类、连接池参数,并验证连通性。
- 常见问题速查:
- 切换用户后JDK版本不对:在安装/启动命令前显式指定JDK路径,或在对应用户的profile中正确设置JAVA_HOME。
- 启动失败或类找不到:核对JDK版本与CLASSPATH,必要时将第三方库放入域lib并在
setDomainEnv.sh中调整PRE_CLASSPATH。
- 控制台无法访问:再次确认7001端口已放行(本机防火墙与云安全组)、进程已启动、监听地址为
""(所有地址)或服务器IP。
- 备份与变更:变更前备份域目录与关键配置;升级时遵循官方路径(新建域或补丁),并在升级后回归测试核心业务。