Oracle Linux 8.8 一键安装 Oracle 11GR2 RAC(231017)

2024-04-24 17:12

本文主要是介绍Oracle Linux 8.8 一键安装 Oracle 11GR2 RAC(231017),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

Oracle 一键安装脚本,演示 Oracle Linux 8.8 一键安装 Oracle 11GR2 RAC(231017)过程(全程无需人工干预):(脚本包括 ORALCE PSU/OJVM 等补丁自动安装

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

脚本第三代支持 N 节点一键安装,不限制节点数!

安装准备

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

参考:

  • Installing 11.2.0.4 Oracle RAC
  • Oracle Clusterware (CRS/GI) - ASM - Database Version Compatibility (Doc ID 337737.1)

在 Oracle Linux 8.8 安装 11GR2 RAC 数据库,需要安装 19.14 版本之后的 Grid 软件补丁,然后再安装 11GR2 数据:

✨ 偷懒可以直接下载本文安装包合集:Oracle Linux 8.8 一键安装 Oracle 11GR2 RAC(231017)安装包合集(包含补丁!!!)

演示环境信息

++📢注意:Oracle 11GR2 RAC 安装主机名不能有大写字符,否则安装失败!++

# 主机版本
[root@oel01 ~]# cat /etc/os-release 
NAME="Oracle Linux Server"
VERSION="8.8"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:8:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.8
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.8# 网络信息
## 节点一
[root@oel01 ~]# ip a
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:31:1e:07 brd ff:ff:ff:ff:ff:ffaltname enp11s0inet 192.168.6.180/24 brd 192.168.6.255 scope global noprefixroute ens192valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe31:1e07/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:31:1e:11 brd ff:ff:ff:ff:ff:ffaltname enp19s0inet 2.2.2.1/24 brd 2.2.2.255 scope global noprefixroute ens224valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe31:1e11/64 scope link tentative noprefixroute valid_lft forever preferred_lft forever## 节点二
[root@oel02 ~]# ip a
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:6f:8e:70 brd ff:ff:ff:ff:ff:ffaltname enp11s0inet 192.168.6.181/24 brd 192.168.6.255 scope global noprefixroute ens192valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe6f:8e70/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:6f:8e:7a brd ff:ff:ff:ff:ff:ffaltname enp19s0inet 2.2.2.2/24 brd 2.2.2.255 scope global noprefixroute ens224valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe6f:8e7a/64 scope link tentative noprefixroute valid_lft forever preferred_lft forever# 挂载本地 ISO 镜像
## 节点一
[root@oel01 ~]# mount | grep iso9660 | grep -v "/run/media"
/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=0,gid=0,dmode=500,fmode=400,iocharset=utf8)
[root@oel01 ~]# df -h|grep /mnt
/dev/sr0              12G   12G     0 100% /mnt## 节点二
[root@oel02 ~]# mount | grep iso9660 | grep -v "/run/media"
/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=0,gid=0,dmode=500,fmode=400,iocharset=utf8)
[root@oel02 ~]# df -h|grep /mnt
/dev/sr0              12G   12G     0 100% /mnt# starwind 共享磁盘挂载(有存储就不需要使用 starwind,直接存储上划盘挂载就可)
## 两个节点均执行
yum install -y iscsi-initiator-utils*
systemctl start iscsid.service
systemctl enable iscsid.service
systemctl status iscsid.service
## 查找服务端
[root@oel01 ~]# iscsiadm -m discovery -t st -p 192.168.6.188
192.168.6.188:3260,-1 iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer
[root@oel02 ~]# iscsiadm -m discovery -t st -p 192.168.6.188
192.168.6.188:3260,-1 iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer
## 挂载 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@oel01 ~]# 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@oel02 ~]# 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@oel01 soft]# ll
-rwx------. 1 root root 2889184573 Apr  3 16:22 LINUX.X64_193000_grid_home.zip
-rwxr-xr-x. 1 root root     182159 Apr  3 16:20 OracleShellInstall
-rwx------. 1 root root 1395582860 Apr  3 16:21 p13390677_112040_Linux-x86-64_1of7.zip
-rwx------. 1 root root 1151304589 Apr  3 16:21 p13390677_112040_Linux-x86-64_2of7.zip
-rwx------. 1 root root       8684 Apr  3 16:20 p33991024_11204220118_Generic.zip
-rwx------. 1 root root  562188912 Apr  3 16:20 p35574075_112040_Linux-x86-64.zip
-rwx------. 1 root root   86183099 Apr  3 16:20 p35685663_112040_Linux-x86-64.zip
-rwx------. 1 root root 3153297056 Apr  3 16:22 p35940989_190000_Linux-x86-64.zip
-rwx------. 1 root root  128433424 Apr  3 16:20 p6880880_112000_Linux-x86-64.zip
-rwx------. 1 root root  127774864 Apr  3 16:21 p6880880_190000_Linux-x86-64.zip
-rwx------. 1 root root     321590 Apr  3 16:20 rlwrap-0.44.tar.gz

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

