华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 21C RAC

前言

Oracle 一键安装脚本,演示 openEuler 22.03 LTS SP3 一键安装 Oracle 21C RAC 过程(全程无需人工干预)。

⭐️ 脚本下载地址:Shell脚本安装Oracle数据库

安装准备

  • 1、安装好操作系统,建议安装图形化
  • 2、配置好网络
  • 3、挂载本地 ISO 镜像源
  • 4、上传软件安装包(安装基础包,补丁包)
  • 5、上传一键安装脚本:OracleShellInstall

环境信息

# 主机版本
## 节点一
[root@openeuler01 soft]# cat /etc/os-release 
NAME="openEuler"
VERSION="22.03 (LTS-SP3)"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 (LTS-SP3)"
ANSI_COLOR="0;31"## 节点二
[root@openeuler02 soft]# cat /etc/os-release 
NAME="openEuler"
VERSION="22.03 (LTS-SP3)"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 (LTS-SP3)"
ANSI_COLOR="0;31"# 网络信息
## 节点一
[root@openeuler01 soft]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:51:f8:ca brd ff:ff:ff:ff:ff:ffinet 192.168.6.130/24 brd 192.168.6.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::6bae:9840:87e5:b777/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:51:f8:de brd ff:ff:ff:ff:ff:ffinet 1.1.1.1/24 brd 1.1.1.255 scope global noprefixroute ens37valid_lft forever preferred_lft foreverinet6 fe80::7590:c66c:2046:880c/64 scope link noprefixroute valid_lft forever preferred_lft forever## 节点二
[root@openeuler02 ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:6e:b2:2c brd ff:ff:ff:ff:ff:ffinet 192.168.6.131/24 brd 192.168.6.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe6e:b22c/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:6e:b2:40 brd ff:ff:ff:ff:ff:ffinet 1.1.1.2/24 brd 1.1.1.255 scope global noprefixroute ens37valid_lft forever preferred_lft foreverinet6 fe80::683c:1c48:9251:7df7/64 scope link noprefixroute valid_lft forever preferred_lft forever# 挂载本地 ISO 镜像
## 节点一
[root@openeuler01 soft]# mount | grep iso | grep -v "/run/media"
/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)
[root@openeuler01 soft]# df -h|grep /mnt
/dev/sr0                     18G   18G     0 100% /mnt## 节点二
[root@openeuler02 soft]# mount | grep iso | grep -v "/run/media"
/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)
[root@openeuler02 soft]# df -h|grep /mnt
/dev/sr0                     18G   18G     0 100% /mnt# starwind 共享磁盘挂载(有存储就不需要使用 starwind,直接存储上划盘挂载就可)
yum install -y iscsi-initiator-utils*
systemctl start iscsid.service
systemctl enable iscsid.service
iscsiadm -m discovery -t st -p 192.168.6.188
## 挂载 ASM 磁盘
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 -l
## 配置开机自动挂载
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 --op update -n node.startup -v automatic## 节点一
[root@openeuler01 ~]# lsblk 
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                  8:0    0  100G  0 disk 
├─sda1               8:1    0    1G  0 part /boot
└─sda2               8:2    0   99G  0 part ├─openeuler-root 253:0    0   91G  0 lvm  /└─openeuler-swap 253:1    0    8G  0 lvm  [SWAP]
sdb                  8:16   0   10G  0 disk 
sdc                  8:32   0   50G  0 disk 
sr0                 11:0    1 17.1G  0 rom  /mnt## 节点二
[root@openeuler02 ~]# lsblk 
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                  8:0    0  100G  0 disk 
├─sda1               8:1    0    1G  0 part /boot
└─sda2               8:2    0   99G  0 part ├─openeuler-root 253:0    0   91G  0 lvm  /└─openeuler-swap 253:1    0    8G  0 lvm  [SWAP]
sdb                  8:16   0   10G  0 disk 
sdc                  8:32   0   50G  0 disk 
sr0                 11:0    1 17.1G  0 rom  /mnt# 安装包存放在 /soft 目录下
[root@openeuler01 soft]# ll
-rwx------. 1 root root 3109225519 Mar 29 15:07 LINUX.X64_213000_db_home.zip
-rwx------. 1 root root 2422217613 Mar 29 15:06 LINUX.X64_213000_grid_home.zip
-rwxr-xr-x. 1 root root     201723 Mar 29 15:05 OracleShellInstall
-rwx------. 1 root root 2044000163 Mar 29 15:06 p36352207_210000_Linux-x86-64.zip
-rwx------. 1 root root  127629034 Mar 29 15:05 p6880880_210000_Linux-x86-64.zip
-rwx------. 1 root root     321590 Mar 20 13:58 rlwrap-0.44.tar.gz

