温馨提示×

ubuntu weblogic环境配置有哪些要点

小樊
38
2025-11-11 03:37:26
栏目: 智能运维

Ubuntu环境下配置WebLogic的核心要点

1. 系统准备与依赖安装

在配置前需确保Ubuntu系统满足WebLogic的最低要求(如Ubuntu 20.04及以上版本),并安装必要依赖包。通过以下命令更新系统并安装Java(WebLogic依赖Java运行环境)、unzip(解压安装包):

sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-11-jdk unzip -y  # 推荐使用JDK 8或11(WebLogic 12c及以上版本支持)
java -version  # 验证Java安装(需显示版本信息)

2. JDK环境配置

WebLogic必须依赖Java环境,需正确设置JAVA_HOMEPATH变量。编辑全局环境变量文件(如/etc/environment)或用户级配置文件(如~/.bash_profile),添加以下内容(以JDK 11为例):

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64  # JDK安装路径(通过`update-alternatives --config java`确认)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

保存后执行source /etc/environment使配置生效,通过java -versionecho $JAVA_HOME验证是否成功。

3. WebLogic安装包准备与解压

从Oracle官网下载对应版本的WebLogic安装包(如fmw_14.2.1.0.0_wls_lite_generic.jar,选择“Linux x86-64”版本),解压至指定目录(如/opt/weblogic):

sudo mkdir -p /opt/weblogic
sudo unzip weblogic-server-new-domain-14.2.1.0.0.zip -d /opt/weblogic
sudo chown -R weblogic:weblogic /opt/weblogic  # 将目录所有权赋予weblogic用户(后续创建)

4. 创建WebLogic专用用户与组

为提升安全性,建议使用专用用户(如weblogic)运行WebLogic服务。执行以下命令创建用户和组:

sudo groupadd weblogic  # 创建weblogic组
sudo useradd -g weblogic -d /opt/weblogic -s /bin/bash weblogic  # 创建weblogic用户并关联组
sudo passwd weblogic  # 设置用户密码

5. 静默安装WebLogic(可选但推荐)

通过响应文件实现无人值守安装,避免图形界面依赖。创建wls.rsp(安装配置)和oraInst.loc(库存文件):

  • wls.rsp内容示例(关键参数):
    [ENGINE]
    Response File Version=1.0.0.0.0
    [GENERIC]
    ORACLE_HOME=/opt/weblogic/Oracle/Middleware  # Oracle Middleware主目录
    INSTALL_TYPE=WebLogic Server  # 安装类型(选择“WebLogic Server”或“Complete”)
    MYORACLESUPPORT_USERNAME=  # 可选:My Oracle Support账号(如无需安全更新可留空)
    DECLINE_SECURITY_UPDATES=true  # 拒绝安全更新(生产环境建议开启)
    
  • oraInst.loc内容示例
    inventory_loc=/opt/weblogic/oraInventory  # 库存目录
    inst_group=weblogic  # 库存文件所属组
    

切换至weblogic用户,执行静默安装命令:

su - weblogic
java -jar /opt/weblogic/fmw_14.2.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc

安装完成后,检查/opt/weblogic/Oracle/Middleware/oraInventory/logs下的日志文件确认是否成功。

6. 创建WebLogic域

域是WebLogic的核心管理单元,包含服务器实例、集群、应用程序等配置。使用config.sh脚本交互式创建或wlst.sh(WebLogic Scripting Tool)自动化创建:

  • 交互式创建
    cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
    ./config.sh
    
    按照提示选择“创建新域”、设置域名称(如base_domain)、域路径(如/opt/weblogic/user_projects/domains/base_domain)、管理员账号(如weblogic/Welcome1)等信息。
  • 自动化创建(wlst.sh
    cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
    ./wlst.sh
    
    在WLST命令行中执行以下脚本(自定义域名称、端口等):
    readTemplate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
    cd('/Servers/AdminServer')
    set('ListenAddress', '')  # 空表示监听所有IP
    set('ListenPort', 7001)   # 默认管理端口
    cd('/')
    create('weblogic', 'User')
    cd('/Security/base_domain/User/weblogic')
    cmo.setPassword('Welcome1')  # 设置管理员密码
    writeDomain('/opt/weblogic/user_projects/domains/base_domain')
    closeTemplate()
    exit()
    

7. 配置环境变量

为方便使用WebLogic命令(如startWebLogic.shstopWebLogic.sh),需配置环境变量。编辑~/.bashrc(用户级)或/etc/profile(全局)文件,添加以下内容:

export WEBLOGIC_HOME=/opt/weblogic/Oracle/Middleware
export PATH=$WEBLOGIC_HOME/bin:$PATH
export DOMAIN_HOME=/opt/weblogic/user_projects/domains/base_domain  # 域路径

执行source ~/.bashrc使配置生效,通过echo $WEBLOGIC_HOME验证是否正确。

8. 启动与停止WebLogic服务

进入域的bin目录,执行以下命令管理服务器:

cd /opt/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh  # 启动管理服务器(前台运行,显示日志)
nohup ./startWebLogic.sh > /dev/null 2>&1 &  # 后台运行(推荐)
./stopWebLogic.sh   # 停止管理服务器

启动后,通过http://<服务器IP>:7001/console访问管理控制台(默认端口7001,需开放防火墙)。

9. 防火墙配置

允许外部访问WebLogic管理端口(如7001)和应用端口,执行以下命令:

sudo ufw allow 7001/tcp  # 开放7001端口(管理端口)
sudo ufw allow 8001/tcp  # 若配置了HTTPS,开放8001端口
sudo ufw enable  # 启用防火墙
sudo ufw status  # 查看防火墙状态

10. 域开机自启配置

为确保服务器重启后自动启动WebLogic,需创建systemd服务文件。创建/usr/lib/systemd/system/weblogic.service,内容如下:

[Unit]
Description=WebLogic Server
After=network.target

[Service]
Type=forking
User=weblogic
Group=weblogic
Environment="DOMAIN_HOME=/opt/weblogic/user_projects/domains/base_domain"
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
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 weblogic
sudo systemctl start weblogic
sudo systemctl status weblogic  # 查看服务状态

注意事项

  • 版本兼容性:确保WebLogic版本与Ubuntu系统版本、JDK版本匹配(如WebLogic 14c支持JDK 8/11,不支持JDK 17及以上)。
  • 权限问题:所有WebLogic相关目录(如/opt/weblogic、域目录)需归属weblogic用户和组,避免权限不足导致启动失败。
  • 安全配置:生产环境中,建议开启安全更新(DECLINE_SECURITY_UPDATES=false)、修改默认管理员密码、配置SSL(修改ListenPort为8001并申请证书)。
  • 日志排查:若启动失败,可通过tail -f /opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log查看日志定位问题。

0