

麒麟软件有限公司
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 |


