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

Kylin V10 系统安装 WebLogic 12c

在国产化鲲鹏 ARM64 架构的麒麟 V10 系统上部署 WebLogic 12c。首先配置 Oracle JDK 8 环境变量,替换默认 OpenJDK。接着安装 libXext 等依赖包并调整内核参数。通过下载 ARM64 版本的 WebLogic 安装包执行静默安装,需创建响应文件及 inventory 配置文件。随后使用 WLST Python 脚本创建域并修改监听端口与密码。最后配置防火墙放行 7001 端口并启动服务,即可访问控制台。

DataScient发布于 2026/4/7更新于 2026/10/2495 浏览
Kylin V10 系统安装 WebLogic 12c

前言

先说下服务器的情况:我的环境是国产化环境,所以和之前的 X86 架构有些区别之处。

CPU 是华为鲲鹏(Kunpeng)ARM64(aarch64)指令集架构,所以操作系统是:Kylin Linux Advanced Server V10 (ARM64)。

由此我们在安装其他软件的时候也要注意这一点了,需要下载安装 ARM64(aarch64)指令集架构的软件了,不然会报指令集不符的相关错误提示。

一、JDK 环境

Kylin V10 系统默认安装匹配的是 OpenJDK。

这里我安装 WebLogic 12C 时使用的是 Oracle JDK。当然 OpenJDK 应该也是可以的。

JDK 要求:WebLogic 12.2.1.4 需要 JDK 8(1.8.0_131 及以上版本)

下载地址:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

下载后安装 jdk-8u211-linux-arm64-vfp-hflt.tar.gz。

在你自建的 linux 用户下新建 java 文件,将下载的文件上传到新建的 java 文件夹下,然后在 java 文件夹下执行:tar zvxf jdk-8u211-linux-arm64-vfp-hflt.tar.gz(注意看是否需要 root 用户权限执行)。

配置环境变量

我这里配置普通用户级的 JDK 环境,不影响 root 下的全局 JDK 环境。

su - testuser(自建用户),编辑~/.bashrc 文件。

vi ~/.bashrc 后的配置内容:

#取消系统默认 JDK 环境变量
unset JAVA_HOME
unset JRE_HOME
unset CLASSPATH

#配置新 JDK 环境变量(优先级高于默认 JDK 了)
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 #新 JDK 的 bin 目录放在最前面
export JAVA_HOME JRE_HOME CLASSPATH PATH

保存退出后执行:source ~/.bashrc #使文件生效

二、安装 WebLogic

1. 下载安装包

根据 Oracle 官方认证,WebLogic 12.2.1.4+已正式支持:Kylin Linux Advanced Server V10 (ARM64/x86-64)。

Go to the Oracle Technology Network (OTN) website: (WebLogic 12.2.1.4+下载) https://www.oracle.com/middleware/technologies/weblogic-server-downloads.html

可能的来源包括:Oracle OTN(免费用于开发,需要帐户)、Oracle 支持(适用于签订支持合同的客户)、Oracle 电子交付(面向授权客户)、Docker Hub(用于使用 Docker 容器进行开发)。

2. 开始安装

系统架构确认
uname -m
# Kylin V10 有 x86_64 和 aarch64 架构
# 确保下载对应架构的 WebLogic 安装包
依赖包安装
yum install -y libXext libXrender libXtst glibc-devel binutils gcc make elfutils-libelf-devel libaio
内核参数调整(可先跳过,我跳过)
# 修改/etc/sysctl.conf 增加参数
fs.file-max = 65536
kernel.shmmax = 4294967295
安装界面乱码问题处理(可先跳过,我跳过)
export LANG=en_US.UTF-8
创建组,用户,安装目录,目录拥有者授权
groupadd gstu
useradd -g gstu testuser
passwd testuser(给 testuser 设置密码)
mkdir -p /home/testuser/weblogic/Oracle
chown -R testuser:gstu /home/testuser

切换到你新建的用户 su - testuser。

  1. 上传 fmw_12.2.1.4.0_wls_lite_generic_ARM_OCI.jar 到/home/testuser/weblogic 目录。

  2. 创建响应文件 (静默安装)

vi 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=/home/testuser/weblogic/Oracle--这个配置最后一层 Oracle 目录不能提前建立好,安装时候会自动创建。否则会安装报错。

  1. 执行静默安装(注:wls_install.rsp 和 oraInst.loc 文件执行时,指定全路径)

说明:-ignoreSysPrereqs:跳过 ARM 架构检查 (因官方可能未正式认证) 安装日志路径:/opt/oracle/oraInventory/logs/install*.log

安装过程中要求创建 产品清单位置指针文件,你可以按照说明在/etc 目录上创建(root 权限),也可以自己在合适的地方创建。 本人是在自己创建的用户下创建的,位置和 wls_install.rsp 这个文件一致。在/home/testuser/weblogic 目录下。最好是在执行 静默安装 前一并设置好了。在执行安装 vi oraInst.loc --编辑产品清单位置指针文件,添加以下内容

inventory_loc=/home/testuser/weblogic/oraInventory
inst_group=gstu

说明:inventory_loc#产品目录清单;inst_group#用户组名称。

