两步将 CentOS 6.0 原地升级并迁移至 RHEL 7.9

《OpenShift / RHEL / DevSecOps 汇总目录》

说明

  1. 本文介绍如何将一个 CentOS 6.0 的系统升级并转换迁移到 RHEL 7.9。
    在这里插入图片描述

  2. 本文是《在离线环境中将 CentOS 7.X 原地升级并迁移至 RHEL 7.9》阶进篇。

  3. 所有被测软件的验证操作可参见上述前文中对应章节的说明。

准备 CentOS 6.0 及其他被验证软件

下载 CentOS 和 RHEL 的 ISO 介质

下载 CentOS 6.0 、RHEL 6.10、RHEL 7.9 的 ISO 文件。

准备 CentOS 6.0

  1. 在测试 VM 中使用 ISO 安装 CentOS 6.0。注意:需要安装 X Windows System,并将网卡配置为开机启动。在安装完后的初始启动时配置窗口中关闭防火墙。
  2. 由于在下载被验证软件时很多网站已不支持 CentOS 6.0 的 TLS1.0 和 TLS1.1 协议,因此需要先用 RHEL 6.10 的介质单独升级 openssl。
  3. 先将 RHEL 6.10 的 ISO 分配给 VM 的第一个 IDE 光驱设备,然后再执行命令挂载 RHEL 6.10 到指定目录,最后创建 RHEL 6 的 Yum Repo。
$ mkdir /mnt/rhel6
$ mount /dev/sr0 /mnt/rhel6
$ cat > /etc/yum.repos.d/rhel6-local.repo << EOF 
[rhel6-local-repo]
name = rhel6 local repo
baseurl=file:///mnt/rhel6
enabled=1
gpgcheck=0
EOF
  1. 执行命令升级 openssl。
$ yum update -y openssl
  1. 将 CentOS 6.0 的 ISO 挂载到主机中,然后依此创建 CentOS 6 的 Yum Repo。
$ umount /mnt/rhel6
$ mkdir /mnt/centos6
$ mount /dev/sr0 /mnt/centos6
$ cat > /etc/yum.repos.d/centos6-local.repo << EOF 
[centos6-local-repo]
name = centos6 local repo
baseurl=file:///mnt/centos6
enabled=1
gpgcheck=0
EOF

docker 1.7.1

注意:由于 CentOS 6.0 发布的时间在 2011 年,因此没有找到 CentOS 6.0 上可用的 docker 安装包。以下 Docker 1.7.1 可在稍晚的 CentOS 6.x 中作为验证环境。

执行以下命令,安装 Docker 环境。

wget https://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/6/Packages/docker-engine-1.7.1-1.el6.x86_64.rpm --no-check-certificate
rpm -ivh docker-engine-1.7.1-1.el6.x86_64.rpm
service docker start
service docker status

jdk 1.5.0_22 + tomcat 4.1.40

安装

  1. 从以下链接下载 JDK 和 Tomcat 的安装文件到用户的默认目录下。
    https://download.oracle.com/otn/java/jdk/1.5.0_22/jdk-1_5_0_22-linux-amd64.bin
    https://archive.apache.org/dist/tomcat/tomcat-4/v4.1.40/bin/apache-tomcat-4.1.40.tar.gz
  2. 在用户默认目录下安装 JDK 和 Tomcat。
cd ~
./jdk-1_5_0_22-linux-amd64.bin
tar -xvf apache-tomcat-4.1.40.tar.gz
  1. 修改 apache-tomcat-4.1.40/bin/setclasspath.sh 文件,在最前方增加 export JAVA_HOME=/YOUR/PATH/jdk1.5.0_22 的内容。

验证

  1. 启动 Tomcat。
~/apache-tomcat-4.1.40/bin/startup.sh
  1. 打开以下链接访问 Tomcat,可以测试 Examples。
    http://<HOST-IP>:8080/

jdk 1.6.0_45 + weblogic 10.3.6

安装

  1. 从以下链接下载 JDK 和 WebLogic 的安装文件到用户的默认目录下。
    https://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin
    https://download.oracle.com/otn/nt/middleware/11g/wls/1036/wls1036_generic.jar
  2. 在用户默认目录下安装 JDK 和 WebLogic (WebLogic 安装过程略)。
cd ~
./jdk-6u45-linux-x64.bin
~/jdk1.6.0_45 -jar wls1036_generic.jar

