RedHat 7.4下Oracle 19c RAC部署
虚拟主机环境
RAC主机名:rac1、rac2
CPU:Intel® Xeon® CPU E5-2670 v2 @ 2.50GHz 4core
内存:32G
操作环境: RHEL 7.4 + Oracle 19c + UDEV
SSD:INTEL P3700 1.6T NVME
存储:Openfiler
1.1 Oracle 软硬件要求
官方要求操作系统要在RHEL 7.4及以上 https://docs.oracle.com/en/database/oracle/oracle-database/19/cwlin/supported-red-hat-enterprise-linux-7-distributions-for-x86-64.html#GUID-2E11B561-6587-4789-A583-2E33D705E498
禁用透明大页
rac需要的最少rpm包 https://docs.oracle.com/en/database/oracle/oracle-database/19/cwlin/supported-red-hat-enterprise-linux-7-distributions-for-x86-64.html#GUID-2E11B561-6587-4789-A583-2E33D705E498
asm磁盘大小规划最小要求
EXTERNAL 最少要30G
NORMAL 冗余最少要60G
https://docs.oracle.com/en/database/oracle/oracle-database/19/cwlin/oracle-clusterware-storage-space-requirements.html#GUID-97FD5D40-A65B-4575-AD12-06C491AF3F41
1.2 ASM磁盘组规划
ASM磁盘组 |
用途 |
大小 |
冗余 |
CRS_GIMR |
ocr、voting file、19c grid管理库 |
30G+30G+30G |
NORMAL |
DATA |
数据文件 |
20G |
EXTERNAL |
1.3 主机网络规划
网络配置 |
节点1 |
节点2 |
主机名称 |
rac1 |
rac2 |
public ip |
192.168.189.211 |
192.168.189.212 |
private ip |
10.10.10.211 |
10.10.10.212 |
vip |
192.168.189.213 |
192.168.189.214 |
scan ip |
192.168.189.215 |
192.168.189.215 |
1.4 操作系统配置部分
两个节点主机名设置
hostnamectl set-hostname racnnode1
1、关闭防火墙 在两个节点关闭防火墙
[root@rac1 ~]
[root@rac1 ~]
2、关闭selinux 在两个节点关闭selinux
[root@rac1 ~]
3、hosts文件配置 在两个节点修改hosts文件
[root@rac1 ~]
4、依赖包配置 在两个节点安装rac需要的依赖包
[root@rac1 ~]
5、关闭时间同步ntpd服务
检查两节点时间,时区是否相同,并禁止ntp
[root@rac1 ~]
6、创建用户及用户组 在两个节点创建oracle,grid用户组
[root@rac1 ~]
groupadd -g 54321 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
useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
useradd -u 54322 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
设置grid、oracle密码
[root@rac1 ~]
echo "oracle" | passwd
7、创建文件目录 在两个节点创建grid、oracle文件目录
[root@rac1 ~]
mkdir -p /u01/app/19.0.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/product/19.0.0/db_1
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
8、修改20-nproc.conf 在两个节点修改/etc/security/limits.d/20-nproc.conf
[root@rac1 ~]vi /etc/security/limits.d/20-nproc.conf
9、修改limits.conf 在两个节点修改/etc/security/limits.conf
[root@rac1 ~]vi /etc/security/limits.conf
10、修改login 在两个节点修改/etc/pam.d/login文件
[root@rac1 ~]vi /etc/pam.d/login
11、修改sysctl.conf 在两个节点修改/etc/sysctl.conf
[root@rac1 ~]vi /etc/sysctl.conf
12、停止avahi-daemon服务 两个节点分别操作
[root@rac1 ~]
13、添加NOZEROCONF=yes参数
[root@rac1 rpm]
14、修改grid用户环境变量 节点1 grid
[root@rac1 ~]
节点2 grid
[root@rac2 ~]
15、修改oracle用户环境变量 节点1 oracle
[root@rac1 ~]
节点2 oracle
[root@rac2 ~]
16、修改root环境变量 加入grid用户$ORACLE_HOME
[root@rac1 opt]
17、禁用透明大页 oracle官方建议关闭透明大页
1 修改grub文件
cp /etc/default/grub /etc/default/grub.bak
vi /etc/default/grub
2 增加一行transparent_hugepage=never到尾部
GRUB_CMDLINE_LINUX=
"rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never
3 执行命令
grub2-mkconfig -o /boot/grub2/grub.cfg
4 不重启生效
[root@rac1 ~]
18、修改共享存储、udev规则 在节点1和节点2,固定设备名称并且赋予grid属性,执行如下命令,用来生成udev规则
1 取得DM_UUID
cd /dev/mapper
for i in `ls mpath*`;
do printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i |grep -i dm_uuid)";
done
2 生成rules文件
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-14f504e46494c455232776b726c352d4557426d2d43776568",SYMLINK+="asm_crs_1_30g",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-14f504e46494c4552477a424f6e592d644b49572d56614c4b",SYMLINK+="asm_crs_2_30g",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-14f504e46494c45524e5871614c522d74376d482d5a564272",SYMLINK+="asm_crs_3_30g",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-14f504e46494c4552386e674a70452d4959334f2d47745667",SYMLINK+="asm_data_1_20g",OWNER="grid",GROUP="asmadmin",MODE="0660"
3重新加载udev udevadm control --reload-rules udevadm trigger
4查看asm磁盘
[root@rac1 ~]
19、节点2拷贝节点1的udev规则文件
scp rac1:/etc/udev/rules.d/99-oracle-asmdevices.rules /etc/udev/rules.d/99-oracle-asmdevices.rules
二、Grid集群软件安装部分
1、上传集群软件包 在节点1上传grid安装包
[root@rac1 grid]
2、解压grid安装包 在19C中需要把grid包解压放到grid用户下ORACLE_HOME目录内 解压文件到/u01/app/19.0.0/grid
[grid@rac2 grid]$ cd /u01/app/19.0.0/grid
[grid@rac2 grid]$ unzip LINUX.X64_193000_grid_home.zip
3、进入grid集群软件目录执行安装
[grid@rac1 grid]$ ./gridSetup.sh
4、GUI安装步骤 4.1 创建新的集群
4.2 配置集群名称以及scan名称
4.3 节点互信
4.4 公网、私网网段选择
4.5 选择asm存储
4.6 选择配置GIMR
4.7 这里选择ocr、voting file与gimr放在一起
4.8 选择asm磁盘组
4.9 输入密码
4.10 保持默认
4.11 保持默认
4.12保持默认
4.13 确认base目录
4.14保持默认
4.15这里可以选择自动root执行脚本
4.16 预安装检查
4.17 解决相关依赖后,忽略如下报错
4.18 安装前摘要
4.19 如下警告可以忽略
如上警告是由于没有使用DNS解析造成可忽略
4.20 grid安装完毕
三、Oracle DataBase软件安装
解压压缩包到oracle用户的ORACLE_HOME目录,执行安装
[oracle@rac1 db_1]$ pwd
/u01/app/oracle/product/19.0.0/db_1
[oracle@rac1 db_1]$ unzip /opt/LINUX.X64_193000_db_home.zip
[oracle@rac1 db_1]$ ./runInstaller
1 software only
2 选择rac
3 ssh互信验证
4 保持默认
5 保持默认
6 保持默认
7 可选择自动执行root脚本
8 预安装前检查 忽略如下警告
9 安装摘要
10 开始安装
11 执行root脚本
12 oracle软件安装部分结束
四、DBCA创建实例
在创建实例前先通过grid的asmca创建磁盘组,随后再用oracle dbca创建实例 1、通过asmca创建oracle数据文件磁盘组 [grid@rac1 grid]$ asmca
data磁盘组
asm磁盘组创建完毕
2、dbca图形化安装实例 [oracle@rac1 db_1]$ dbca 常规配置DBCA
DBCA完成
查看集群状态
[root@rac1 ~]
|
请发表评论