Linux 下 WebLogic 12c 安装指南,如何在Linux系统上轻松安装WebLogic 12c?,想在Linux上快速部署WebLogic 12c?这份指南能帮你省下多少时间?
前提条件
操作系统要求
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位系统仅支持开发测试环境,不推荐用于生产部署。
硬件要求
(服务器硬件架构示意图,展示典型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. 完成安装:勾选"自动启动配置向导"可立即创建域
静默安装方式(生产环境推荐)
- 创建响应文件
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
安装验证:
- 检查安装日志:
/tmp/OraInstall<timestamp>/install*.log
- 验证目录结构:
ls -l /opt/oracle/weblogic/wlserver
- 检查版本:
/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. 完成配置并创建域
静默方式创建域(自动化部署)
- 创建域模板响应文件
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
访问说明:
- 首次访问可能需要3-5分钟初始化时间
- 使用配置时设置的管理员凭据登录
- 生产环境强烈建议启用SSL(默认端口7002/7102)
- 控制台功能包括:
- 服务器配置
- 应用部署
- 监控统计
- 安全配置
- JMS和JDBC资源管理
常见问题解决方案
内存不足错误
(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
高级配置建议
配置为系统服务
(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。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!