安装命令

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

# 根据脚本 README 或者 -h 命令提示,编辑好一键安装命令,进入 /soft 目录执行安装:
./OracleShellInstall -n oel `# hostname prefix`\
-hn oel01,oel02 `# rac node hostname`\
-cn oel-cls `# cluster_name`\
-rp oracle `# root password`\
-gp oracle `# grid password`\
-op oracle `# oracle password`\
-lf ens192 `# local ip ifname`\
-pf ens224 `# rac private ip ifname`\
-ri 192.168.6.180,192.168.6.181 `# rac node public ip`\
-vi 192.168.6.182,192.168.6.183 `# rac virtual ip`\
-si 192.168.6.184 `# 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 35940989 `# grid PSU/RU`\
-opa 35574075 `# db PSU/RU`\
-jpa 35685663 `# OJVM PSU/RU`\
-opd Y `# optimize db`\
-giv 19 `# grid version`

安装过程

   ███████                             ██          ████████ ██               ██  ██ ██                    ██              ██  ████░░░░░██                           ░██         ██░░░░░░ ░██              ░██ ░██░██                   ░██             ░██ ░████     ░░██ ██████  ██████    █████  ░██  █████ ░██       ░██       █████  ░██ ░██░██ ███████   ██████ ██████  ██████   ░██ ░██
