Linux 下 WebLogic 12c 安装指南,如何在Linux系统上轻松安装WebLogic 12c?,想在Linux上快速部署WebLogic 12c?这份指南能帮你省下多少时间?

昨天 5755阅读

前提条件

操作系统要求

WebLogic 12c 支持以下主流 Linux 发行版:

  • Oracle Linux 6/7/8(推荐使用最新稳定版本)
  • Red Hat Enterprise Linux 6/7/8(需确保系统已注册订阅)
  • SUSE Linux Enterprise Server 11/12/15
  • Ubuntu Server 16.04/18.04/20.04(需额外验证兼容性)
  • 其他兼容的 Linux 发行版(需通过Oracle认证兼容性测试)

注意:强烈建议使用64位操作系统以获得最佳性能和稳定性,32位系统仅支持开发测试环境,不推荐用于生产部署。

硬件要求

Linux 下 WebLogic 12c 安装指南,如何在Linux系统上轻松安装WebLogic 12c?,想在Linux上快速部署WebLogic 12c?这份指南能帮你省下多少时间? 第1张

服务器硬件架构示意图,展示典型WebLogic部署的硬件组件关系)
  • 内存

    • 最小要求:2GB RAM(仅限开发测试环境)
    • 生产环境建议:8GB 或更高(中等负载应用建议16-32GB)
    • 大型企业级应用:建议64GB以上,并根据JVM调优参数配置
  • 存储空间

    • 基础安装:至少 3GB 可用空间(包含基本组件)
    • 典型生产环境:建议预留 20-50GB 空间(考虑日志归档、应用部署和临时文件)
    • 高性能环境:推荐使用SSD存储,特别是对于事务密集型应用
  • 处理器

    • 必须为x86-64或ARM64架构
    • 开发环境:至少2个CPU核心
    • 生产环境:建议4-8个物理核心(或更多,根据并发负载需求)
    • 支持Intel VT-x或AMD-V虚拟化技术(容器化部署时必需)

软件要求

  • Java 开发工具包 (JDK)

    • 支持版本:JDK 1.7 或 1.8(推荐使用Oracle JDK 8u191以上版本)
    • 必须安装64位版本(32位JDK不被支持)
    • 替代方案:OpenJDK 8(需验证特定版本兼容性)
  • WebLogic 安装包

    • 官方下载地址:Oracle 官网下载中心
    • 常见安装包格式:
      • generic.jar(通用安装包)
      • zip压缩包(特定平台版本)
      • Docker镜像(容器化部署)
    • 补丁集:建议同时下载最新补丁包(PSU)
  • 数据库驱动(如需要):

    • Oracle数据库:ojdbc8.jar
    • MySQL:Connector/J 8.0+
    • 其他数据库对应JDBC驱动

安装步骤

环境准备

# 创建专用用户和组(安全最佳实践)
sudo groupadd -g 1001 weblogic
sudo useradd -u 1001 -g weblogic -m -d /home/weblogic -s /bin/bash weblogic
echo "weblogic:SecurePass123!" | sudo chpasswd
# 创建目录结构并设置权限(遵循Oracle OFA标准)
sudo mkdir -p /opt/oracle/{weblogic,scripts,backup}
sudo chown -R weblogic:weblogic /opt/oracle
sudo chmod -R 775 /opt/oracle
# 安装系统依赖包(根据不同发行版选择)
# RHEL/CentOS/Oracle Linux 7+:
sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 \
    gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel \
    libgcc libstdc++ libstdc++-devel libxcb libX11 libXau \
    libXi libXtst make sysstat unzip openssl
# Ubuntu/Debian:
# sudo apt-get install -y binutils build-essential libaio1 libaio-dev \
#    libx11-dev libxtst-dev libxi-dev libxrender-dev libfreetype6-dev \
#    libfontconfig1 unzip

JDK 安装与配置

# 下载并解压JDK(以jdk-8u301为例)
wget https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz
tar -xzf jdk-8u301-linux-x64.tar.gz -C /tmp
# 标准化安装目录
sudo mkdir -p /usr/java
sudo mv /tmp/jdk1.8.0_301 /usr/java/
sudo ln -s /usr/java/jdk1.8.0_301 /usr/java/latest
# 配置系统级Java环境
sudo tee /etc/profile.d/java.sh <<EOF
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
EOF
# 配置替代系统(适用于多JDK环境)
sudo alternatives --install /usr/bin/java java /usr/java/latest/bin/java 20000
sudo alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 20000
sudo alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 20000
sudo alternatives --config java
# 验证安装
source /etc/profile.d/java.sh
java -version
javac -version

WebLogic 12c 安装

图形界面安装方式

