本文介绍 Oracle Grid Infrascture 在单机(非 RAC )环境的安装。
环境: Centos 8 VM , 已安装 Oracle 19c ,但未创建任何数据库,数据库软件用户为 oracle, 以 grid 用户安装 Grid Infrastructure 。
安装环境准备:
用户和组
准备如下 group:
创建 grid 用户,加入 oinstall ,dba , asmdba , asmoper , asmadmin , racdba 组。
创建目录结构
GI 用户有自己独立的 ORACLE_HOME 和 ORACLE_BASE 。设置 ORACLE_BASE 为 /u01/app/grid, ORACLE_HOME 为 /u01/app/19.0.0/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 )
建立两个 20GB 的磁盘。本环境通过 VMware Workstation 虚拟机直接新增创建磁盘。
格式化分区,使用命令 n,p, w 写入分区表。
配置存储持久化
ASM 设备必须设置存储持久化,就是保证设备名,设备的权限在重启后不变化。有 3 种方式, udev , ASMLIB 和 ASM Filter Driver (Oracle ASMFD) 。 udev 是操作系统自带的,好处是不需要额外安装驱动。此处使用 udev 方式配置。
添加 ASM 磁盘规则:
其中的 RESULT 就是 SCSI ID ,磁盘的属主为 grid:dba mode 是 660 ,因为 oracle 用户也属于 dba 组,因此 oracle 可以访问此设备,即可以在其上安装数据库:
通知系统设备变更
测试 udev 设备
重启 udev 设备
这样以后每次重启,这些磁盘的设备名将保持不变,权限也保持不变,即属于 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
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞3
添加新评论1 条评论
2022-03-17 07:53