确保安装环境准备完成后,即可执行一键安装。

安装命令

使用标准生产环境安装参数(安装过程若失败,脚本支持重复执行安装):

# 根据脚本 README 或者 -h 命令提示,编辑好一键安装命令,进入 /soft 目录执行安装:
./OracleShellInstall -n openeuler `# hostname prefix`\
-hn openeuler01,openeuler02 `# rac node hostname`\
-cn openeuler-cls `# cluster_name`\
-rp oracle `# root password`\
-gp oracle `# grid password`\
-op oracle `# oracle password`\
-lf ens33 `# local ip ifname`\
-pf ens37 `# rac private ip ifname`\
-ri 192.168.6.130,192.168.6.131 `# rac node public ip`\
-vi 192.168.6.132,192.168.6.133 `# rac virtual ip`\
-si 192.168.6.134 `# rac scan ip`\
-od /dev/sdb `# rac ocr asm disk`\
-dd /dev/sdc `# rac data asm disk`\
-o lucifer `# dbname`\
-ds AL32UTF8 `# database character`\
-ns AL16UTF16 `# national character`\
-redo 100 `# redo size`\
-dp oracle `# sys/system password`\
-gpa 36352207 `# grid PSU/RU`\
-opd Y `# optimize db`

安装过程

   ███████                             ██          ████████ ██               ██  ██ ██                    ██              ██  ████░░░░░██                           ░██         ██░░░░░░ ░██              ░██ ░██░██                   ░██             ░██ ░████     ░░██ ██████  ██████    █████  ░██  █████ ░██       ░██       █████  ░██ ░██░██ ███████   ██████ ██████  ██████   ░██ ░██
░██      ░██░░██░░█ ░░░░░░██  ██░░░██ ░██ ██░░░██░█████████░██████  ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░  ░░░░░░██  ░██ ░██
░██      ░██ ░██ ░   ███████ ░██  ░░  ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██  ░██░░█████   ░██    ███████  ░██ ░██
░░██     ██  ░██    ██░░░░██ ░██   ██ ░██░██░░░░        ░██░██  ░██░██░░░░  ░██ ░██░██ ░██  ░██ ░░░░░██  ░██   ██░░░░██  ░██ ░██░░███████  ░███   ░░████████░░█████  ███░░██████ ████████ ░██  ░██░░██████ ███ ███░██ ███  ░██ ██████   ░░██ ░░████████ ███ ███░░░░░░░   ░░░     ░░░░░░░░  ░░░░░  ░░░  ░░░░░░ ░░░░░░░░  ░░   ░░  ░░░░░░ ░░░ ░░░ ░░ ░░░   ░░ ░░░░░░     ░░   ░░░░░░░░ ░░░ ░░░注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行,以免发生数据丢失或者损坏,造成不可挽回的损失!!!请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : rac数据库安装模式: rac请选择数据库版本 [11/12/19/21] : 21数据库版本:     21OracleShellInstall 开始安装,详细安装过程可查看日志: tail -2000f /soft/print_ora_install_20240329151817.log正在检查操作系统是否符合安装条件......已完成 (耗时: 0)
正在去除密码复杂度配置......已完成 (耗时: 1)
正在配置 YUM 源......已完成 (耗时: 1)
配置 root 用户互信......已完成 (耗时: 6)
正在获取操作系统信息......已完成 (耗时: 1)
正在配置 Swap......已完成 (耗时: 0)
正在配置防火墙......已完成 (耗时: 2)
正在配置 selinux......已完成 (耗时: 1)
正在配置 nsyctl......已完成 (耗时: 0)
正在安装依赖包......已完成 (耗时: 182)
正在配置主机名和 /etc/hosts......已完成 (耗时: 1)
正在创建用户和组......已完成 (耗时: 8)
正在创建安装目录......已完成 (耗时: 1)
正在配置 Avahi-daemon 服务......已完成 (耗时: 3)
正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 1)
正在配置操作系统参数 sysctl......已完成 (耗时: 1)
正在配置 RemoveIPC......已完成 (耗时: 1)
正在配置用户限制 limit......已完成 (耗时: 2)
正在配置 shm 目录......已完成 (耗时: 0)
正在安装 rlwrap 插件......已完成 (耗时: 16)
正在配置用户环境变量......已完成 (耗时: 1)
正在配置 RAC 其他节点信息......已完成 (耗时: 315)
正在配置 RAC 所有节点互信......已完成 (耗时: 13)
正在解压 Grid 安装包以及补丁......已完成 (耗时: 228)
正在解压 Oracle 软件以及补丁......已完成 (耗时: 161)
正在安装 Grid 软件以及补丁......已完成 (耗时: 3165)
正在创建 ASM 磁盘组......已完成 (耗时: 60)
正在安装 Oracle 软件以及补丁......已完成 (耗时: 2293)
正在创建数据库......已完成 (耗时: 1923)
正在优化数据库......已完成 (耗时: 160)恭喜!Oracle RAC 安装成功 (耗时: 8588),现在是否重启主机:[Y/N] Y正在重启主机......

