温馨提示×

ubuntu weblogic环境如何搭建

小樊
42
2025-11-23 01:26:46
栏目: 智能运维

Ubuntu 上搭建 WebLogic 环境

一 环境准备与规划

  • 操作系统与权限:建议使用 Ubuntu 20.04/22.04 LTS,以 非 root 用户(如 weblogic)部署,目录与权限隔离更安全。
  • Java 运行环境:安装 JDK 11(WebLogic 12c/14c 均支持)。
  • 安装介质:从 Oracle 官方获取 WebLogic Server 安装包(如 fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zipweblogic-server-new-domain-14.2.1.0.0.zip)。
  • 目录规划:建议将软件安装在 /opt/weblogic,域目录使用 /opt/weblogic/user_projects/domains
  • 主机与网络:规划 管理服务器端口 7001、各托管服务器端口(如 7002/7003),并开放防火墙。
  • 集群可行性:Ubuntu 支持 WebLogic 集群部署,可在多台主机或多实例间搭建集群。

二 安装步骤

  • 安装 Java
    • 执行:sudo apt update && sudo apt install -y openjdk-11-jdk
    • 验证:java -version 应显示 11.x
  • 创建系统用户与目录
    • 执行:sudo groupadd weblogic && sudo useradd -g weblogic weblogic
    • 目录:sudo mkdir -p /opt/weblogic && sudo chown -R weblogic:weblogic /opt/weblogic
  • 安装 WebLogic(两种方式)
    • 图形化/控制台方式(推荐上手)
      • 切换用户:su - weblogic
      • 解压:unzip fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip -d /opt/weblogic
      • 配置域:/opt/weblogic/wlserver/server/bin/config.sh(按向导创建域与管理服务器)。
    • 静默安装(无图形界面)
      • 准备响应文件 wls.rsporaInst.loc(示例见下节),然后执行:
        • java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
  • 启动与验证
    • 启动管理服务器:/opt/weblogic/user_projects/domains/<your_domain>/bin/startWebLogic.sh
    • 访问控制台:浏览器打开 http://<服务器IP>:7001/console,使用创建域时设置的 weblogic/Welcome1 登录。

三 创建域与集群

  • 创建域(若安装时未创建)
    • 执行:/opt/weblogic/wlserver/server/bin/config.sh,选择创建新域、指定域目录、管理服务器端口(如 7001)。
  • 创建集群(控制台)
    • 登录控制台:Environment → Clusters → New,输入集群名称(如 cluster1),保存。
  • 添加托管服务器
    • 在集群页或 Environment → Servers → New,创建托管服务器(如 server1 监听 7002server2 监听 7003),并将其分配到 cluster1
  • 配置网络访问
    • 在服务器设置中确认 Listen Address 为服务器主机名或 0.0.0.0,并在云主机安全组/本机防火墙放行 7001/7002/7003
  • 启动与验证
    • 启动各托管服务器,在控制台检查 ServersClusters 状态为 RUNNING,并测试应用部署与访问。

四 常用配置与运维要点

  • 服务化与自启动(systemd 示例)
    • 新建服务文件:sudo vim /etc/systemd/system/wls-admin.service
    • 内容示例:
      [Unit]
      Description=WebLogic Admin Server
      After=network.target
      
      [Service]
      Type=simple
      User=weblogic
      Group=weblogic
      WorkingDirectory=/opt/weblogic/user_projects/domains/base_domain
      ExecStart=/opt/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh
      ExecStop=/opt/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh
      Restart=on-failure
      
      [Install]
      WantedBy=multi-user.target
      
    • 启用:sudo systemctl daemon-reload && sudo systemctl enable --now wls-admin.service
  • 静默安装响应文件示例(wls.rsp 与 oraInst.loc)
    • wls.rsp(示例,按实际版本与路径调整)
      [ENGINE]
      Response File Version=1.0.0.0.0
      [GENERIC]
      ORACLE_HOME=/opt/weblogic/Oracle/Middleware
      INSTALL_TYPE=WebLogic Server
      MYORACLESUPPORT_USERNAME=
      MYORACLESUPPORT_PASSWORD=
      DECLINE_SECURITY_UPDATES=true
      SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
      PROXY_HOST=
      PROXY_PORT=
      PROXY_USER=
      PROXY_PWD=
      COLLECTOR_SUPPORTTHUB_URL=
      
    • oraInst.loc
      Inventory_loc=/opt/weblogic/oraInventory
      Inst_group=weblogic
      
  • 常见问题与排查
    • 端口占用:netstat -tulpen | grep 7001 检查并释放端口。
    • Java 不匹配:确认 JAVA_HOME 指向 JDK 11java -versionjavac -version 一致。
    • 权限问题:域目录与日志目录属主应为 weblogic:weblogic
    • 主机名解析:确保 /etc/hosts 包含本机主机名映射,避免节点通信异常。

0