温馨提示×

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_ALLen_US.UTF-8zh_CN.UTF-8,避免因编码导致安装/部署异常或日志乱码。
  • 时间同步:启用NTPchrony,保持节点时间一致,减少集群与JDBC/SSL等时序问题。

四 网络与端口开放

  • 管理控制台默认端口为7001;放开服务器本机与云安全组相应端口(如ufw allow 7001/tcp或云控制台安全组入站规则)。
  • 集群/应用对外端口(如8080/9080等)需同步放行;如使用firewalldfirewall-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。
  • 备份与变更:变更前备份域目录与关键配置;升级时遵循官方路径(新建域或补丁),并在升级后回归测试核心业务。

0