Oracle11 集群(二)

发布时间 2024-01-08 14:51:23作者: ZhengLiming

集群grid软件安装

2019年7月19日

10:30

grid安装需要登录到grid用户下进行,绝大多数操作仅需在节点1上执行即可。

解压安装介质:

#仅节点1执行
[grid@rac1 u01]$unzip p13390677_112040_Linux-x86-64_1of7.zip
[grid@rac1 u01]$unzip p13390677_112040_Linux-x86-64_2of7.zip
[grid@rac1 u01]$unzip p13390677_112040_Linux-x86-64_3of7.zip

 

在grid的rpm目录下有一个cvuqdisk的rpm包,在所有节点上分别安装:

#所有节点均执行(以root用户安装)

[root@rac1 ~]# rpm -ivh /u01/grid/rpm/cvuqdisk-1.0.9-1.rpm #其它节点把该包scp过去

 

执行安装前环境确认,检查各项需求是否通过:

#仅节点1执行

[root@rac1 ~]# cd /u01/grid/

[grid@rac1 grid]$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose

如有检查项未通过,请对照提示逐一修正后再次检查,直到检查项全部通过为止(因本项目没有配置DNS服务,因此DNS相关检查项会失败,可以忽略)

正式安装grid。先暂时将系统环境变量LANG设置为英文,防止grid安装界面中文乱码:

#仅节点1执行
[grid@cheastrac01:~]$export LANG=en_US

启动安装程序:

#仅节点1执行

使用xshel, 打开

[grid@rac1 ~]$ export DISPLAY=10.56.34.154:0.0

[grid@rac1 ~]$ xhost +

access control disabled, clients can connect from any host

[grid@rac1 ~]$./runInstaller

选择跳过软件更新,下一步:

选择为集群安装grid,下一步:

选择高级安装,下一步:

选择英文和简体中文支持,下一步:

设置集群名称和scan名称,其中集群名称随意,scan名称必须与/etc/hosts文件中scan ip的映射名相同;不配置GNS,下一步:

点击: setup

默认会识别节点1,将其他节点手动添加到列表中(Public Hostname和Virtual Hostname均与/etc/hosts中的映射相同)

会自动识别之前配置好的公网段和私网段,保持默认,下一步:

选择使用Oracle自动存储管理方式管理数据库磁盘,下一步:

配置仲裁盘和Oracle集群注册表磁盘组,本项目命名为OCR,因只分配了一个磁盘,故Reduandancy选择External,点击Change Discovery Path,更改磁盘搜索路径,让安装程序搜索到为asm准备的磁盘:

选择为所有的ASM磁盘组管理账号使用相同的密码(本项目设置为Admin123),下一步:

选择不使用IPMI,下一步:

安装程序会自动识别ASM相关管理组,保持默认,下一步:

安装程序会根据当前用户的环境变量自动识别Base和Grid目录,保持默认,下一步:

使用默认的Inventory目录,下一步:

检测

安装程序会自动检查所有先决条件是否满足,上图列出的警告项可忽略,失败项为DNS检查,也可忽略。勾选忽略所有,下一步:

弹出警告框,选是,出现grid的完整安装配置响应文件,确认无误后点击安装:

建议保存响应文件。开始安装:

耐心等待安装完成。

执行root.sh文件时,所有需要输入的地方均保持默认即可。

弹出提示要求以root账户在所有节点上执行两个脚本文件。注意:请依次在所有节点执行!所有节点脚本执行完成之前,不要关闭上图弹出框!

[root@rac1 rpm]# sh /u01/oraInventory/orainstRoot.sh

[root@rac1 rpm]# sh /u01/product/grid11g/root.sh

 

报错原因:

因为RHEL 7使用systemd而不是initd运行进程和重启进程,而root.sh通过传统的initd运行ohasd进程。

在RHEL 7中ohasd需要被设置为一个服务,在运行脚本root.sh之前。

[root@rac1 ~]# vim /usr/lib/systemd/system/ohas.service

[Unit]

Description=Oracle High Availability Services

After=syslog.target

 

[Service]

ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple

Restart=always

 

[Install]

WantedBy=multi-user.target

[root@rac1 ~]# chmod 777 /usr/lib/systemd/system/ohas.service

[root@rac1 ~]# systemctl daemon-reload

[root@rac1 ~]# systemctl start ohas.service

[root@rac1 ~]# systemctl enable ohas.service

ln -s '/usr/lib/systemd/system/ohas.service' '/etc/systemd/system/multi-user.target.wants/ohas.service'

[root@rac1 ~]# systemctl status ohas.service

 

rac2结果

所有节点脚本执行完毕后,点击OK关闭弹出框,继续完成安装。

弹出集群确认单元失败的错误,可以直接忽略:

选择继续:

关闭安装界面,完成安装。

检查集群状态:

#所有节点均执行(grid用户)

[grid@rac1 ~]$ crsctl check cluster

[grid@rac1 ~]$ srvctl status nodeapps

[grid@rac1 ~]$ srvctl config nodeapps

 

ASM磁盘组创建

使用ASM配置Oracle RAC集群通常需要创建三个ASM磁盘组:

OCR磁盘组:自Oracle 11.2版以后,votedisk(表决盘:记录集群节点信息,提供仲裁防止脑裂)和ocr(oracle集群注册表:记录并维护整个集群的配置信息)已经支持放置于同一个ASM磁盘组中。因此这里为votedisk和ocr提供一个磁盘组:OCR。

FRA磁盘组:快速恢复区,用于支持数据库快速闪回,同时也是默认的归档日志存放位置。单独创建一个磁盘组。

DATA磁盘组:用于存放数据文件的磁盘组。

在安装GRID的时候,已经创建了必要的OCR磁盘组,接下来需要使用ASM配置助手创建其他两个磁盘组以便完成Oracle数据库的创建。以grid用户输入以下命令开始配置:

#仅在节点1执行

[grid@rac1 grid]$ asmca

弹出配置窗口,分别按下图创建FRA和DATA磁盘组:在这里只建了一块DATA磁盘组, 到后面需要将FRA和DATA都指向DATA磁盘组

 

磁盘组创建完成,退出ASM配置助手。