首页 / 资讯中心 / 文章详情

WebLogic 12c 12.2.1.4.0 Linux通用版下载与避坑全攻略

WebLogic 12c 12.2.1.4.0 Linux通用版下载与避坑全攻略 ★ FEATURED ARTICLE
简介WebLogic 12c 12.2.1.4.0 Linux通用版静默安装包适合需要在Linux服务器上部署企业级Java应用的开发、运维与架构人员使用。作为Oracle出品的主流中间件该版本可提供完整的Java EE运行环境、集群部署与集中管理能力能帮助团队构建稳定可靠的应用服务底座适用于生产环境安装、测试验证及技术预研。资源包为zip压缩格式共含2个文件整体约826MB主要是一个jar格式静默安装程序和一个html格式说明文档jar包内置静默安装配置可降低手工干预成本便于无人值守场景。已有700余人浏览学习。压缩包内说明文档对解压路径、JDK版本要求等关键点做了梳理特别提示WebLogic 12c不支持JDK1.7与OpenJDK需预装Oracle JDK1.8并建议安装前核对硬件、操作系统、数据库等前提条件尽量避免后续部署失败。1. WebLogic 12c 下载为什么大家都盯上 12.2.1.4.0 的 Linux 通用版做中间件运维的同行十有八九都被问过同一个问题weblogic 12c 的 Linux 通用版到底在哪下载我这两年处理过三次 WebLogic 环境重建最后都落到 12.2.1.4.0 这个版本上。它是 12c 产品线的收官版本安装包以通用 jar 形式发布在大多数 Linux 发行版上用一个 jar 就能完成安装也是从 11g 升到 12c 时最稳的落点。适合接手老旧业务系统、给已有域做版本迁移、或者准备做容器化基线的运维和开发人员。本文会把下载前的前置检查、安装包选型、命令行下载和常见翻车现场一次讲透。2. 下载前先对齐三件事账号、JDK 与安装环境很多人下载 WebLogic 12c 失败并不是下载这一步出了问题而是环境根本没对齐。我见过 A 同学下载完 jar 包双击发现没反应也见过某项目组在安装器里卡了半小时最后发现 JDK 版本不对。这里把下载前的三件必要准备拆开讲清楚每件都和后面的安装成功率直接挂钩。2.1 别拿 Java 8 直接配 12.2.1.4.0JDK 版本与中间件版本的绑定关系首先要明确一个概念WebLogic 12.2.1.4.0 的安装包虽然是 jar 文件但它不是自带运行时的它依赖一个 JDK 来启动安装器。也就是说机器上必须先有可用的 JDK你才能执行安装命令。官方对 12.2.1.4.0 的 JDK 支持范围是 JDK 8 和 JDK 11实际项目里绝大多数运行环境还是 JDK 8。这里有个常见的模糊认知有人以为装了系统自带的 OpenJDK 8 就行实际上安装器和 WebLogic Server 运行时对 JDK 的要求都集中在标准 Java SE上但平台的某些功能比如 JPA 2.1 的实体增强、JAX-WS 相关实现在不同 JDK 版本下的表现会有细微差异。我的习惯是安装节点单独装一个 Oracle JDK 8 或者合规的 OpenJDK 8不依赖系统默认的 java。java -version # 期望看到类似输出 # openjdk version 1.8.0_292 或 1.8.0_281这段命令是检查当前默认 java 版本。如果你的系统里已经装了多个 JDK用update-alternatives --config java看一下当前到底指向哪个路径。安装 WebLogic 时安装器会优先读取JAVA_HOME环境变量而不是 PATH 里的 java所以下面两条环境变量必须同时确认。echo $JAVA_HOME # 输出应该指向 JDK 的实际安装目录例如 /opt/jdk1.8.0_292 ls -l $JAVA_HOME/bin/java # 确认该路径下确实有 java 可执行文件参数说明JAVA_HOME是安装器查找 JDK 的核心依据如果它指向的是一个不存在的路径或者指向的是 JRE 而非完整 JDK安装器会直接报错“Unable to locate a Java Runtime”。所以这两个检查命令建议在下载之前就跑一遍。2.2 提前注册 Oracle 账号一个容易卡住下载的隐藏前提下载 WebLogic 12c 的安装包绕不开 Oracle 账号体系。很多人以为直接点击下载链接就能拿到 jar结果点进去之后被引导到登录页输完账号密码又要过一遍邮箱验证等验证完会话可能又过期了。我的做法是提前完成账号注册和登录态保持。具体流程是在浏览器里打开 Oracle 官网进入 WebLogic 软件下载页面点击下载按钮后系统会弹出一个登录窗口这里要求输入的 Oracle 账号是统一的和访问 Oracle Cloud 控制台的账号是同一套。如果没有就在登录页下方注册一个注册时用的邮箱收验证邮件点击激活链接后账号才真正可用。注意这里有个细节注册完成后还要回到下载页重新点一次下载按钮不要用之前收藏的链接直接刷新因为下载链接里面带有一次性 token会话过期后即使你登录了链接也失效了。我把这列为下载前必须做的一步是因为我见过别人连着点了十几次下载按钮都提示“Access Denied”最后把所有链接关了重新登录一次问题就消失了。2.3 内存、磁盘与 swap安装器起不来的常见原因WebLogic 12c 的安装器本身是个 Java GUI 程序它对系统的内存要求并不高但有一个最低下限。根据我实际部署过的 CentOS 7、RHEL、Ubuntu 环境可以按下面的表格做个最低配置评估。安装阶段建议的最小资源如下按下表检查即可资源项建议最小值说明物理内存2 GB1 GB 也能装但 GUI 反应很慢静默安装时也可能卡死swap2 GB内存不足时避免 OOM安装器被杀进程的现象很常见磁盘空间3 GB安装包 300 MB 左右安装后 WebLogic Home 约 1.5 GB/tmp 空间1 GBJava 安装器会往 /tmp 里释放临时文件这段表格不是官方数值是我在中等配置虚拟机上的可复现经验。如果 swap 不足安装器在加载界面时 Java 进程会被系统 OOM killer 干掉表现形式是控制台突然没有任何输出了。检查命令如下free -h # 查看 Mem 和 Swap 两行的总量与可用量 df -h /tmp # 确认 /tmp 剩余空间在 1GB 以上参数说明free -h里最重要的不是总量而是 available 这一列。如果 available 在 500 MB 以下建议先关掉一些服务再装。df -h /tmp检查的是临时目录因为 Java 安装器解压时会把整个安装程序释放到临时目录如果空间不够会出现“cannot create temporary file”之类的异常这种错误容易被误判为安装包损坏。3. 读懂通用版安装包fmw_12.2.1.4.0_wls_lite_generic.jar 与平台包怎么选WebLogic 12c 的下载页面里通常会列出多个安装包常见的有带 Generic 字样的 jar 包也有针对特定平台的 zip 包。很多初学者一进页面就懵了不知道该下哪一个。这一章专门讲清楚两者的差异以及为什么我强烈建议选 Generic 版。3.1 Generic 包和平台专属包的差别同一个 jar 在 Linux 通吃Generic 版本在命名上带有明显的标识比如fmw_12.2.1.4.0_wls_lite_generic.jar意思是在任意 Linux 发行版上都能运行只要你有对应版本的 JDK它对操作系统的发行版没有强绑定。这一点在混合环境里特别实用比如既有 CentOS 又有 Ubuntu还有部分信创环境同一个 jar 都能用。平台专属包通常是 zip 格式命名里会带 linux-x86_64 之类的字样下载后压缩包解压出来是安装文件。它的优点是可以直接解压而不用先安装 JDK 就能跑安装器实际上不是这样平台包仍然依赖 JDK只是在某些自动化部署场景下zip 包更容易被放到镜像里去解压。但从兼容性角度Generic 版本是我首选。我推荐 Generic 版的理由有三点一是同一份 jar 包可以同时用于 Linux 和部分 Unix 类系统二是 lite 版去掉了不必要的组件安装时间更短三是后续做静默安装时response 文件配置对 Generic 版的支持最完善能减少自定义参数带来的坑。3.2 从官网导航到下载页两步锁定 12.2.1.4.0 的 Generic 文件官网的下载入口不是直接搜索就能看到的它隐藏在所有产品的层级结构里。第一次找的时候我大概花了十几分钟才摸清路径。这里把操作路径拆成两步。第一步先在官网菜单里找到 Middleware 分类下的 WebLogic Server这一层会显示当前主推的版本通常是最新的 14c 或 12c 的后续更新版本。不要从这里直接下载而是要找到 Previous Releases 或 Release Archives 这类入口进入历史版本列表。第二步在历史版本列表里定位 12.2.1.4.0。点击进入后页面会显示若干安装包条目重点看带 Generic 标签的文件名。下载前先看文件格式jar 包会标注 JAR大小一般标注为 287 MB 左右具体以页面标注为准。此时点下载系统才会要求登录登录后开始下载。我这里没有贴具体链接是因为官网的下载 URL 会随着发布会话和地区变化直接复制不可靠。最稳定的方式是记住版本号导航层级在页面里找到文件后右键复制下载链接然后用命令行工具下载。3.3 用官方校验值确认文件完整性下载完先算一下 hash下载完成之后很多人直接执行 java -jar如果报错就认为是安装包损坏。其实在安装之前还有一步关键确认校验文件 hash。官网下载页上每个安装包旁边会给出对应的校验值可能是 MD5、SHA-256 或两者都有具体看版本页面提供的是哪种。sha256sum fmw_12.2.1.4.0_wls_lite_generic.jar md5sum fmw_12.2.1.4.0_wls_lite_generic.jar这两条命令会输出一段十六进制哈希值和官网页面上的值逐字符比对。注意不要比对前面几位的相似值SHA-256 是 64 位十六进制字符MD5 是 32 位只要有任何一个字符不同就不能直接安装否则解压到一半会报出各种莫名其妙的异常比如 unzip 错误、ClassNotFoundException 等等。原因很简单jar 包不完整时Java 的 ZipFile 能打开但读取到某个 class 条目就是坏的报错时间点随机排查起来非常头疼。4. 落地下载浏览器下载与 wget 断点续传的实战命令WebLogic 12c 的安装包接近 300 MB用浏览器下载经常断在半路尤其是网络不稳定的情况下断掉之后又得重新点一次下载非常折磨人。这一章讲怎么用命令行工具把下载这件事变得可靠。4.1 浏览器总在下载一半时断掉的两个原因我在帮别人排查浏览器下载失败时总结出两个最常见的现象。第一个是下载管理器中断后无法续传普通浏览器重新下载同一个文件默认会覆盖原文件而不是从断点继续。第二个是登录会话过期页面显示下载开始但第一秒就失败了或者下载下来是一个几 KB 的 HTML 文件里面写着 Access Denied。这两个都是浏览器下载 WebLogic 安装包的典型痛点。解决方案是换成命令行工具用 wget 配合 cookie 和断点续传参数来完成下载。4.2 用 wget 带 cookie 和 Referer 下载 jar 包命令行下载前需要先从浏览器里导出登录 cookie。流程是这样的先在浏览器里登录 Oracle 账号然后按 F12 打开开发者工具切到 Network 面板再点一次下载链接此时会看到一条下载请求从这条请求里复制出 Cookie 值。把 cookie 保存到文本文件后执行下面的命令下载wget -c \ --load-cookies cookies.txt \ --refererhttps://www.oracle.com/ \ -O fmw_12.2.1.4.0_wls_lite_generic.jar \ https://download.oracle.com/otn/nt/middleware/12c/12214/xxx参数说明-c是断点续传下载中断后再次执行这条命令会从断点继续而不是从头开始--load-cookies指定保存了登录态的 cookie 文件--referer是模拟从官网页面发起的下载请求有些下载服务不检查这头但加上可以规避一部分 403 错误-O指定输出文件名称避免下载下来的文件变成一串模拟 URL 的乱码名最后的 URL 是从官网下载页复制出来的实际下载地址这里不要手动杜撰直接用浏览器里看到的真实链接。执行完后你会看到 wget 拉取进度条下载速度主要取决于到 Oracle CDN 的网络链路这个没法控制。如果中途断掉再次执行同一条命令wget 会检测本地已有文件的大小服务端支持 Range 请求时就会从断点继续。4.3 下载完成后的文件头检查与断点续传下载完成后先不要急着安装先看文件头确认它不是 HTML 或错误页面。用 file 命令检查文件类型file fmw_12.2.1.4.0_wls_lite_generic.jar # 期望输出Java archive data (JAR) # 如果输出是 HTML document 或者 ASCII text说明下载到的是错误页面逻辑说明这个检查比 hash 校验更快它通过读取文件的前几个字节判断真实格式。如果命令输出是 HTML document那就说明下载到的其实是登录失败页面此时检查 cookie 是否过期重新导出后删除本地文件再下一遍。如果文件类型显示 Java archive data再考虑做 sha256 校验。这一步的价值在于省去了解压或 java -jar 失败的排错时间。我见过有人把几百 MB 的 HTML 文件硬装了一次结果安装器提示 The archive is not valid白白浪费了半个多小时。5. WebLogic 12c 下载避坑清单五个高频翻车现场这一章是全文里最有实操价值的部分每一条都是我在实际过程中被绊过或者看别人被绊过的真实问题。按现象 → 原因 → 解决的结构写希望能帮你少走弯路。5.1 现象下载到的是 HTML 登录页而不是 jar现象很直观下载完成后文件名倒是 xxx.jar但文件大小只有 5 KB双击没有任何反应。用 file 查看显示是 HTML 文档。原因是在未登录或会话已失效的状态下下载地址返回的其实是一个登录跳转页面。浏览器在已登录状态下不会暴露这个问题但把链接丢给 wget 或者换了台机器下载时就会触发。解决方式是重新登录 Oracle 账号并确保 cookie 被正确导出到文件里。确认 cookie 有效后清掉本地大小为几 KB 的假 jar重新执行 wget 下载。下载到真实 jar 时本地文件大小会从几 KB 逐渐增长到接近 300 MB看到那个变化过程才说明下载真正开始了。5.2 现象hash 校验值对不上现象是下载完成了大小也对但 sha256sum 输出的哈希值和官网公布的对不上。原因大概率是下载过程中出了静默损坏或中间某个 CDN 节点返回了不完整的数据。浏览器下载尤其容易出现这种情况因为浏览器不校验完整性。解决方式不是尝试修复而是直接删除重下。下载时加-c参数续传有时候可以减少重传量但如果你已经校验失败了原来的文件即使续传也很难恢复正常因为损坏点已经存在重传也不会覆盖已损坏的块。所以这里我的经验是校验失败就删别心疼那几百 MB 的流量。5.3 现象安装器 GUI 一直弹不出来现象是在 Linux 桌面环境下执行 java -jar 命令后几秒钟后命令行就返回了什么错误都没打印图形界面也没出现。原因是这台机器没有图形环境或者是 X11 转发没有配置。WebLogic 的默认安装方式会启动图形化安装向导在没有 DISPLAY 变量的纯服务器环境下GUI 会启动失败而 Java 可能把异常吞掉了。解决方式有两种一种是在有图形界面的机器上安装再把 WebLogic Home 整体拷贝到服务器另一种是用静默安装模式执行java -jar fmw_12.2.1.4.0_wls_lite_generic.jar -silent -responseFile xxx.rsp。我一般直接选第二种因为生产环境几乎都是无桌面的。5.4 现象静默安装报 inventory 目录创建失败现象是执行静默安装时日志里报出Failed to create the inventory directory或者类似的权限异常。原因是在静默安装模式下安装器默认会把 Oracle Inventory就是记录已安装产品的目录写到/opt/oraInventory或用户主目录下的隐藏目录如果当前用户对目标路径没有写权限就会失败。root 用户能避开这个问题但很多公司不允许直接用 root 跑安装。解决方式是静默安装时显式指定 inventory 路径和日志路径命令形式可以这样java -jar fmw_12.2.1.4.0_wls_lite_generic.jar \ -silent \ -responseFile /home/wls/wls_response.rsp \ -invPtrLoc /home/wls/oraInst.loc \ -logFile /home/wls/wls_install.log参数说明-silent表示非交互安装-responseFile指向你预先配置好的应答文件-invPtrLoc是关键它指向一个文本文件内容是指定 inventory 的位置-logFile把安装日志写到当前用户的目录下避免写到系统日志目录时权限不够。这里要把所有路径都创建好并确保当前用户可写。5.5 现象下载了一半网络断开重新下载又要登录现象是下载到 60% 时网络断了重新执行 wget 提示需要重新认证之前下到一半的文件没法续传。原因是你第二次执行时没有加载 cookie或者 cookie 已过期。wget 的-c续传依赖同一个会话的认证信息一旦 cookie 失效服务端直接拒绝请求根本不会给你断点续传的机会。解决方式是保存好 cookie 文件断线后先检查 cookie 是否还有效然后再重新执行带-c和--load-cookies的完整命令。注意不要只加-c否则可能从零开始下载一个新文件旧文件被覆盖功亏一篑。6. 下载后的十分钟自检从 jar 完整性到静默安装试跑下载完 WebLogic 12c 安装包之后别急着往上装业务先用十分钟把最关键的三道自检过掉这几步能提前暴露八成以上的安装问题。6.1 三步快速验证file、jar tf、shasum第一步是文件类型验证这是我每次拿到新机器都会执行的固定动作。file fmw_12.2.1.4.0_wls_lite_generic.jar jar tf fmw_12.2.1.4.0_wls_lite_generic.jar | head -20第二行命令的jar tf会列出 jar 包内部的条目如果前几行能看到oracle/、install/这类目录结构说明 jar 解压出来了包内结构文件完整度又高了一层。注意jar tf即使文件不完整也可能能列出部分内容所以要配合第三步 hash 校验一起判断。sha256sum fmw_12.2.1.4.0_wls_lite_generic.jar echo 官网页面上显示的 SHA-256 值 /root/webLogic/这里我习惯把官方校验值保存在安装目录下的一个文本文件中每次从别的渠道拿到安装包都强制比对一次。这不算玄学而是从根上杜绝怎么装都不对的问题。6.2 静默安装试跑与目录产物确认确认 jar 完整后做一次静默安装试跑不配置域只安装 WebLogic Server 本体。执行后观察日志末段的 Success 或 completed successfully 字样。注意这台机器上不要配置任何旧的 WL_HOME 环境变量残留否则安装器可能会复用旧配置导致路径错乱。试跑成功后检查 WebLogic 主目录的产物结构。ls -l /opt/Oracle/Middleware/Oracle_Home/wlserver # 期望看到 server/、common/、modules/ 等子目录这里主要确认modules目录里有system.ml等文件这是 WebLogic 核心模块被正确解压的标志。如果这层结构存在后续创建域环境基本水到渠成。如果缺失八成是安装包问题或 JDK 版本问题回到第 5 章的排查路径去处理。从那次被 5 KB 假 jar 折腾了半宿之后我每次下载 WebLogic 12c 都强制走一遍先用 file 看类型再用 sha256 对值最后 jar tf 看结构的流程。这套十分钟自检看起来啰嗦但确实帮我避开了不少隐藏问题也希望帮到你。下载安装环境的完整检查项和静默安装应答文件模板在这个整理好的部署清单里都有现成的照着改路径就能用。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?
咨询建站