Kylin(麒麟)V10系统安装WebLogic 12C

Kylin(麒麟)V10系统安装WebLogic 12C

目录

前言

一、JDK环境

二、安装WebLogic

1. 下载安装包

2. 开始安装


前言

先说下服务器的情况:我的环境是国产化环境,所以和之前的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. 下载安装包

AI介绍:

根据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目录不能提前建立好,安装时候会自动创建。否者会安装报错。

3. 执行静默安装(注: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

4. 配置环境变量

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

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

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

5. 创建域 (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脚本执行环境

6. 执行脚本

$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--页面访问控制台


就这样吧

Read more

Stable Diffusion(SD)完整训练+推理流程详解(含伪代码,新手友好)

Stable Diffusion(SD)完整训练+推理流程详解(含伪代码,新手友好)

Stable Diffusion(SD)的核心理论基石源自论文《High-Resolution Image Synthesis with Latent Diffusion Models》(LDM),其革命性创新在于将扩散模型从高维像素空间迁移至 VAE 预训练的低维潜空间,在大幅降低训练与推理的计算成本(相比像素级扩散模型节省大量 GPU 资源)的同时,通过跨注意力机制实现文本、布局等多模态条件控制,兼顾了生成质量与灵活性。本文将基于这一核心思想,从数据预处理、模型训练、推理生成到 LoRA 轻量化训练,一步步拆解 SD 的完整技术流程,每个关键环节均搭配伪代码,结合实操场景,理解 SD 的工程实现。 论文地址:https://arxiv.org/pdf/2112.10752 论文代码:https://github.com/CompVis/latent-diffusion

百考通AIGC检测:让原创内容,真实可鉴

在人工智能技术飞速发展的今天,AI生成内容(AIGC)已广泛应用于学术写作、内容创作与商业报告等领域。然而,随之而来的内容真实性挑战也日益凸显——如何判断一篇文章是否由AI生成?如何确保学术诚信与内容原创性?如何避免因AI滥用导致的职业风险?这些问题已成为教育机构、企业与内容创作者共同面临的难题。百考通(https://www.baikaotongai.com)全新推出的AIGC智能检测工具,以"精准识别AI生成内容"为核心,为用户提供专业、高效、可靠的检测服务,让原创内容真实可鉴,为学术诚信与内容生态保驾护航。 一、极简操作:三步完成专业检测 百考通AIGC检测工具以用户友好型设计为理念,操作流程极为简便: 双模提交方式:支持"上传文件"与"粘贴文本"两种模式,满足不同场景需求。上传文件时,只需点击拖拽区域,即可快速提交.doc、.docx、.pdf等常见文档格式;

极致效率:用 Copilot 加速你的 Android 开发

极致效率:用 Copilot 加速你的 Android 开发

GitHub Copilot 是一个强大的 AI 编程助手,它可以极大地提升您在 Android 开发中的效率,提供代码补全、生成整段代码、注释转换代码、甚至解释代码等功能。 以下是在 Android Studio 中安装、配置和使用的完整指南。 第一步:安装 Copilot 插件 1. 打开 Android Studio。 2. 进入插件市场: · Windows/Linux: File -> Settings -> Plugins · Mac: Android Studio -> Settings -> Plugins 3. 在 Marketplace 选项卡中,搜索

【AIGC】冷启动数据与多阶段训练在 DeepSeek 中的作用

【AIGC】冷启动数据与多阶段训练在 DeepSeek 中的作用

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳]本文专栏: AIGC |ChatGPT 文章目录 * 💯前言 * 💯冷启动数据的作用 * 冷启动数据设计 * 💯多阶段训练的作用 * 阶段 1:冷启动微调 * 阶段 2:推理导向强化学习(RL) * 阶段 3:拒绝采样与监督微调(SFT) * 阶段 4:多场景强化学习 * 💯代码示例:冷启动数据与多阶段训练的实现 * 1. 冷启动微调阶段 * 作用与应用: * 2. 推理导向的强化学习阶段 * 作用与应用: * 3. 拒绝采样与监督微调阶段 * 作用与应用: * 4. 多场景强化学习 * 作用与应用: * 总体流程 * DeepSeek 中的应用 * 💯总结 💯前言 在人工智能领域,深度学习模型的训练和优化往往需要大量的标注数据和计算资源。然而,面对复杂任务时,即使是最先进的技术和大量的训练数据也未必能够保证模型的最优表现。DeepSeek