基于 vSphere 环境安装 Oracle19c RAC 详细过程

本文详细介绍了 Oracle 19c RAC 数据库的搭建过程,包括安装环境说明、配置规划、系统环境设置、参数文件修改、用户和目录创建、环境变量配置、节点互信配置、ASM 共享磁盘配置、Grid 和 Oracle 软件安装、数据库创建以及集群和数据库检查等步骤。


前言

前阵子因为工作和考证的事情比较多,很长一段时间没有更新 CSDN 博客导致原力都失效了 ~~ 这阵子得了些空,可以继续更新啦。

搭建 19c rac 这个事情很早之前就想做,断断续续一直拖到现在。还是那句老话,本文仅供安装学习使用,生产环境建议从硬件到软件完成各项检查与评估,依据更加详细和专业的方案完成部署,并根据实际需要对数据库进行优化!


1. 安装环境说明

Description Value
vSphere Version 7.0U2
OS Version Red Hat Enterprise Linux Server release 7.9 (Maipo)
Kernel Version 3.10.0-1160.el7.x86_64
Oracle Version 19.3.0.0.0
GI Package LINUX.X64_193000_grid_home.zip
DB Package LINUX.X64_193000_db_home.zip

2. 配置规划说明

2.1. 网络规划

Cluster Instance Name:orarac
Scan IP:172.16.206.150

Network Device Node1 Node2
Public IP ens192 172.16.206.151 172.16.206.152
Virtual IP ens192 172.16.206.153 172.16.206.154
Private IP ens224 192.168.100.1 192.168.100.2

2.2. 目录规划

Directory Path
ORACLE_SOFTWARE /u01/orasoft
ORACLE_BASE For Oracle /u01/app/oracle
ORACLE_HOME For Oracle /u01/app/oracle/product/19.3.0/db_1
ORACLE_BASE For Grid /u01/app/grid
ORACLE_HOME For Grid /u01/app/19.3.0/grid

2.3. 磁盘规划

Disk Identifier Disk Size Diskgroup Disk Configuration
sda 80GB System Partition 非共享盘,精简置备
sdb 80GB Software Installation 非共享盘,精简置备
sdc 15GB OCRVOTE 共享磁盘,独立持久,厚置备
sdd 15GB OCRVOTE 共享磁盘,独立持久,厚置备
sde 15GB OCRVOTE 共享磁盘,独立持久,厚置备
sdf 50GB MGMT 共享磁盘,独立持久,厚置备
sdg 100GB DATADG 共享磁盘,独立持久,厚置备
sdh 150GB ARCHDG 共享磁盘,独立持久,厚置备

3. 设置系统环境

3.1. 删除 virbr0 设备

两个节点都需要执行此操作:

ifconfig virbr0 down
brctl delbr virbr0
systemctl stop libvirtd.service
systemctl disable libvirtd.service

3.2. 配置主机网络

labrac1 节点网络配置信息如下所示:

[root@labrac1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens192 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens192
DEVICE=ens192
ONBOOT=yes
IPADDR=172.16.206.151
PREFIX=24
GATEWAY=172.16.206.254
DNS1=114.114.114.114

[root@labrac1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens224 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens224
DEVICE=ens224
ONBOOT=yes
IPADDR=192.168.100.1
PREFIX=24

labrac2 节点网络配置信息如下所示:

[root@labrac2 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens192
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens192
DEVICE=ens192
ONBOOT=yes
IPADDR=172.16.206.152
PREFIX=24
GATEWAY=172.16.206.254
DNS1=114.114.114.114

[root@labrac2 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens224 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens224
DEVICE=ens224
ONBOOT=yes
IPADDR=192.168.100.2
PREFIX=24

3.3. 配置 hosts 解析

两个节点都需要执行此操作,配置信息相同,如下所示:

[root@labrac1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#Public IP
172.16.206.151 labrac1
172.16.206.152 labrac2

#Virtual IP
172.16.206.153 labrac1-vip
172.16.206.154 labrac2-vip

#Private IP
192.168.100.1 labrac1-priv
192.168.100.2 labrac2-priv

#Scan IP
172.16.206.150 scan-ip

3.4. 关闭系统防火墙

两个节点都需要执行此操作:

systemctl stop firewalld.service
systemctl disable firewalld.service

3.5. 关闭 SELINUX

两个节点都需要执行此操作:

setenforce 0
SELINUX_STATE=`cat /etc/selinux/config |grep "\<SELINUX\>" |grep -v "^#" |awk -F '=' '{print $2}'`
sed -i "s/SELINUX="${SELINUX_STATE}"/SELINUX=disabled/g" /etc/selinux/config   //重启系统生效。

3.6. 关闭时钟同步服务

两个节点都需要执行此操作:

[root@labrac1 ~]# systemctl stop chronyd
[root@labrac1 ~]# systemctl disable chronyd
[root@labrac1 ~]# mv /etc/chrony.conf /etc/chrony.conf.bak

3.7. 关闭 avahi-daemon 守护进程

两个节点都需要执行此操作:

[root@labrac1 ~]# systemctl stop avahi-daemon
[root@labrac1 ~]# systemctl disable avahi-daemon

3.8. 准备软件安装包

labrac1 节点配置如下(安装包上传至 labrac1 节点即可):

[root@labrac1 ~]# pvcreate /dev/sdb
[root@labrac1 ~]# vgcreate vgora /dev/sdb
[root@labrac1 ~]# lvcreate -n lvora -l +100%FREE vgora
[root@labrac1 ~]# mkfs.xfs /dev/vgora/lvora
[root@labrac1 ~]# mkdir /u01
[root@labrac1 ~]# echo "/dev/vgora/lvora /u01 xfs defaults 0 0" >> /etc/fstab
[root@labrac1 ~]# mount -a
[root@labrac1 ~]# mkdir /u01/orasoft
[root@labrac1 ~]# ls -ltr /u01/orasoft/
total 5809468
-rw-r--r-- 1 root root 3059705302 Aug 23 10:55 LINUX.X64_193000_db_home.zip
-rw-r--r-- 1 root root 2889184573 Aug 23 11:03 LINUX.X64_193000_grid_home.zip

labrac2 节点配置如下:

[root@labrac2 ~]# pvcreate /dev/sdb
[root@labrac2 ~]# vgcreate vgora /dev/sdb
[root@labrac2 ~]# lvcreate -n lvora -l +100%FREE vgora
[root@labrac2 ~]# mkfs.xfs /dev/vgora/lvora
[root@labrac2 ~]# mkdir /u01
[root@labrac2 ~]# echo "/dev/vgora/lvora /u01 xfs defaults 0 0" >> /etc/fstab
[root@labrac2 ~]# mount -a
[root@labrac2 ~]# mkdir /u01/orasoft

3.9. 配置 yum 源安装依赖包

两个节点都需要配置本地 yum 源,配置步骤相同,如下所示:

[root@labrac1 ~]# mkdir /iso   //将 iso 文件上传至此目录。
[root@labrac1 ~]# mkdir /mnt/cdrom
[root@labrac1 ~]# mkdir /etc/yum.repos.d/repo_backup
[root@labrac1 ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo_backup/
[root@labrac1 ~]# mount -o loop /iso/rhel-7.9-x86_64-dvd.iso /mnt/cdrom/
[root@labrac1 ~]# vim /etc/yum.repos.d/local.repo   //创建新的 repo 文件并填写如下信息。
[local]
name=local
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
[root@labrac1 ~]# yum clean all
[root@labrac1 ~]# yum repolist

两个节点都需要安装如下所示的依赖包:

yum -y install binutils* compat-libstdc++-33* elfutils-libelf* elfutils-libelf-devel* gcc* gcc-c++* glibc* glibc-common* glibc-devel* glibc-headers* ksh* libaio* libaio-devel* libgcc-4* libstdc++* libstdc++-devel* make* numactl-devel* sysstat* unixODBC* unixODBC-devel* xterm* bc compat-libcap* libXp* glibc-kernheaders net-tools-*

特别说明:在使用本地 yum 源安装依赖包时会提示 No package compat-libstdc++-33* available.,需要单独下载这个包进行手动安装,两个节点都需要进行安装。

rpm -ivh /u01/orasoft/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

4. 修改参数文件

4.1. 修改内核参数

两个节点都需要执行此操作:

[root@labrac1 ~]# vim /etc/sysctl.conf 
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 8589934591
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304
kernel.panic_on_oops = 1

[root@labrac1 ~]# sysctl -p   //使配置立即生效。

4.2. 修改资源限制

两个节点都需要执行此操作:

特别说明:建议设置 memlock 限制,否则在安装 Oracle 软件进行检查时会显示 Maximum locked memory check:Warning,博主一开始没有设置 memlock 限制,所以在检查那一步执行了 Fix & Check Again,然后发现了 Oracle recommended value for memlock is set to 3145728 for user oracle,所以还是提前设置下比较好。

[root@labrac1 ~]# vim /etc/security/limits.conf
grid  soft  nproc  2047
grid  hard  nproc  16384
grid  soft  nofile  1024
grid  hard  nofile  655
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

方先森有点懒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值