验证

  1. 运行命令,启动 WebLogic 测试 Domain 环境。该 Domain 的管理员/密码是:weblogic/welcome1。
 ~/Oracle/Middleware/wlserver_10.3/samples/domains/medrec/bin/startWebLogic.sh
  1. 打开以下链接访问 WebLogic 上的测试应用。
    http://<HOST-IP>:7011/medrec

mysql 5.1.47

  1. 执行命令,安装 CentOS 6.0 内置的 mysql 5.1.47。
yum install mysql
chkconfig mysqld on
service mysqld start
service mysqld status
  1. 参照前文登录 mysql,然后创建数据库、表并添加数据。

postgresql 8.4.4

  1. 执行命令,安装 CentOS 6.0 内置的 postgresql 8.4.4。
yum -y install postgresql postgresql-libs postgresql-plperl postgresql-plpython postgresql-server
service postgresql initdb
chkconfig postgresql on
service postgresql start
service postgresql status
  1. 参照前文登录 postgresql,然后创建用户、数据库、表并添加数据。

mongodb 4.2.25

  1. 执行命令,创建安装 mongodb 用的 Repo。
$ cat > /etc/yum.repos.d/mongodb.repo << EOF 
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=0
enabled=1
EOF
  1. 安装 mongodb。
yum install -y mongodb-org
service mongod start
service mongod status
  1. 参照前文向 mongodb 添加数据。

redis 3.2.8

说明:采用编译源码方式安装 redis。

  1. 安装编译环境。
yum install make gcc tcl -y
  1. 下载 redis 源码,然后编译。
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar -xvzf redis-3.2.8.tar.gz
cd redis-3.2.8
make
make install
  1. 使用默认配置安装 redis。
cd utils
./install_server.sh
service redis_6379 status
redis-cli --version
  1. 参照前文向 redis 添加数据。

rabbitmq 3.7.10

  1. 下载并安装 rabbitmq 及其依赖包。
wget --content-disposition "https://packagecloud.io/rabbitmq/erlang/packages/el/6/erlang-21.3.8.18-1.el6.x86_64.rpm/download.rpm?distro_version_id=27"
rpm -ivh erlang-21.3.8.18-1.el6.x86_64wget https://www.rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/socat-1.7.1.3-1.el6.rf.x86_64.rpm --no-check-certificate
rpm -ivh socat-1.7.1.3-1.el6.rf.x86_64.rpmwget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.10/rabbitmq-server-3.7.10-1.el6.noarch.rpm --no-check-certificate -O rabbitmq-server-3.7.10-1.el6.noarch.rpm
rpm -ivh rabbitmq-server-3.7.10-1.el6.noarch.rpm
  1. 启动 rabbitmq。
service rabbitmq-server start
service rabbitmq-server status
  1. 安装 rabbitmq 的管理控制台,并初始化用户。
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl add_user admin password
rabbitmqctl set_user_tags admin administrator
  1. 参照前文访问 rabbitmq 控制台。

Oracle 12.1.0.2

  1. 安装必要的依赖环境。
yum install compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst  libXau libxcb libXi make sysstat unixODBC unixODBC-devel compat-libcap1 -y
  1. 准备必要的用户、目录并分配权限。
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oraclemkdir /u01 
mkdir /u02
chown -R oracle:oinstall /u01
chown -R oracle:oinstall /u02
chmod -R 775 /u01 
chmod -R 775 /u02
chmod g+s /u01 
chmod g+s /u02
  1. 如果不用 DNS 解析,执行以下命令将主机名和 IP 添加到 /etc/hosts 中。
