跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

麒麟 V10 ARM64 环境下部署 WebLogic 12.2.1.4 实战

麒麟 V10 ARM64 架构下 WebLogic 12.2.1.4 部署全流程。涵盖 JDK 环境配置、依赖包安装、静默安装脚本编写、域创建及启动验证。重点解决 ARM 指令集兼容性、Swap 空间不足及 WLST 脚本配置问题,适用于国产化服务器中间件搭建场景。

星星泡饭发布于 2026/3/27更新于 2026/6/916 浏览
麒麟 V10 ARM64 环境下部署 WebLogic 12.2.1.4 实战

环境准备

本教程基于国产化环境,操作系统为 Kylin Linux Advanced Server V10 (ARM64/aarch64)。由于架构差异,所有软件包需匹配 ARM64 指令集,否则会出现兼容性错误。

JDK 环境配置

WebLogic 12.2.1.4 推荐 JDK 8(1.8.0_131 及以上版本)。虽然系统默认 OpenJDK,但建议使用 Oracle JDK 以保证稳定性。

  1. 下载 jdk-8u211-linux-arm64-vfp-hflt.tar.gz。
  2. 在自建用户下创建目录并上传安装包:
mkdir -p /home/testuser/java
tar zvxf jdk-8u211-linux-arm64-vfp-hflt.tar.gz
  1. 配置环境变量。编辑 ~/.bashrc,取消默认设置并指向新 JDK:
unset JAVA_HOME
unset JRE_HOME
unset CLASSPATH
export JAVA_HOME=/home/testuser/java/jdk1.8.0_211
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

保存后执行 source ~/.bashrc 生效。

安装 WebLogic

前置依赖与检查

确认系统架构并安装基础依赖:

uname -m
yum install -y libXext libXrender libXtst glibc-devel binutils gcc make elfutils-libelf-devel libaio

若遇到 Swap 空间不足提示,可快速分配 1G 虚拟内存:

sudo -i
fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
free -m

注意:部分系统预检可能因官方认证状态跳过,安装时可使用 -ignoreSysPrereqs 参数。

静默安装

  1. 创建组、用户及安装目录:
groupadd gstu
useradd -g gstu testuser
passwd testuser
mkdir -p /home/testuser/weblogic/Oracle
chown -R testuser:gstu /home/testuser
su - testuser
  1. 上传安装包至 /home/testuser/weblogic,例如 fmw_12.2.1.4.0_wls_lite_generic_ARM_OCI.jar。
  2. 编写响应文件 wls_install.rsp:
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/home/testuser/weblogic/Oracle
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

注意:ORACLE_HOME 最后一层目录不要预先创建,安装程序会自动生成。 4. 创建产品清单位置文件 oraInst.loc:

inventory_loc=/home/testuser/weblogic/oraInventory
inst_group=gstu
  1. 执行静默安装命令:
java -jar fmw_12.2.1.4.0_wls_lite_generic_ARM_OCI.jar -silent -responseFile /home/testuser/weblogic/wls_install.rsp -ignoreSysPrereqs -invPtrLoc /home/testuser/weblogic/oraInst.loc

域创建与启动

配置环境变量

安装完成后,更新用户环境变量:

export ORACLE_HOME=/home/testuser/weblogic/Oracle
export PATH=$ORACLE_HOME/oracle_common/common/bin:$PATH
source ~/.bashrc

使用 WLST 脚本创建域

在 $ORACLE_HOME/oracle_common/common/bin 下创建 create_domain.py:

readTemplateForUpdate('/home/testuser/weblogic/Oracle/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort',7001)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('******')
setOption('OverwriteDomain', 'true')
writeDomain('/home/testuser/weblogic/Oracle/Middleware/user_projects/domains/base_domain')
closeTemplate()
exit()

关键点说明:

  • readTemplateForUpdate 以更新模式加载模板,允许修改配置。
  • ListenAddress 留空表示监听所有网络接口。
  • OverwriteDomain 设为 true 可覆盖已存在的域目录。

执行脚本:

$ORACLE_HOME/oracle_common/common/bin/wlst.sh create_domain.py

启动服务

开放防火墙端口并后台启动:

firewall-cmd --permanent --add-port=7001/tcp
nohup ./startWebLogic.sh > tmpweblogic.log 2>&1 &

访问控制台验证:http://<服务器 IP>:7001/console。

至此,麒麟 V10 ARM64 环境下的 WebLogic 中间件部署完成。

目录

  1. 环境准备
  2. JDK 环境配置
  3. 安装 WebLogic
  4. 前置依赖与检查
  5. 静默安装
  6. 域创建与启动
  7. 配置环境变量
  8. 使用 WLST 脚本创建域
  9. 启动服务
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • React Router 页面跳转的三种实现方式
  • Python 数据分析学习路线总结
  • 从零构建智能语音交互:Python 语音客户端实战指南
  • 基于 AI 辅助开发的高并发在线考试系统实践
  • Neo4j 数据导入实战:LOAD CSV、MATCH 与 MERGE 语法详解
  • C++ 栈 (Stack) 的基本用法与经典例题
  • 小米智能家居 Miloco 分离式部署实战
  • Claude Code 与 ChatGPT、Copilot 的核心区别是什么?
  • iOS 蓝牙开发核心流程与注意事项
  • OpenClaw 启动后 Web 控制面板返回 Not Found 错误排查
  • Git 报错 error: src refspec main does not match any 解决方案
  • Mac mini 运行 DeepSeek R1 与 QwQ-32B 模型性能实测
  • FAST-LIVO2 算法解析与实战(一):多传感器融合 SLAM 核心原理
  • 前端虚拟列表实现:优化万级数据渲染性能
  • 使用 Figma MCP 配合 Claude Code 实现 UI 设计稿 1:1 还原
  • OpenClaw 安装配置指南:Minimax/DeepSeek 模型与飞书机器人接入
  • 红日靶场 7 实战:内网横向渗透与 Cobalt Strike 上线全流程
  • Flutter Web 实战:构建高性能跨平台 Web 应用
  • AI 热榜深度解析:平台生态、多智能体与评测体系的新风向
  • SketchUp STL 插件:从虚拟设计到实体打印的转换指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online