连接测试

查看系统版本:

[root@openeuler01:/root]$ cat /etc/os-release 
NAME="openEuler"
VERSION="22.03 (LTS-SP3)"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 (LTS-SP3)"
ANSI_COLOR="0;31"[root@openeuler02:/root]$ cat /etc/os-release 
NAME="openEuler"
VERSION="22.03 (LTS-SP3)"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 (LTS-SP3)"
ANSI_COLOR="0;31"

查看 Grid 版本以及补丁:

[grid@openeuler01:/home/grid]$ sqlplus -vSQL*Plus: Release 21.0.0.0.0 - Production
Version 21.14.0.0.0[grid@openeuler01:/home/grid]$ opatch lspatches
36460255;TOMCAT RELEASE UPDATE 21.0.0.0.0 (36460255)
36360767;RHP RELEASE UPDATE 21.14.0.0.0 (36360767)
36360764;ACFS RELEASE UPDATE 21.14.0.0.0 (36360764)
36360754;OCW RELEASE UPDATE 21.14.0.0.0 (36360754)
36352352;Database Release Update : 21.14.0.0.240416 (36352352)
36115667;DBWLM RELEASE UPDATE 21.0.0.0.0 (36115667)OPatch succeeded.

查看集群:

[grid@openeuler01:/home/grid]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnrONLINE  ONLINE       openeuler01              STABLEONLINE  ONLINE       openeuler02              STABLE
ora.chadONLINE  ONLINE       openeuler01              STABLEONLINE  ONLINE       openeuler02              STABLE
ora.net1.networkONLINE  ONLINE       openeuler01              STABLEONLINE  ONLINE       openeuler02              STABLE
ora.onsONLINE  ONLINE       openeuler01              STABLEONLINE  ONLINE       openeuler02              STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)1        ONLINE  ONLINE       openeuler01              STABLE2        ONLINE  ONLINE       openeuler02              STABLE
ora.DATA.dg(ora.asmgroup)1        ONLINE  ONLINE       openeuler01              STABLE2        ONLINE  ONLINE       openeuler02              STABLE
ora.LISTENER_SCAN1.lsnr1        ONLINE  ONLINE       openeuler02              STABLE
ora.OCR.dg(ora.asmgroup)1        ONLINE  ONLINE       openeuler01              STABLE2        ONLINE  ONLINE       openeuler02              STABLE
ora.asm(ora.asmgroup)1        ONLINE  ONLINE       openeuler01              Started,STABLE2        ONLINE  ONLINE       openeuler02              Started,STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)1        ONLINE  ONLINE       openeuler01              STABLE2        ONLINE  ONLINE       openeuler02              STABLE
ora.cdp1.cdp1        ONLINE  ONLINE       openeuler02              STABLE
ora.cvu1        ONLINE  ONLINE       openeuler02              STABLE
ora.lucifer.db1        ONLINE  ONLINE       openeuler01              Open,HOME=/u01/app/oracle/product/21.3.0/db,STABLE2        ONLINE  ONLINE       openeuler02              Open,HOME=/u01/app/oracle/product/21.3.0/db,STABLE
ora.lucifer.pdb01.pdb1        ONLINE  ONLINE       openeuler01              STABLE2        OFFLINE OFFLINE                               STABLE
ora.openeuler01.vip1        ONLINE  ONLINE       openeuler01              STABLE
ora.openeuler02.vip1        ONLINE  ONLINE       openeuler02              STABLE
ora.qosmserver1        ONLINE  ONLINE       openeuler02              STABLE
ora.scan1.vip1        ONLINE  ONLINE       openeuler02              STABLE
--------------------------------------------------------------------------------

查看 Oracle 版本以及补丁:

