银河麒麟高级服务器操作系统(ADM64 版)V10(SP1)搭建 Oracle 19c RAC


麒麟软件有限公司
Oracle19c-19.3.0.0 RAC 安装
| 文档编号 |
Ky-jx-2022-03-14 |
日期 |
2022-03-14 |
Advanced Server V10 (SP1)
| 文档等级 |
内部文件 |
操作系统 |
Build20/20210518 |
x86_64
| ■版权声明 |
©2022 麒麟软件 |

■版权声明
本文档所涉及到的文字、图表等,仅限于麒麟软件有限公司及被呈送方内部使用,未经麒麟软件有限公司
书面许可,请勿扩散到第三方。
注:麒麟的内核是CenterOS 7-8
■版本变更记录
| 时间 |
版本 |
说明 |
参与人 |
| 2022/03/14 |
1.0 |
创建 |
熊佳 |
■适用性声明
本文档用于银河麒麟高级服务器操作系统(ADM64 版)V10(SP1)搭建 Oracle 19c RAC。


麒麟软件有限公司
目录
Oracle19c-19.3.0.0 RAC 安装.......................................................................................................... 1
1. 说明..................................................................................................................................................... 1
2. 软件下载............................................................................................................................................. 2
3. 准备工作............................................................................................................................................. 2
3.1. 机器规划................................................................................................................................. 2
3.2. 配置 IP 等相关服务(两节点都需要配置)........................................................................3
3.2.1. 配置主机名.............................................................................................................. 3
3.2.2. 配置 IP......................................................................................................................4
3.2.3. 开启 SSH 服务........................................................................................................ 4
3.2.4. 添加 IP 信息.............................................................................................................4
3.2.5. 关闭时间服务.......................................................................................................... 5
3.2.6. 关闭防火墙.............................................................................................................. 5
3.2.7. 关闭 SELINUX........................................................................................................ 6
3.3. 检查所需安装包(两节点都需要)..................................................................................... 6
3.4. 修改参数(两节点都需要修改)............................................................................................... 6
3.4.1. 修改/etc/sysctl.conf 配置文件........................................................................... 6
3.4.2. 修改/etc/security/limits.conf 配置文件.......................................................... 7
3.4.3. 修改/etc/pam.d/login 配置文件.........................................................................8
3.4.4. 修改/etc/profile 配置文件:................................................................................8
3.4.5. 配置 NOZEROCONF.............................................................................................8
3.4.6. 添加用户及组.......................................................................................................... 8


麒麟软件有限公司
3.4.7. 创建需要的目录...................................................................................................... 9
3.4.8. 配置 oracle 用户的环境变量................................................................................ 9
3.4.9. 配置 grid 用户的环境变量..................................................................................10
3.5. 设置 ssh 信任关系................................................................................................................11
3.5.1. 设置 rsa 和 dsa 加密...........................................................................................11
3.5.2. 编辑 authorized_keys 文件............................................................................. 12
3.5.3. 在 rac2 中也进行【3.6.1 设置 rsa 和 dsa 加密】操作.................................12
3.5.4. 传输 authorized_keys 文件............................................................................. 12
3.5.5. 在 rac2 中也进行【3.6.2.编辑 authorized_keys 文件】操作...................12
3.5.6. 传输 authorized_keys 文件............................................................................. 12
3.5.7. 查看 authorized_keys 文件............................................................................. 13
3.5.8. 测试信赖关系........................................................................................................13
3.6. 创建、配置共享存储(udev)........................................................................................... 14
4. 软件安装(只在 rac1 上安装)....................................................................................................17
4.1. 安装介质解压.......................................................................................................................17
4.1.1. 解压 grid...............................................................................................................17
4.1.2. 解压 Oracle..........................................................................................................18
4.1.3. 修改 cvu_config..................................................................................................18
4.2. 安装 GI..................................................................................................................................18
4.2.1. 安装 cvuqdisk..................................................................................................... 18
4.2.2. 安装过程需要的包................................................................................................19
4.2.3. 运行安装脚本 gridSetup.sh..............................................................................20


