passpark
作者passpark·2022-03-07 17:21
系统工程师·浪潮商用机器有限公司

Oracle 19c Grid Infrastructure 安装(Standalone)

字数 2454阅读 4243评论 1赞 3

本文介绍 Oracle Grid Infrascture 在单机(非 RAC )环境的安装。

环境: Centos 8 VM , 已安装 Oracle 19c ,但未创建任何数据库,数据库软件用户为 oracle, 以 grid 用户安装 Grid Infrastructure 。

安装环境准备:

用户和组

准备如下 group:

groupadd –g 5432 oinstall

groupadd –g 54322 dba

groupadd –g 54323 oper

groupadd –g 54324 backupdba

groupadd –g 54325 dgdba

groupadd –g 54326 kmdba

groupadd –g 54327 asmdba

groupadd –g 54328 asmoper

groupadd –g 54329 asmadmin

groupadd –g 54330 racdba

创建 grid 用户,加入 oinstall ,dba , asmdba , asmoper , asmadmin , racdba 组。

useradd –u 54322 –g oinstall –G asmadmin,asmdba,asmoper,dba,racdba grid

验证 grid 用户:

设置口令:

passwd grid

创建目录结构

GI 用户有自己独立的 ORACLE_HOME 和 ORACLE_BASE 。设置 ORACLE_BASE 为 /u01/app/grid, ORACLE_HOME 为 /u01/app/19.0.0/grid.

mkdir –p /u01/app/19.0.0/grid

mkdir –p /u01/app/grid

chown –R grid:oinstall /u01/app/19.0.0/grid

chown –R grid:oinstall /u01/app/grid

下载 Grid Infrastructure 软件

从 Oracle 官方网站下载 Grid Infrastructure 软件。 文件名 linuxx64_grid_home.zip 。

安装和配置 GI 软件

操作使用 grid 用户。

设置环境变量

在 grid 用户的 home 目录 .bash_profile 文章中添加:

export ORACLE_HOME=/u01/app/19.0.0/grid

export ORACLE_BASE=/u01/app/grid

export PATH=$ORACLE_HOME/bin:$PATH

export CV_ASSUME_DISTID=RHEL8.0

注意: 安装 Grid Infrastructure 时条件检查可能报错,不支持的操作系统版本,因此增加 export CV_ASSUME_DISTID=RHEL8.0 可解决此问题。

安装

GI 的安装实际上就是一个解压的过程,设定目录为 ORACLE_HOME ,使用 grid 用户解压。

$ cd $ORACLE_HOME

$ unzip –q /tmp/linuxx64_grid_home.zip

配置软件

使用 grid 用户启动配置界面

$ cd $ORACLE_HOME

$ ./gridSetup.sh

第一次仅设置软件( Set Up Software Only )

只有一个节点,不配置 RAC 。直接下一步:

配置 ASM 操作系统组

确定 ORACLE_BASE

root 脚本执行配置:

先决条件检查,忽略警告:

安装前回顾:

开始安装

执行 root 脚本

配置完成:

配置存储

建立两个 20GB 的磁盘。本环境通过 VMware Workstation 虚拟机直接新增创建磁盘。

格式化分区,使用命令 n,p, w 写入分区表。

fdisk /dev/sda

fdisk /dev/sdb

查看分区信息:

配置存储持久化

ASM 设备必须设置存储持久化,就是保证设备名,设备的权限在重启后不变化。有 3 种方式, udev , ASMLIB 和 ASM Filter Driver (Oracle ASMFD) 。 udev 是操作系统自带的,好处是不需要额外安装驱动。此处使用 udev 方式配置。

首先获取磁盘的 SCSI ID ,这是唯一不变的信息:

添加 ASM 磁盘规则:
其中的 RESULT 就是 SCSI ID ,磁盘的属主为 grid:dba mode 是 660 ,因为 oracle 用户也属于 dba 组,因此 oracle 可以访问此设备,即可以在其上安装数据库:

通知系统设备变更

partprobe /dev/sda1

partprobe /dev/sdb1

查看磁盘分区属性

测试 udev 设备

udevadm /block/sda/sda1

udevadm /block/sdb/sdb1

重启 udev 设备

udevadm control –reload-rules

这样以后每次重启,这些磁盘的设备名将保持不变,权限也保持不变,即属于 grid:dba 。

配置 GI

使用 grid 用户,在此启动 GI 设置程序:

$ cd $ORACLE_HOME

$ ./gridSetup.sh

选择配置 Oracle Restart ,即 Config Grid Infrastructure for Standalone Server(Oracle Restart)

设置 ASM 口令:

设置管理选项:

设置 root 脚本执行选项:

先决条件检查,选择忽略, (cvuqdisk 那个包是 RAC 用的 ) :

安装前回顾:

开始安装,很快进入执行 root 脚本阶段:

完成

添加 ORACLE_SID 环境变量到 grid 用户的 .bash_profile 中

export ORACLE_SID=+ASM

Oracle GI 安装完成,用于 Oracle 数据库安装的磁盘组已经就绪,通过 asmca 确认。




如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

3

添加新评论1 条评论

匿名用户
2022-03-17 07:53
这其实就是安装rac的前提条件
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广