[oracle@openeuler01:/home/oracle]$ sqlplus -vSQL*Plus: Release 21.0.0.0.0 - Production
Version 21.14.0.0.0[oracle@openeuler01:/home/oracle]$ opatch lspatches
36360767;RHP RELEASE UPDATE 21.14.0.0.0 (36360767)
36360754;OCW RELEASE UPDATE 21.14.0.0.0 (36360754)
36352352;Database Release Update : 21.14.0.0.240416 (36352352)OPatch succeeded.

连接数据库:

[oracle@openeuler01:/home/oracle]$ sasSQL*Plus: Release 21.0.0.0.0 - Production on Wed May 8 15:30:22 2024
Version 21.14.0.0.0Copyright (c) 1982, 2021, Oracle.  All rights reserved.Connected to:
Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production
Version 21.14.0.0.0sys@LUCIFER 2024-05-08 15:30:23> show parameter nameNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string
db_name                              string      lucifer
db_unique_name                       string      lucifer
global_names                         boolean     FALSE
instance_name                        string      lucifer1
lock_name_space                      string
log_file_name_convert                string
pdb_file_name_convert                string
processor_group_name                 string
service_names                        string      lucifer
sys@LUCIFER 2024-05-08 15:30:30> select instance_name,status from gv$instance;INSTANCE_NAME    STATUS
---------------- ------------
lucifer1         OPEN
lucifer2         OPEN

数据库连接正常。

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

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

相关文章

git版本回退

代码推送到远程仓库之后想回退并且不保留任何历史记录&#xff1a; 查看版本号信息git log&#xff1a; git log commit version_example1 (HEAD -> dev, origin/dev, origin/HEAD) Author: xxx <email> Date: xxxXXX注释commit version_example2 Author: xxx <…

【Linux】在内网环境通过代理使用公网Docker镜像

一般来说&#xff0c;软件公司的开发环境多位于内网中&#xff0c;在容器的使用上会使用内部镜像源。但是&#xff0c;内部软件源上的镜像总是不那么丰富&#xff0c;如果想使用公网镜像&#xff0c;该怎么办&#xff1f; 文章目录 1、确定有一台可访问公网的机器2、在该机器上…

Unity 读取本地xml出现的问题

当时遇到的第一个问题是&#xff0c;想要有个读取xml的方法&#xff0c;写在了Ienumerator里面的。所以需要等待文本读写完毕&#xff0c;获得文本的数据&#xff0c;才能执行下一步的代码。 解决办法&#xff1a;在方法执行到最后的时候&#xff0c;增加回调函数。 还有一个…

flutter webview加载本地文件出现跨域解决方案

一直报错 [INFO:CONSOLE(17)] "Access to image at file:///android_asset/flutter_assets/assets/jump/box_bottom.png from origin null has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome…

对话阿里云云原生产品负责人李国强:推进可观测产品与OpenTelemetry开源生态全面融合

5 月 22 日&#xff0c;在最新一期的飞天发布时刻上&#xff0c;阿里云宣布多款可观测产品全面升级&#xff0c;其中一项是应用实时监控服务 ARMS 在业内率先推进了与 OpenTelemetry 开源生态的全面融合&#xff0c;极大丰富了可观测的数据类型及规模&#xff0c;大幅增强了 AR…

带你玩转OpenHarmony AI:打造智能语音子系统

简介 AI时代&#xff0c;智者当先&#xff0c;判断一个终端设备是否智能&#xff0c;语音能力是必不可缺的。智能家居、智慧厨房、智能汽车等等&#xff0c;一切衣食住行都在往智能方向发展&#xff0c;那我们该如何在OpenAtom OpenHarmony&#xff08;简称“OpenHarmony”&am…

使用Java Stream API的map方法将包含Long类型ID的流转换为String数组

在这个例子中&#xff0c;idList是一个包含Long类型ID的列表。我们使用stream()方法创建一个流&#xff0c;然后应用map(String::valueOf)方法将Long类型的ID转换为String类型。最后&#xff0c;我们使用toArray(String[]::new)方法将流中的元素收集到一个新的String[]数组中。…

【spark001】SparkSQL内置函数手册总结(更新中)

1.熟悉、梳理、总结下SparkSQL相关知识体系。 2.日常研发过程中使用较少&#xff0c;随着时间的推移&#xff0c;很快就忘得一干二净&#xff0c;所以梳理总结下&#xff0c;以备日常使用参考 3.欢迎批评指正&#xff0c;跪谢一键三连&#xff01; 文章目录 1.函数清单 1.函数清…

未来十年,IT行业的无限可能!