执行静默安装命令:

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

说明:安装过程中出现 检查交换空间:swap,某些系统先决条件检查失败。必须在满足这些要求后才能继续。处理方式如下:快速创建 swap(无需分区)

free -m 先查看 swap 空间大小
#切换到 root 用户:sudo -i
#执行分配 1G:fallocate -l 1G /swapfile

#如果不行则使用:
dd if=/dev/zero of=/swapfile bs=1M count=1024
chmod 600 /swapfile #安全授权
mkswap /swapfile #格式化为 swap
swapon /swapfile #启用 swap

#开机自动挂载:echo '/swapfile swap swap defaults 0 0' >> /etc/fstab #>>是将内容追加到/etc/fstab 文件后面,不覆盖前内容
#验证:free -m
  1. 配置环境变量

vi ~/.bashrc --编辑用户环境变量文件,添加下面内容

export ORACLE_HOME=/home/testuser/weblogic/Oracle
export PATH=$ORACLE_HOME/oracle_common/common/bin:$PATH

保存退出后执行:source ~/.bashrc #使文件生效

  1. 创建域 (Domain)

创建 Python 脚本(我脚本的创建位置:$ORACLE_HOME/oracle_common/common/bin 下),

vi create_domain.py --添加下面内容

#readTemplate('/home/testuser/weblogic/Oracle/wlserver/common/templates/wls/wls.jar')
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()

Python 脚本代码说明: readTemplateForUpdate() --已更新模式加载模板并配置/修改域。读取 weblogic 的基础模板 wls.jar 文件的路径,根据你自己的安装目录更改。 cd('Servers/') --切换到 WLST 的配置路径到 Servers/AdminServer,用于修改管理服务器(AdminServer)的属性 set('ListenAddress','') --设置 AdminServer 的监听地址为空,表示会监听该主机的所有网络接口,访问其任意 IP 都行。 cd('/') --回到 WLST 的根配置路径,用于切换到其他配置节点。 cd('Security/base_domain/User/weblogic') --切换到 base_domain 域下的 weblogic 用户安全配置路径,准备修改该用户 (weblogic) 的密码。 setOption('OverwriteDomain', 'true') --true 允许覆盖已存在的 base_domain 域目录,执行 writeDomain() 时会直接覆盖原有域配置。 writeDomain() --将修改后的域配置写入指定的目录,生产/更新 base_domain 域。根据你自己的安装目录更改,我这里是在 ORACLE_HOME 家目录 Oracle 下创建一系列文件夹 Middleware/user_projects/domains/base_domain closeTemplate() --关闭已加载的模板,释放相关资源。 exit() --退出 WLST 脚本执行环境

  1. 执行脚本
$ORACLE_HOME/oracle_common/common/bin/wlst.sh create_domain.py

添加防火前规则,放行 7001 端口被访问:firewall-cmd --permanent --add-port 7001/tcp nohup ./startWebLogic.sh > tmpweblogic.log 2>&1 & --后台启动 weblogic http://10.225.115.45:7001/console--页面访问控制台

目录

  1. 前言
  2. 一、JDK 环境
  3. 配置环境变量
  4. 二、安装 WebLogic
  5. 1. 下载安装包
  6. 2. 开始安装
  7. 系统架构确认
  8. Kylin V10 有 x86_64 和 aarch64 架构
  9. 确保下载对应架构的 WebLogic 安装包
  10. 依赖包安装
  11. 内核参数调整(可先跳过,我跳过)
  12. 修改/etc/sysctl.conf 增加参数
  13. 安装界面乱码问题处理(可先跳过,我跳过)
  14. 创建组,用户,安装目录,目录拥有者授权

更多推荐文章

查看全部
  • Java Servlet 过滤器实现敏感字符过滤
  • OpenClaw v2026.3.8 全平台部署与配置指南
  • 算法域全景可观测性从 0 到 1 的演进与实践
  • B 树与 B+ 树详解及数据库索引应用
  • 基于 SpringAI Alibaba 开发大模型智能体,支持基础版和多模式
  • Gitea 安装与基础使用指南
  • 基于 AI 辅助开发工具构建学生管理系统
  • Web 可访问性最佳实践:构建人人可用的前端界面
  • 大规模多模态模型:数据集、应用领域与分类体系深度解析
  • 多模型 AI 协同技巧:整合 ChatGPT、Claude 与 MCP 实现高效工作流
  • C++ explicit 关键字详解:如何避免隐式类型转换风险
  • RAG 进阶指南:15 种高级技术优化检索与生成
  • Java Web 开发环境搭建:IDEA 与 Tomcat 安装部署指南
  • 多模态大模型原理与跨模态应用实战
  • OpenClaw 架构解析:与 ChatGPT 的区别及核心理念
  • 初学 C++ 必须掌握的核心知识点
  • Transformer 注意力机制详解:自注意力、交叉与因果自注意力 PyTorch 实现
  • C++ STL 算法库核心用法与实战
  • 基于 FastAPI 的 Web 上位机系统设计与实现
  • Windows 下使用 uv 从零配置 Python 及 OpenCV 环境

相关免费在线工具

  • 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