# 切换到weblogic用户环境
su - weblogic
# 设置显示变量(X11转发时需配置)
export DISPLAY=:0
# 启动图形安装界面
java -jar fmw_12.2.1.4.0_wls.jar
# 安装向导详细步骤说明:
# 1. 欢迎界面:点击"Next"继续
# 2. 选择安装类型:
#    - 完整安装:包含所有组件(占用更多空间)
#    - 自定义安装:推荐选择,可精确控制安装内容
# 3. 指定安装目录:/opt/oracle/weblogic
# 4. 组件选择:
#    - WebLogic Server(必选)
#    - Coherence(分布式缓存,按需选择)
#    - 示例应用(仅开发环境推荐)
# 5. JDK选择:自动检测或手动指定/usr/java/latest
# 6. 安全更新配置:
#    - 取消勾选安全更新(或配置Oracle Support账户)
# 7. 安装摘要:确认以下信息
#    - 安装目录
#    - 磁盘空间需求
#    - 组件列表
# 8. 安装进度:等待完成(约10-30分钟)
# 9. 完成安装:勾选"自动启动配置向导"可立即创建域

静默安装方式(生产环境推荐)

  1. 创建响应文件 silent_install.xml
<?xml version="1.0" encoding="UTF-8"?>
<bea-installer> 
  <input-fields>
    <data-value name="BEAHOME" value="/opt/oracle/weblogic" />
    <data-value name="WLS_INSTALL_DIR" value="/opt/oracle/weblogic/wlserver" />
    <data-value name="COMPONENT_PATHS" value="WebLogic Server/Core Application Server|WebLogic Server/Administration Console" />
    <data-value name="INSTALL_NODE_MANAGER_SERVICE" value="yes" />
    <data-value name="NODEMGR_PORT" value="5556" />
    <data-value name="INSTALL_SHORTCUT_IN_ALL_USERS_FOLDER" value="no"/>
    <data-value name="LOCAL_JVMS" value="/usr/java/latest"/>
    <data-value name="SKIP_SOFTWARE_UPDATES" value="true"/>
  </input-fields> 
</bea-installer>

创建oraInst.loc文件:

cat > /home/weblogic/oraInst.loc <<EOF
inventory_loc=/opt/oracle/oraInventory
inst_group=weblogic
EOF

执行静默安装:

java -jar fmw_12.2.1.4.0_wls.jar -silent \
    -responseFile /home/weblogic/silent_install.xml \
    -invPtrLoc /home/weblogic/oraInst.loc \
    -ignoreSysPrereqs \
    -novalidation

安装验证

  1. 检查安装日志:/tmp/OraInstall<timestamp>/install*.log
  2. 验证目录结构:ls -l /opt/oracle/weblogic/wlserver
  3. 检查版本:/opt/oracle/weblogic/wlserver/server/bin/version.sh

创建WebLogic域

图形界面方式

# 进入配置工具目录
cd /opt/oracle/weblogic/wlserver/common/bin/
# 启动配置向导
./config.sh
# 详细配置步骤:
# 1. 选择"创建新域"
# 2. 域模板选择:
#    - Basic WebLogic Server Domain:基础功能
#    - Advanced Template:包含JRF等高级功能
# 3. 管理员账户:
#    - 用户名:weblogic(建议修改为自定义名称)
#    - 密码:符合复杂性要求(大写+小写+数字+特殊字符)
# 4. 域模式:
#    - 开发模式:自动配置,快速启动
#    - 生产模式:严格安全检查,需手动配置
# 5. JDK选择:/usr/java/latest
# 6. 高级配置:
#    - 管理服务器:
#      * 名称:AdminServer(可自定义)
#      * 监听地址:建议留空(绑定所有IP)
#      * 端口:7001(生产环境建议修改)
#    - 节点管理器:配置类型和端口
#    - 集群配置(可选)
# 7. 域位置:/opt/oracle/weblogic/user_projects/domains/mydomain
# 8. 完成配置并创建域

静默方式创建域(自动化部署)

  1. 创建域模板响应文件 domain_config.rsp
read template from "/opt/oracle/weblogic/wlserver/common/templates/wls/wls.jar";
set Server.StartMode in "base_domain" to "prod";
set AdminServer.ListenAddress to "";
set AdminServer.ListenPort to "7101";
set AdminServer.SSL.Enabled to "true";
set AdminServer.SSL.ListenPort to "7102";
set AdminServer.Name to "AdminServer";
set AdminServer.JavaHome to "/usr/java/latest";
set Name to "prod_domain";
set UserName to "wlsadmin";
set UserPassword to "P@ssw0rd123!";
set Server.StartMode to "prod";
create Cluster;
set Cluster.Name to "MyCluster";
set Cluster.MessagingMode to "unicast";
set Cluster.ClusterAddress to "cluster.example.com";
write domain to "/opt/oracle/weblogic/user_projects/domains/prod_domain";
close template;

执行静默域创建:

./config.sh -mode=console -silent \
    -responseFile=/home/weblogic/domain_config.rsp \
    -log=/tmp/domain_creation.log

启动管理服务器