ifconfig | grep eth -A 2|grep "inet addr" | cut -d: -f2 | awk '{ print $1 "\t" "'''$HOSTNAME'''"}' >> /etc/hosts
  1. 准备安装介质。
unzip ~/V46095-01_1of2.zip -d /stage/
unzip ~/V46095-01_2of2.zip -d /stage/
chown -R oracle:oinstall /stage/
  1. 安装数据库并创建实例。说明:具体安装步骤可参见《在离线环境中将 CentOS 7.X 原地升级并迁移至 RHEL 7.9》的相关章节。
$ su - oracle
$ export DISPLAY=<CLIENT-HOST-IP>:0.0
$ /stage/database/runInstaller
  1. 参照前文访问 Oracle 实例,并查询测试表数据。

CentOS 6.0 到 RHEL 6.10 升级转换

安装 conver2rhel

convert2rhel v0.18 支持直接将 CentOS 6.0 升级并转换为 RHEL 6.10。

  1. 下载并安装 convert2rhel 依赖包。由于部分依赖包不在 CentOS 6.0 中,因此可以从 https://access.redhat.com/downloads/content/69/ver=/rhel—6/6.10/x86_64/packages 网站下载以下离线包,然后安装。
rpm -ivh ~/conver2rhel/python-six-1.9.0-2.el6.noarch.rpm
rpm -ivh ~/conver2rhel/virt-what-1.11-1.3.el6.x86_64.rpmrpm -ivh ~/conver2rhel/m2crypto-0.20.2-7.el6.x86_64.rpm
rpm -ivh ~/conver2rhel/pexpect-2.3-6.el6.noarch.rpm               
rpm -ivh ~/conver2rhel/python-decorator-3.0.1-3.1.el6.noarch.rpm  
rpm -ivh ~/conver2rhel/python-dmidecode-3.10.12-1.el6.x86_64.rpm
  1. 下载并安装 convert2rhel。注意:由于 CentOS 6 已经停更,因此较新版的 convert2rhel 已不支持 CentOS 6 迁移转换了,为此本文使用了较早版本的 convert2rhel。另外较早的 convert2rhel 还支持一步操作完成 CentOS 版本升级 + RHEL 迁移转换。
wget https://github.com/oamg/convert2rhel/releases/download/v0.18/convert2rhel-0.18-1.el6.noarch.rpm -O ~/conver2rhel/convert2rhel-0.18-1.el6.noarch.rpm --no-check-certificate
rpm -ivh ~/conver2rhel/convert2rhel-0.18-1.el6.noarch.rpm

CentOS 6.0 到 RHEL 6.10 升级转换

  1. 将 RHEL 6.10 的 ISO 分配给 VM 的第一个 IDE 光驱设备,然后将其挂载到 /mnt/rhel6。
umount /mnt/centos6
mount /dev/sr0 /mnt/rhel6
  1. 查看升级转换前系统中各软件包的供应商。注意:convert2rhel 只转换由 CentOS 供应的软件。
rpm -qa --queryformat '%{vendor}:%{name}\n' | sort
  1. 执行命令将 CentOS 6.0 升级并转换到 RHEL 6.10。
convert2rhel --disable-submgr --enablerepo=rhel6-local-repo --no-rpm-va -y
  1. 完成后重启系统。
  2. 查看升级转换后系统中各软件包的供应商,确认 CentOS 都已变为 Red Hat, Inc.
rpm -qa --queryformat '%{vendor}:%{name}\n' | sort

验证

根据《在离线环境中将 CentOS 7.X 原地升级并迁移至 RHEL 7.9》验证各软件是否可正常使用。

注意:由于在准备环境过程中 postgresql 和 mysql 使用的是 CentOS 自带的软件,因此它们也会在 CentOS 升级过程中随之升级(postgresql 升级至 8.4.20,mysql 升级到 5.1.73)。而其他软件使用的是非 CentOS 自带软件,因此它们的版本不受 Linux 升级的影响。

RHEL6.10 到 RHEL7.9 升级

安装原地升级程序

  1. 从 https://access.redhat.com/downloads/content/69/ver=/rhel—6/6.10/x86_64/packages 下载以下原地升级程序相关的软件包到 ~/rhel6-rhel7-preupgrade/ 目录中。
preupgrade-assistant                              
preupgrade-assistant-el6toel7                        
preupgrade-assistant-el6toel7-data                 
redhat-upgrade-tool
fakeroot                                            
fakeroot-libs                                         
openscap
openscap-engine-sce
openscap-scanner
openscap-utils
pykickstart
redhat-rpm-config
rpm-build
rpmdevtools
  1. 确保当前只有 RHEL 6.10 的 Repo 有效,然后安装以上软件包。
mount /dev/sr0 /mnt/rhel6
mv /etc/yum.repos.d/centos6-local.repo /etc/yum.repos.d/centos6-local.repo.bak
yum localinstall ~/rhel6-rhel7-preupgrade/*

RHEL 6.10 到 RHEL 7.9 升级

  1. 将 RHEL 7.9 的 ISO 分配给 VM 的第一个 IDE 光驱设备,然后将其挂载到 /mnt/rhel7,最后创建 rhel7 的 Yum Repo。
$ umount /mnt/rhel6
$ mv /etc/yum.repos.d/rhel6-local.repo /etc/yum.repos.d/rhel6-local.repo.bak
$ mkdir /mnt/rhel7
$ mount /dev/sr0 /mnt/rhel7
$ cat > /etc/yum.repos.d/rhel7-local.repo << EOF 
[rhel7-local-repo]
name = rhel7 local repo
baseurl=file:///mnt/rhel7
enabled=1
gpgcheck=0
EOF
  1. 执行预升级。
preupg
  1. 完成后可在 ~/preupgrade 中查看执行评估生成的相关文件。
$ ll ~/preupgrade
total 2104
drwxr-xr-x.  5 root root   4096 May 15 08:54 cleanconf
drwxr-xr-x.  2 root root   4096 May 15 08:53 common
drwxr-xr-x.  5 root root   4096 May 15 08:59 dirtyconf
drwxr-xr-x.  3 root root   4096 May 15 08:55 etc
drwxr-xr-x.  2 root root   4096 May 15 08:53 hooks
drwxr-xr-x.  2 root root   4096 May 15 09:00 kickstart
drwxr-xr-x.  2 root root   4096 May 15 08:55 noauto_postupgrade.d
drwxr-xr-x.  2 root root   4096 May 15 08:55 pkgdowngrades
drwxr-xr-x.  2 root root   4096 May 15 08:53 postmigrate.d
drwxr-xr-x. 14 root root   4096 May 15 09:00 postupgrade.d
drwxr-xr-x.  2 root root   4096 May 15 09:00 preupgrade-scripts
-rw-r--r--.  1 root root 642236 May 15 09:00 preupg_results-240515090037.tar.gz
-rw-r--r--.  1 root root   6383 May 15 08:53 README
-rw-r--r--.  1 root root 742570 May 15 09:00 result.html
-rw-r--r--.  1 root root 706045 May 15 09:00 result.xml
drwxr-xr-x. 16 root root   4096 May 15 08:54 RHEL6_7
  1. 打开 result.html 文件,可查看评估报告详细内容。
    在这里插入图片描述
  2. 执行强制升级。
$ redhat-upgrade-tool --device /mnt/rhel7 --cleanup-post -f
setting up repos...
upgradedevice                                                                                              | 2.8 kB     00:00 ...
upgradedevice/primary                                                                                      | 2.1 MB     00:00 ...
getting boot images...
vmlinuz-redhat-upgrade-tool                                                                                | 6.5 MB     00:00 ...
initramfs-redhat-upgrade-tool.img                                                                          |  54 MB     00:00 ...
setting up update...
upgradedevice/filelists                                                                                    | 3.1 MB     00:00 ...
upgradedevice/productid                                                                                    | 1.6 kB     00:00 ...
testing upgrade transaction
rpm transaction 100% [===========================================================================================================]
rpm install 100% [===============================================================================================================]
setting up system for upgrade
Finished. Reboot to start upgrade.
[root@c2r-demo ~]# rebootBroadcast message from root@c2r-demo(/dev/pts/0) at 8:11 ...The system is going down for reboot NOW!
  1. 升级准备好后系统会自动重启进行升级操作,升级完成后还会重启一次。
    在这里插入图片描述

验证

根据《在离线环境中将 CentOS 7.X 原地升级并迁移至 RHEL 7.9》验证各软件是否可正常使用。

注意:由于 postgresql 和 mysql 使用的是 CentOS 自带的软件,它们会在 CentOS 升级过程中版本随之升级,因此可能需要进行以下单独处理。而其他软件使用的是非 CentOS 自带软件,因此它们的版本不受 Linux 升级的影响。

mysql

注意:RHEL6.10 内置的 mysql 5.1.73 在升到 RHEL 6.10 后会被升级到社区版 mariadb 5.5.68。

  1. 启动 mariadb 服务。
systemctl status mariadb
systemctl start mariadb
  1. 参照前文 mysql 部分,先登录 mariadb 实例,然后查询测试表数据。

postgresql

注意:在从 RHEL 6.10 升级到 RHEL 7.9 后,postgresql 程序的版本会从 8.4.4 升级到 9.2.24。在升级后还需手动对数据库格式进行单独的升级。

  1. 下载 postgresql 9.2.24 的升级程序包。
wget https://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/postgresql-upgrade-9.2.24-4.el7_8.x86_64.rpm
yum localinstall postgresql-upgrade-9.2.24-4.el7_8.x86_64.rpm
  1. 对 postgresql 数据库进行升级,然后启动 postgresql 即可。
postgresql-setup upgrade
systemctl start postgresql
systemctl status postgresql
  1. 参照前文 postgresql 部分,查询测试表数据。

问题处理

在从 CentOS 6.10 转换到 RHEL 7.9 的过程中,如果没做预检查,转换重启后用户登录可能会遇到以下错误:

grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory

原因请参考 https://access.redhat.com/solutions/5565431。执行以下命令将 grep 的版本降到 2.20-3 即可解决该问题。

$ yum downgrade /mnt/rhel7/Packages/grep-2.20-3.el7.x86_64.rpm

参考

https://www.oracle.com/java/technologies/javase/products-doc-jdk8-jre8-certconfig.html
https://www.oracle.com/java/technologies/jdk-jre-7-cs-config.html
https://www.oracle.com/java/technologies/system-configurations.html
https://www.oracle.com/java/technologies/javase/system-configurations.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/329701.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据量较小的表是否有必要添加索引问题分析

目录 前言一、分析前准备1.1、准备测试表和数据1.2、插入测试数据1.3、测试环境说明 二、具体业务分析2.1、单次查询耗时分析2.2、无索引并发查询服务器CPU占用率分析2.3、添加索引并发查询服务器CPU占用率分析 三、总结 前言 在一次节日活动我们系统访问量到达了平时的两倍&am…

SAP PRD覆盖QAS 替代方案构想

随着时间的推移&#xff0c;SAP PRD的数据跟QAS的差异会越来越大&#xff0c;一般是定期PRD覆盖QAS。但是在没有BASIS的情况下&#xff0c;没有这块经验的情况下&#xff0c;也没有外部支持的情况下&#xff0c;贸然做这个事情也是有风险的&#xff0c;有没有替代方案&#xff…

算法2:滑动窗口(上)

文章目录 长度最小子数组无重复字符的最长子串[最大连续 1 的个数III](https://leetcode.cn/problems/max-consecutive-ones-iii/description/)将x减到0的最小操作数 长度最小子数组 class Solution { public:int minSubArrayLen(int target, vector<int>& nums) {in…

vue3中基于element-plus封装一个表格弹框组件,要求可以单选和多选table数据

单选&#xff1a; <template><SelectMaterialref"selectMaterialRef"check"checkbox"select"selectMaterial"></SelectMaterial><el-button type"primary" size"small" icon"el-icon-plus"…

Web API——获取DOM元素

目录 1、根据选择器来获取DOM元素 2.、根据选择器来获取DOM元素伪数组 3、根据id获取一个元素 4、通过标签类型名获取所有该标签的元素 5、通过类名获取元素 目标&#xff1a;能查找/获取DOM对象 1、根据选择器来获取DOM元素 语法&#xff1a; document.querySelector(css选择…

RedisTemplate操作Redis, 看这一篇文章就够了

文章目录 1. String 命令1.1 添加缓存1.2 设置过期时间(单独设置)1.3 获取缓存值1.4 删除key1.5 顺序递增1.6 顺序递减1.7 常用的 2. Hash命令2.1 添加缓存2.2 设置过期时间(单独设置)2.3 添加一个Map集合2.4 提取所有的小key2.5 提取所有的value值2.6 根据key提取value值2.7 获…

C语言-牛客-实现四舍五入

欢迎来到Harper.Lee的学习小世界&#xff01; 博主主页传送门&#xff1a;Harper.Lee的博客主页 想要一起进步的uu欢迎来后台找我哦&#xff01; 本篇博客总结C语言刷题的相关笔记~~~~ #牛客–实现四舍五入 题目描述&#xff1a;随机输入浮点数&#xff0c;输出四舍五入后的整数…

vue中数据已经改变了,但是table里面内容没更新渲染!

解决方案&#xff1a; 给table或者el-table标签上添加一个动态key值&#xff0c;只要数据发生改变&#xff0c;key值变动一下即可 标签上&#xff1a; :key“timeStamp” 初始data&#xff1a;timeStamp:0, 更新数据&#xff1a;this.timeStamp 这样每次更新数据&#xff…

【B站 heima】小兔鲜Vue3 项目学习笔记Day03

文章目录 Home1.Home整体结构搭建和分类实现2. banner轮播图功能3. Home 面板组件封装4.新鲜好物和人气推荐实现5. 图片懒加载指令实现6. Home- product产品列表实现7. Home-GoodsItem 组件封装 一级路由1. 整体认识和路由配置2. 面包屑导航3. 一级分类 - 轮播图的实现4. 激活状…

2024年5月天润融通JAVA二面15-20K

二面 1、聊项目 2、举例说明你在上家公司职级晋升的原因 3、开发者和管理者的区别&#xff0c;你怎么做管理者 4、对sass的理解&#xff0c;包括流程&#xff0c;技术选型 5、springboot如何把bean加载到ioc容器中&#xff0c;ioc容器的理解 6、一万个任务同时执行&#…

内网安全之搭建ADCS证书服务

在域控上安装ADCS服务时&#xff0c;默认会自动配置完LDAPS&#xff0c;如果不是在域控上安装ADCS服务&#xff0c;需要手动配置LDAPS 安装证书服务ADCS 打开服务器管理器——>添加角色和功能 选择“基于角色或基于功能的安装”选项&#xff0c;然后点击下一步 选择“从…

网络协议——Modbus-RTU

目录 1、简介 2、消息格式 3、Modbus寄存器种类说明 4、功能码01H 5、功能码02H 6、功能码03H 7、功能码04H 8、功能码05H 9、功能码06H 10、功能码0FH 11、功能码10H 1、简介 Modbus-RTU&#xff08;Remote Terminal Unit&#xff09;是一种串行通信协议&#xff0…

云和恩墨海外首秀在吉隆坡召开的2024中国智能科技与文化展览会

作为中马建交50周年官方重点推荐的活动之一&#xff0c;2024中国智能科技与文化展览会&#xff08;第四届&#xff09;于5月20至21日在毗邻吉隆坡双子塔的吉隆坡国际会展中心举办。本次展览会获得马来西亚科学技术创新部、马来西亚通讯部、中国驻马来西亚大使馆和马来西亚中华总…

使用Unsloth微调Llama3-Chinese-8B-Instruct中文开源大模型

使用Unsloth微调Llama3-Chinese-8B-Instruct中文开源大模型 微调Llama3-Chinese-8B-InstructLlama-3-Chinese-8B-InstructUnsloth环境设置下载预训练模型加载model、tokenizer设置LoRA训练参数准备数据集数据处理训练超参数配置开始训练模型推理保存LoRA模型加载模型保存完整模…

OpsManage基于docker的部署与使用

前言 自动化运维管理工具OpsManagerhttp://mp.weixin.qq.com/s?__bizMzk0NTQ3OTk3MQ&mid2247487736&idx1&snefef3a930b88649033f61942a77f42d2&chksmc31598b4f46211a240ffc5360ae238b27d0f495fcbe8dc18abdbd79bc25c00726f74a7312dd0&scene21#wechat_redi…

[IMX6ULL驱动开发]-Linux对中断的处理(一)

目录 中断概念的引入 ARM架构中断的流程 异常向量表 Linux系统对中断的处理 ARM对程序和中断的处理 Linux进程中断处理 中断概念的引入 如何理解中断&#xff0c;我们可以进行如下抽象。把CPU看做一个母亲&#xff0c;当它正在执行任务的时候&#xff0c;可以看为是一个母…

【css】引入背景图时候,路径写入@会报错

看报错信息 我的写法 解决办法 在前面加个~

ThreadLocal原理及使用

一、引言 在Java多线程编程中&#xff0c;ThreadLocal是一个非常有用的工具&#xff0c;它提供了一种将对象与线程关联起来的机制&#xff0c;使得每个线程都可以拥有自己独立的对象副本&#xff0c;从而避免了线程安全问题。然而&#xff0c;使用不当会导致内存泄漏问题。 二…

【VTKExamples::Texture】第六期 TextureThreshold

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例TextureThreshold,并解析接口vtkTexture,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~Y…

python使用base加密解密

原理 base编码是一种加密解密措施&#xff0c;目前常用的有base16、base32和base64。其大致原理比较简单。 以base64为例&#xff0c;base64加密后共有64中字符。其加密过程是编码后将每3个字节作为一组&#xff0c;这样每组就有3*824位。将每6位作为一个单位进行编码&#xf…