文章目录
前言
前阵子因为工作和考证的事情比较多,很长一段时间没有更新 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

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

2950

被折叠的 条评论
为什么被折叠?



