【Oracle】之Centos7.6安装部署Oracle19c RAC集群
项目需求
生产环境根据企业业务发展和项目需求,会根据业务的重要性,对业务数据库选型,并建立数据模型,数据库设计等。本次针对Oracle数据库的RAC集群环境做安装部署,RAC集群是企业最在orale数据库中最常用的一种部署方案,通过RAC集群可实现oracle数据库实例级别的高可用。磁盘RAID、共享存储、DG、OGG及流技术可实现oracle集群架构的组合高可用方案,可同城灾备,也可异地容灾。
一、Oracle19c RAC署环境介绍
Oracle19cRAC环境部署之前需要准相关的主机节点,并配置好网络环境能够使业务网和存储网互通,并最好相关主机系统安装初始化和rac集群软件。
Oralce官方网站:https://www.oracle.com/downloads/,下载所需要软件并上传至主机节点目录。本案例部署环境为oracle 19c。
1、集群架构
架构图
2、主机配置
主机类型 | 规格 | 数据盘 | ||
CPU | 内存 | 系统磁盘 | ||
RAC节点1 | 4C | 8G | 100G | —— |
RAC节点2 | 4C | 8G | 100G | —— |
存储节点1 | 4C | 8G | 100G | 20G:2个 50G:4个 |
存储节点2 | 4C | 8G | 100G | 20G:2个 50G:4个 |
DG节点1 | 4C | 8G | 100G | —— |
DG节点2 | 4C | 8G | 100G | —— |
3、主机环境和IP
主机节点 | 主机名 | IP地址 | 网络接口 | 类型 |
RAC节点1 | oracle-rac01 |
192.168.1.100 | ens33 | 公网(业务网) |
10.0.1.100 | ens38 | 私网(存储网) | ||
RAC节点2 | oracle-rac02 | 192.168.1.101 | ens33 | 公网(业务网) |
10.0.1.101 | ens38 | 私网(存储网) | ||
存储节点1 | oracle-storage01 | 192.168.1.102 | ens33 | 公网(业务网) |
10.0.1.102 | ens38 | 私网(存储网) | ||
存储节点2 | oracle-storage02 | 192.168.1.103 | ens33 | 公网(业务网) |
10.0.1.103 | ens38 | 私网(存储网) | ||
DG节点1 | oracle-dg01 | 192.168.1.104 | ens33 | 公网(业务网) |
10.0.1.104 | ens38 | 私网(存储网) | ||
DG节点2 | oracle-dg02 | 192.168.1.105 | ens33 | 公网(业务网) |
10.0.1.104 | ens38 | 私网(存储网) |
4、主机系统初始化配置
4.1、规划好主机节点后,安装操作系统并配置系统初始化设置,如防火墙、Selinux、主机名。
操作系统及版本:
[root@oracle-rac01 ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
关闭防火墙
[root@oracle-rac01 ~]# systemctl stop firewalld
[root@oracle-rac01 ~]# systemctl disable firewalld
关闭SELINUX
[root@oracle-rac01 ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracle-rac01 ~]# setenforce 0
[root@oracle-rac01 ~]# getenforce
设置主机名
[root@oracle-rac01 ~]# hostnamectl set-hostname oracle-rac01
注:所有节点需要执行以上操作,此操作以RAC节点1为例。
4.2、主机host配置
cat >> /etc/hosts << EOF
#Oracle私网集群
#public ip
192.168.1.100 oracle-rac01
192.168.1.101 oracle-rac02
#vip
192.168.1.106 oracle01-vip
192.168.1.107 oracle02-vip
#scan ip
192.168.1.108 oracle-scan
#private ip
10.0.1.100 oracle01-priv
10.0.1.101 oracle02-priv
#公网(业务网)
#storage ip
192.168.1.102 oracle-storage01
192.168.1.103 oracle-storage02
#dataguard ip
192.168.1.104 oracle-dg01
192.168.1.105 oracle-dg02
EOF
注:所有节点执行此操作。
4.3、配置本地镜像yum
创建挂在目录
[root@oracle-rac01 ~]# mkdir /dev/iso/ -p
挂在镜像
[root@oracle-rac01 ~]# mount CentOS-7-x86_64-DVD-2003.iso -o loop /dev/iso/
配置本地镜像源
cat >> /etc/yum.repos.iso.repo<< EOF
[iso]
name = iso
baseurl = file:///dev/iso
enabled = 1
gpgcheck = 0
EOD
清理yum缓存并生成缓存
[root@oracle-rac01 ~]# yum clean all
[root@oracle-rac01 ~]# rm -rf /var/cache/yum/
[root@oracle-rac01 ~]# yum makecache
注:所有节点都需要执行。
4.4、配置主机节点免密登录
[root@oracle-rac01 iso]# ssh-keygen 一路回车即可
复制密码要其他主机节点:
[root@oracle-rac01 iso]# for i in {100..105};do ssh-copy-id 192.168.1.${i}; done
测试免密登录
[root@oracle-rac01 iso]#
[root@oracle-rac01 iso]# ssh oracle-r