# 进入域目录
cd /opt/oracle/weblogic/user_projects/domains/mydomain/
# 开发环境启动方式(前台运行,输出日志到控制台)
./startWebLogic.sh
# 生产环境启动方案
nohup ./startWebLogic.sh > ~/weblogic_startup.log 2>&1 &
# 高级启动选项(带调试参数)
# ./startWebLogic.sh -Dweblogic.Stdout=/path/to/out.log -Dweblogic.Stderr=/path/to/err.log
# 验证启动状态
tail -f ~/weblogic_startup.log
ps -ef | grep weblogic
netstat -tulnp | grep java
# 停止服务器(正常方式)
./stopWebLogic.sh

访问管理控制台

WebLogic管理控制台是主要的Web管理界面,启动成功后可通过以下方式访问:

https://<服务器IP地址>:7101/console

访问说明

  1. 首次访问可能需要3-5分钟初始化时间
  2. 使用配置时设置的管理员凭据登录
  3. 生产环境强烈建议启用SSL(默认端口7002/7102)
  4. 控制台功能包括:
    • 服务器配置
    • 应用部署
    • 监控统计
    • 安全配置
    • JMS和JDBC资源管理

常见问题解决方案

内存不足错误

Linux 下 WebLogic 12c 安装指南,如何在Linux系统上轻松安装WebLogic 12c?,想在Linux上快速部署WebLogic 12c?这份指南能帮你省下多少时间? 第2张

(JVM内存结构示意图,展示堆内存与非堆内存关系)

解决方案

# 编辑域环境配置文件
vi /opt/oracle/weblogic/user_projects/domains/mydomain/bin/setDomainEnv.sh
# 对于JDK 8及以上版本,推荐配置:
export MEM_ARGS="-Xms4G -Xmx8G -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m"
export USER_MEM_ARGS="-Xms4G -Xmx8G -XX:+UseG1GC -XX:MaxGCPauseMillis=200"
# 特殊场景配置:
# 大内存机器(64G+):
# export MEM_ARGS="-Xms16G -Xmx32G -XX:+UseZGC -XX:MaxMetaspaceSize=2G"
# 低内存环境:
# export MEM_ARGS="-Xms1G -Xmx2G -XX:MaxMetaspaceSize=512m"
# 应用配置后重启服务

端口冲突问题

全面排查方案

# 查看所有WebLogic相关端口占用
sudo netstat -tulnp | grep -E '7001|7002|5556|8001'
# 解决方案选项:
# 1. 停止冲突服务(如旧WebLogic实例)
# 2. 修改WebLogic端口配置:
vi /opt/oracle/weblogic/user_projects/domains/mydomain/config/config.xml
# 查找并修改以下内容:
# <listen-port>7101</listen-port>
# <ssl><listen-port>7102</listen-port></ssl>
# 3. 防火墙放行新端口
sudo firewall-cmd --zone=public --add-port=7101/tcp --permanent
sudo firewall-cmd --zone=public --add-port=7102/tcp --permanent
sudo firewall-cmd --reload

节点管理器启动失败

深度排查指南

# 检查节点管理器服务状态
ps -ef | grep nodemanager
# 查看节点管理器日志
tail -f /opt/oracle/weblogic/user_projects/domains/mydomain/nodemanager/nodemanager.log
# 关键配置文件检查
vi /opt/oracle/weblogic/user_projects/domains/mydomain/nodemanager/nodemanager.properties
# 确保以下配置正确:
ListenAddress=实际服务器IP或0.0.0.0
ListenPort=5556
SecureListener=true(生产环境必须)
CrashRecoveryEnabled=true
StartScriptEnabled=true
LogLevel=INFO
# 手动启动节点管理器
cd /opt/oracle/weblogic/user_projects/domains/mydomain/bin
./startNodeManager.sh > nm.out 2>&1 &

安装日志分析

关键日志位置及用途

日志类型 路径 分析要点
安装日志 /tmp/OraInstall<timestamp> 检查ERROR或WARNING级别消息
域创建日志 domain_creation.log 验证域配置是否完整
服务器日志 servers/AdminServer/logs/AdminServer.log 启动错误、部署问题
访问日志 servers/AdminServer/logs/access.log 记录所有控制台访问
节点管理器日志 nodemanager/nodemanager.log 节点管理相关错误

日志分析技巧

# 查找错误信息
grep -i error /path/to/logfile
# 按时间筛选日志
sed -n '/2023-08-01T10:00/,/2023-08-01T11:00/p' AdminServer.log
# 统计错误出现频率
awk '/ERROR/{print }' AdminServer.log | sort | uniq -c | sort -nr

高级配置建议

配置为系统服务

Linux 下 WebLogic 12c 安装指南,如何在Linux系统上轻松安装WebLogic 12c?,想在Linux上快速部署WebLogic 12c?这份指南能帮你省下多少时间? 第3张

(systemd服务管理架构示意图)

创建专业级systemd服务

sudo tee /etc/systemd/system/weblogic.service <<EOF
[Unit]
Description=Oracle WebLogic Server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
User=weblogic
Group=weblogic

    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]