麒麟软件有限公司
4.2.4. 验证集群................................................................................................................34
4.3. ASM 配置............................................................................................................................... 35
1、 高度冗余(high redundancy):.......................................................................36
2、 默认冗余(normal redundancy):..................................................................36
3、 外部冗余(external redundancy):............................................................... 36
4.4. 安装 ORACLE.......................................................................................................................36
4.5. 创建数据库...........................................................................................................................43
5. 验证及使用.......................................................................................................................................51
5.1. 验证集群、数据库...............................................................................................................51
5.1.1. 验证集群是否正常................................................................................................51
5.1.2. 检查集群运行状态................................................................................................51
5.1.3. 查看 PDB...............................................................................................................52
5.1.4. 查看监听状态........................................................................................................52
5.1.5. 查看节点的应用程序............................................................................................53
5.1.6. 查看 ASM 状态..................................................................................................... 54
5.2. 数据库的关闭与启动...........................................................................................................54
5.2.1. 关闭数据库............................................................................................................54
5.2.2. 开启数据库............................................................................................................54
5.3. 数据库使用...........................................................................................................................54
6. 相关报错及处理方法.......................................................................................................................56
6.1. 运行./gridSetup.sh 或者安装 Oracle 报错 requires X display 弹不出窗口.........................56
6.2. 报错 PRVG-0282..................................................................................................................57

麒麟软件有限公司
6.3. 报错 INS-06003 INS-06006.................................................................................................58
6.4. 报错 CRS-1705.....................................................................................................................59



麒麟软件有限公司
Oracle19c-19.3.0.0 RAC 安装
1. 说明
RAC 集群是由若干物理机组成,每个物理机为一个节点,节点之间通过公 共网络和私有网络连接,其中私有网络的功能是实现节点之间的通信,而公共网 络的功能是提供用户的访问。
在每个节点上分别运行一个 Oracle 数据库实例和一个监听器。
这些实例通过 CRS(CRS 通过一系列的进程和服务来保证集群的运行,提 供高可用性)的协助,共同操作一个数据库,是一个典型的“多实例,单数据库”架构,数据库被所有节点共享、并行访问。共享存储是 RAC 架构的核心。数据 库的数据文件、控制文件、参数文件、重做日志文件等等都要放到共享存储上,各节点可以对这些文件进行并行访问。如果其中某个节点发生故障,RAC 能够 将连接自动切换到另外一个节点上,无单点故障问题,从而实现应用的无缝切换。
监听器分别监听一个 IP 地址上的用户请求,这个地址称为 VIP(Virtual IP)。用户可以向任何一个 VIP 所在的数据库服务器发出请求,通过任何一个数据库实 例访问数据库。Clusterware 负责监视每个节点的状态,如果发现某个节点出 现故障,便把这个节点上的数据库实例和它所对应的 VIP 以及其他资源切换到另 外一个节点上,这样可以保证用户仍然可通过这个 VIP 访问数据库。


麒麟软件有限公司
2. 软件下载
https://www.oracle.com/database/technologies/oracle19c-linux-d
ownloads.html
LINUX.X64_193000_db_home.zip 数据库文件
LINUX.X64_193000_grid_home.zip grid 文件
软件包只需传至节点 1 机器。
注:
OCR:oracle集群注册表:存储集群配置,包含所有RAC集群节点的信息。
Voting文件:表决文件:集群出现脑裂时,决定哪个节点获得控制盘。
3. 准备工作
3.1. 机器规划


麒麟软件有限公司
以两节点 RAC 为例,两台虚机参考配置内存 8G、CPU 4 核、用于存储数 据的磁盘 100G,至少 2 个网卡,且网卡名称一致,两张网卡配置 IP 分别为 Public IP 地址、Private IP 地址,VIP 地址、SCAN IP 地址不需要配置在网卡上。
两台虚机分别作为 RAC 节点 1、节点 2,参考 IP 规划如下:
| 主机名 |
rac1 |
rac2 |
| Public IP 地址 |
10.66.62.177 |
10.66.62.180 |
| VIP 地址 |
10.66.62.181 |
10.66.62.183 |
| Private IP 地址 |
200.200.200.201 |
200.200.200 |