░██      ░██░░██░░█ ░░░░░░██  ██░░░██ ░██ ██░░░██░█████████░██████  ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░  ░░░░░░██  ░██ ░██
░██      ░██ ░██ ░   ███████ ░██  ░░  ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██  ░██░░█████   ░██    ███████  ░██ ░██
░░██     ██  ░██    ██░░░░██ ░██   ██ ░██░██░░░░        ░██░██  ░██░██░░░░  ░██ ░██░██ ░██  ░██ ░░░░░██  ░██   ██░░░░██  ░██ ░██░░███████  ░███   ░░████████░░█████  ███░░██████ ████████ ░██  ░██░░██████ ███ ███░██ ███  ░██ ██████   ░░██ ░░████████ ███ ███░░░░░░░   ░░░     ░░░░░░░░  ░░░░░  ░░░  ░░░░░░ ░░░░░░░░  ░░   ░░  ░░░░░░ ░░░ ░░░ ░░ ░░░   ░░ ░░░░░░     ░░   ░░░░░░░░ ░░░ ░░░请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : rac数据库安装模式: rac请选择数据库版本 [11/12/19/21] : 11数据库版本:     11OracleShellInstall 开始安装(安装过程可查看日志:/soft/print_ora_install_20240411111601.log)                            正在检查操作系统是否符合安装条件......已完成 (耗时: 0)
正在去除密码复杂度配置......已完成 (耗时: 0)
正在配置 YUM 源......已完成 (耗时: 1)
配置 root 用户互信......已完成 (耗时: 4)
正在获取操作系统信息......已完成 (耗时: 1)
正在配置 Swap......已完成 (耗时: 0)
正在配置防火墙......已完成 (耗时: 2)
正在配置 selinux......已完成 (耗时: 1)
正在配置 nsyctl......已完成 (耗时: 1)
正在安装依赖包......已完成 (耗时: 59)
正在配置主机名和 /etc/hosts......已完成 (耗时: 0)
正在创建用户和组......已完成 (耗时: 2)
正在创建安装目录......已完成 (耗时: 1)
正在配置 Avahi-daemon 服务......已完成 (耗时: 5)
正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 2)
正在配置操作系统参数 sysctl......已完成 (耗时: 1)
正在配置 RemoveIPC......已完成 (耗时: 1)
正在配置用户限制 limit......已完成 (耗时: 2)
正在配置 shm 目录......已完成 (耗时: 0)
正在安装 rlwrap 插件......已完成 (耗时: 13)
正在配置用户环境变量......已完成 (耗时: 1)
正在配置 RAC 其他节点信息......已完成 (耗时: 110)
正在配置 RAC 所有节点互信......已完成 (耗时: 11)
正在解压 Grid 安装包以及补丁......已完成 (耗时: 173)
正在解压 Oracle 软件以及补丁......已完成 (耗时: 109)
正在安装 Grid 软件以及补丁......已完成 (耗时: 2873)
正在创建 ASM 磁盘组......已完成 (耗时: 25)
正在安装 Oracle 软件以及补丁......已完成 (耗时: 2502)
正在创建数据库......已完成 (耗时: 921)
正在优化数据库......已完成 (耗时: 104)恭喜!Oracle RAC 安装成功 (耗时: 6947),现在是否重启主机:[Y/N] Y正在重启主机......

连接测试

查看系统版本:

[root@oel01 soft]# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="8.9"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.9"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.9"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:9:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.9
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.9

查看 Grid 版本以及补丁:

[root@oel01:/root]$ so
[oracle@oel01:/home/oracle]$ exit
logout
[root@oel01:/root]$ sg
[grid@oel01:/home/grid]$ sqlplus -vSQL*Plus: Release 19.0.0.0.0 - Production
Version 19.22.0.0.0[grid@oel01:/home/grid]$ opatch lspatches
36115038;TOMCAT RELEASE UPDATE 19.0.0.0.0 (36115038)
35967489;OCW RELEASE UPDATE 19.22.0.0.0 (35967489)
35956421;ACFS RELEASE UPDATE 19.22.0.0.0 (35956421)
35943157;Database Release Update : 19.22.0.0.240116 (35943157)
33575402;DBWLM RELEASE UPDATE 19.0.0.0.0 (33575402)OPatch succeeded.

查看集群:

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

查看 Oracle 版本以及补丁:

[oracle@oel01:/home/oracle]$ sqlplus -vSQL*Plus: Release 11.2.0.4.0 Production[oracle@oel01:/home/oracle]$ opatch lspatches
35685663;OJVM PATCH SET UPDATE 11.2.0.4.231017
33991024;11204CERT ON OL8: LINKING ERRORS DURING 11204 FOR DB INSTALL ON OL8.2
35574075;Database Patch Set Update : 11.2.0.4.231017 (35574075)OPatch succeeded.

连接数据库:

[oracle@oel01:/home/oracle]$ sasSQL*Plus: Release 11.2.0.4.0 Production on Thu Apr 11 17:30:43 2024Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing optionssys@LUCIFER 2024-04-11 17:30:44> select instance_name,status from gv$instance;INSTANCE_NAME    STATUS
---------------- ------------
lucifer1         OPEN
lucifer2         OPEN

数据库连接正常。

这篇关于Oracle Linux 8.8 一键安装 Oracle 11GR2 RAC(231017)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/932335

相关文章

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh