温馨提示×

Ubuntu下WebLogic的配置技巧

小樊
41
2025-12-20 16:06:23
栏目: 智能运维

Ubuntu下WebLogic配置技巧

一 基础环境准备与安装

  • 选择受支持的 JDK(如 JDK 8JDK 11),避免过旧版本导致兼容性问题;在 Ubuntu 上可用包管理器安装并验证版本。
  • 规划目录与权限:建议新建专用用户(如 weblogic)与目录,避免使用 root 直接运行;设置目录属主为 weblogic,提升安全性与可维护性。
  • 安装方式优先:图形界面可用安装向导;服务器环境推荐 静默安装,通过 responseFileoraInst.loc 完成无人值守部署,减少交互与误操作。
  • 环境变量建议集中配置:设置 JAVA_HOME、MW_HOME,并在 shell 启动脚本中加载,确保命令行与启动脚本环境一致。
  • 创建域的两种方式:使用 config.sh 图形/控制台向导,或用 WLST 离线模板定制(如修改 AdminServerListenAddress/ListenPort、设置管理员口令等),便于标准化与自动化。

二 域与服务管理

  • 启动与停止:在域目录下执行 startWebLogic.sh / stopWebLogic.sh;后台运行可用 nohup … & 并记录日志,便于排查。
  • 控制台访问:默认端口 7001,访问 http://服务器IP:7001/console 登录管理控制台;如自定义端口(如 9000),需同步开放防火墙。
  • 防火墙与端口:Ubuntu 常用 ufwfirewalld;例如使用 firewalld 时可执行:firewall-cmd --zone=public --add-port=9000/tcp --permanent && firewall-cmd --reload。
  • 生产建议:配置系统服务(如 systemd unit)实现开机自启与统一启停;服务文件中应指定 User=weblogic、工作目录、启动命令与日志重定向。

三 数据源与连接池配置

  • 控制台路径:进入 Environment → Data Sources → New → Generic Data Source,填写 JNDI 名称、数据库类型、驱动、URL、用户名与密码。
  • 连接池参数:根据负载设置 Initial/Maximum/Minimum Capacity、超时与验证选项,保存后执行 Test Connection 确认可达。
  • 应用对接:在应用配置中使用与 WebLogic 一致的 JNDI 名称 获取连接,避免硬编码数据库直连信息,便于运维与切换。

四 性能与安全加固

  • 系统层面:使用 top/htop 观察资源,配合 vmstat/iostat/sar 做趋势分析;必要时用 cgroups 限制资源,避免单实例过度占用。
  • 内存与 OOM:结合负载设置 JVM 堆大小 与 GC 策略;必要时调整 oom_score_adj,降低关键进程被 OOM Killer 终止的风险。
  • 存储与内核:选择 ext4/xfs 等合适文件系统,监控 I/O 并优化调度;适度提升 fs.file-max 与网络参数,减少连接瓶颈。
  • WebLogic 调优:在控制台或 WLST 中优化 线程池、连接池、超时 等关键参数,并利用 Performance Monitoring 持续观测与迭代。

五 常见问题与快速排查

  • 端口占用:启动失败且提示端口被占用时,检查 7001/9000 等端口是否被其他进程使用,必要时调整 ListenPort 或释放占用进程。
  • 类库冲突与依赖:如 Hibernate/SQL 解析 报错,可在域目录的 setDomainEnv.sh 中通过 PRE_CLASSPATH 引入缺失的 JAR(例如 antlr-2.7.6.jar),再重启生效。
  • 环境变量异常:出现 MW_HOME 应该指定到一个目录 等提示,优先执行 source /etc/profile 或检查 MW_HOME 是否指向有效安装目录。
  • 远程图形安装/建域卡顿:在无图形环境或远程会话中,优先采用 静默安装WLST 离线建域,成功率与效率更高。

0