未来十年&#xff0c;IT行业的无限可能&#xff01; &#x1f604;生命不息&#xff0c;写作不止 &#x1f525; 继续踏上学习之路&#xff0c;学之分享笔记 &#x1f44a; 总有一天我也能像各位大佬一样 &#x1f3c6; 博客首页 怒放吧德德 To记录领地 &#x1f31d;分享学…

Netty-时间轮

Netty-时间轮 归档 GitHub: Netty-时间轮 参考 Netty-时间轮 说明 其实 Netty 框架并没有使用&#xff0c;其可做学习算法原理的参考 单元测试 public class HashedWheelTimerTest2 {public static void main(String[] args) {System.out.println("---------> &qu…

多联机分户计费控制系统

中央空调多联机分户计费控制系统&#xff0c;针对国内常见几种品牌的多联机空调系统实行&#xff0c;远程控制与计费管理。系统采用MQTT网络协议&#xff0c;以订阅/发布模式实行设备感知&#xff0c;实现对室外机、室内机的状态监测、实时故障报警、累计分摊费用的实时数据传导…

AI - 各类AI针对Excel分析对比

一个水果销量表&#xff0c;Excel包含多个年份sheet&#xff0c;需要提取某个品种的水果每年的销量&#xff0c;看看几个AI的分析结果吧 1、文心一言3.5&#xff08;不支持Excel&#xff09; 不支持上传Excel文件 2、 通义千问2.5&#xff08;完成★&#xff09; 顺利完成…

C++-函数

函数&#xff08;Function&#xff09;&#xff1a;是一个提前封装好的、可重复使用的、完成特定功能的独立代码单元。 特点&#xff1a;提前封装、可重复使用的、完成特定功能 将针对特定功能的、有重复使用需求的代码&#xff0c;提前封装到函数内&#xff0c; 在需要的时候…

Linux(openEuler22.03) 定时备份任务 解决方案

目录 定时备份与清理服务环境需求概述步骤详解1. 配置 rsyncd 服务在 backup 服务器上配置 rsyncd 2. 在 nfs01 和 web01 上配置备份脚本脚本&#xff1a;backup_configs.sh配置定时任务 3. 在 backup 服务器上配置同步和清理脚本脚本&#xff1a;cleanup_backups.sh配置定时任…

游戏陪玩/在线租号/任务系统网站源码

源码介绍 游戏陪玩系统/在线租号系统/小姐姐陪玩任务系统/网游主播任务威客平台源码/绝地吃鸡LOL在线下单/带手机端/声优线上游戏任务系统网站源码 界面美观,功能齐全,已对接支付,安装教程放源码压缩包里了! 界面截图 源码下载 https://download.csdn.net/download/huayula…

【计算机网络原理】浅谈应用层协议的自定义和传输层UDP协议的总结

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

如何在cPanel面板中开启双因素身份验证

本周有一个客户&#xff0c;购买Hostease的主机&#xff0c; 客户购买的是Linux虚拟主机&#xff0c;带cPanel面板的。询问我们的在线客服&#xff0c;如何加强他的cPanel的安全性。cPanel的双因素身份验证功能可以帮助帮客户加固安全性。 双因素身份验证(2FA)是一种增强安全性…

【虚拟机软件】 VMware Workstation Pro 17 新建 Linux 虚拟机教程(CentOS 7 版本)

文章目录 下载安装 VMware Workstation Pro 17 软件下载 Linux 的 ISO 映像文件Linux版本选择 新建虚拟机准备配置新建安装 后续设置文章导航 我是一名立志把细节说清楚的博主&#xff0c;欢迎【关注】&#x1f389; ~ 原创不易&#xff0c; 如果有帮助 &#xff0c;记得【点赞…

slam14讲(第8讲、前端里程计)LK光流、直接法

直接法的引出 因为第7讲大部分都是讲特征点法&#xff0c;通过提取orb特征点和点的描述子&#xff0c;来构建两帧图像之间的特征点对应关系。这种方法会有缺点&#xff1a; 关键点和描述子提取计算耗时&#xff0c;如果相机的频率高&#xff0c;则slam算法大部分耗时被占。特…

com.alibaba.fastjson.JSONObject循环给同一对象赋值会出现“$ref“:“$[0]“现象问题

1、问题描述 有些场景下&#xff0c;我们会选择用JSONObject代替Map来处理业务逻辑&#xff0c;但是使用JSONObject时有一个需要注意的地方&#xff1a;在处理JSONObject对象时&#xff0c;引用的com.alibaba.fastjson.JSONObject&#xff0c;在一个集合中&#xff0c;循环给这…