数据库管理-第七十五期 手把手教你搭19c RAC(20230516)

第七十五期 手把手教你搭19c RAC

在这篇文章里面,我将奉上保姆级Oracle 19c RAC搭建攻略,包括操作系统基础配置、存储多路径配置、GI与DB安装、版本升级等。

1 基础环境

这是一套用于我这X9M灾备环境的数据库,包含4台服务器(80C768G),使用OracleLinux 7.9操作系统,(本文的部分内容比如IP是经过脱敏的),具体环境如下:

主机名HOSTIPVIPPRIV1PRIV2
sv41910.10.10.1610.10.10.20192.168.1.8192.168.1.9
sv42010.10.10.1710.10.10.21192.168.1.10192.168.1.11
sv42110.10.10.1810.10.10.22192.168.1.12192.168.1.13
sv42210.10.10.1910.10.10.23192.168.1.14192.168.1.14

SCANIP为10.10.10.24
这里省去操作系统安装过程及主机名、网卡配置过程,服务器系统盘为两块480G的SSD组件的RAID1,基本分区如下:

挂载点大小
/boot500M
/boot/efi500M
swap16G
/100G
/u01剩余所有空间

网卡对应关系如下:

用途网卡模式
生产eno1, eno2bond mode1(bondeth0)
私网ens5f0, ens5f1独立运行

2 操作系统配置

2.1 /etc/hosts

在/etc/hosts添加以下内容:

### HOSTIP ###
10.10.10.16   sv419
10.10.10.17   sv420
10.10.10.18   sv421
10.10.10.19   sv422

### VIP ###
10.10.10.20   sv419-vip
10.10.10.21   sv420-vip
10.10.10.22   sv421-vip
10.10.10.23   sv422-vip

### SCANIP ###
10.10.10.24  dbdg-scan

### PRIVATEIP ###
192.168.1.8    sv419-priv1
192.168.1.9    sv419-priv2
192.168.1.10   sv420-priv1
192.168.1.11   sv420-priv2
192.168.1.12   sv421-priv1
192.168.1.13   sv421-priv2
192.168.1.14   sv422-priv1
192.168.1.15   sv422-priv2

2.2 配置系统挂载

检查内存大小:
在这里插入图片描述
在/etc/fstab添加以下内容:

tmpfs           /dev/shm        tmpfs   defaults,size=791219280k 0 0
/root/OracleLinux-R7-U9-Server-x86_64-dvd.iso   /iso    iso9660 defaults,ro,loop        0 0 ##用于本地yum源

完成以下操作:

mkdir /iso
mount -a
mount -o remount /dev/shm/

检查:
在这里插入图片描述

2.3 配置本地yum源

rm -rf /etc/yum.repo.d/*

创建/etc/yum.repo.d/iso.repo并添加以下内容:

[iso]
name=iso
baseurl=file:///iso
enabled=1
gpgcheck=0

检查:
在这里插入图片描述

2.4 操作系统配置

需要关闭防火墙、selinux以及avahi相关服务:

systemctl stop firewalld.service 
systemctl disable firewalld.service
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
setenforce 0
systemctl stop avahi-daemon.socket
systemctl stop avahi-daemon
systemctl disable avahi-daemon.socket
systemctl disable avahi-daemon

2.5 安装预安装RPM包并配置:

yum -y install oracle-database-preinstall-19c.x86_64
注:Oracle Linux7.5开始预安装包包含全部oracle相关用户组,如不需要可以删除
groupdel backupdba
groupdel dgdba
groupdel kmdba
groupdel racdba
groupadd -g 54324 asmadmin
groupadd -g 54325 asmdba
groupadd -g 54326 asmoper
useradd  -u 54322 -g oinstall -G oinstall,dba,asmadmin,asmdba,asmoper grid
usermod -G dba,oper,asmdba oracle

cp /etc/security/limits.d/oracle-database-preinstall-19c.conf /etc/security/limits.d/grid.conf
sed -i "s/oracle/grid/g" /etc/security/limits.d/grid.conf

修改grid与oracle用户密码。

2.6 创建对应目录

mkdir /u01/app/19.0.0/grid -p
mkdir /u01/app/grid -p
mkdir /u01/app/oracle/product/19.0.0/dbhome_1 -p
chown grid:oinstall /u01 -R
chown oracle:oinstall /u01/app/oracle -R

2.7 配置时间同步

修改/etc/chrony.conf以下内容:

#server 0.pool.ntp.org iburst
#server 1.pool.ntp.org iburst
#server 2.pool.ntp.org iburst
#server 3.pool.ntp.org iburst
server ntpserver iburst

启动chrony服务:

systemctl start chronyd
systemctl enable chronyd

检查:
在这里插入图片描述

3 存储挂载

3.1 存储环境

本次存储挂载总计约70TB,具体大小与数量如下:

大小(GB)数量冗余模式
105High
502External
500140External

磁盘组配置如下:

磁盘组名称磁盘组可用空间(GB)
OCR10
MGMT100
DATAC150000
RECOC120000

3.2 存储识别

echo '---' > /sys/class/fc_host/hostN/issue_lip

检查:
在这里插入图片描述

3.3 多路径聚合

本次存储使用EMC unity存储,通过两个16Gbps HBA卡进行挂载,每个存储LUN有四条链路,需要使用multipath进行聚合,其中wwid由存储侧直接导出,在/etc/multipath.conf添加以下内容:

defaults {
    find_multipaths no
    user_friendly_names no
    polling_interval 2
    no_path_retry 0
    failback manual
    path_selector "round-robin 0"
    path_grouping_policy multibus
}

multipaths {
    multipath {
        wwid    ocr-wwid1
        alias    ASMDISKC01
    }
    multipath {
        wwid    ocr-wwid2
        alias    ASMDISKC02
    }
    multipath {
        wwid    ocr-wwid3
        alias    ASMDISKC03
    }
    multipath {
        wwid    ocr-wwid4
        alias    ASMDISKC04
    }
    multipath {
        wwid    ocr-wwid5
        alias    ASMDISKC05
    }
    multipath {
        wwid    mgmt-wwid1
        alias    ASMDISKM01
    }
    multipath {
        wwid    mgmt-wwid2
        alias    ASMDISKM02
    }
    multipath {
        wwid    500G-wwid1
        alias    ASMDISKD01
    }
    multipath {
        wwid    500G-wwid2
        alias    ASMDISKD02
    }
    multipath {
        wwid    500G-wwid3
        alias    ASMDISKD03
    }
    multipath {
        wwid    500G-wwid4
        alias    ASMDISKD04
    }
    ...
}

启动multipathd服务:

systemctl start multipathd
systemctl enable multipathd

检查:
在这里插入图片描述

3.3 存储权限配置

创建/etc/udev/rules.d/99-oracle-asmdevices.rules配置文件并添加以下内容:

ENV{DM_NAME}=="ASMDISKC01",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="ASMDISKC02",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="ASMDISKC03",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="ASMDISKC04",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="ASMDISKC05",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="ASMDISKM01",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="ASMDISKM02",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="ASMDISKD01",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="ASMDISKD02",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="ASMDISKD03",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
ENV{DM_NAME}=="ASMDISKD04",OWNER:="grid",GROUP:="asmadmin",MODE:="660"
......
udevadm trigger

检查:
在这里插入图片描述

4 GI安装

4.1 配置环境变量

在grid用户家目录.bash_profile中添加以下内容:

export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/19.0.0/grid
export ORACLE_SID=+ASM1 ##其余实例以此类推
export PATH=$ORACLE_HOME/bin:$PATH

4.2 开始安装

mv LINUX.X64_193000_grid_home.zip /u01/app/19.0.0/grid
su - grid
cd /u01/app/19.0.0/grid
unzip LINUX.X64_193000_grid_home.zip
rm -rf LINUX.X64_193000_grid_home.zip
./gridSetup.sh

选择安装新的独立集群:
在这里插入图片描述
选择创建一个独立集群:
在这里插入图片描述
配置SCAN信息:
在这里插入图片描述
添加节点并配置SSH互信:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置网卡用途:
在这里插入图片描述
选择使用Flex ASM:
在这里插入图片描述
选择配置GIMR:
在这里插入图片描述
选择使用独立磁盘组存放GIMR信息:
在这里插入图片描述
配置OCR磁盘组创建:
在这里插入图片描述
配置MGMT磁盘组创建:
在这里插入图片描述
配置GI相关密码:
在这里插入图片描述
选择不适用IPMI:
在这里插入图片描述
不注册到EMCC:
在这里插入图片描述
配置相关用户组(自动获取):
在这里插入图片描述
配置Oracle base目录(自动从环境变量获取):
在这里插入图片描述
配置Inventory目录(自动从环境变量获取):
在这里插入图片描述
配置root密码用于root脚本自动执行:
在这里插入图片描述
使用root自动修复:
在这里插入图片描述
跳过DNS和多SCAN告警:
在这里插入图片描述
开始安装:
在这里插入图片描述
开始自动使用root执行脚本:
在这里插入图片描述
忽略报错:
在这里插入图片描述
在这里插入图片描述
完成GI安装:
在这里插入图片描述

4.3 添加ASM磁盘组

asmca

创建磁盘组:
在这里插入图片描述
以DATAC1磁盘组为例:
在这里插入图片描述
磁盘组创建完成:
在这里插入图片描述

5 DB安装

5.1 配置环境变量

在oracle用户家目录.bash_profile中添加以下内容:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=dbdg1 ##其余实例以此类推
export PATH=$ORACLE_HOME/bin:$PATH

5.2 开始安装

mv LINUX.X64_193000_db_home.zip /u01/app/oracle/product/19.0.0/dbhome_1
su - oracle
cd /u01/app/oracle/product/19.0.0/dbhome_1
unzip LINUX.X64_193000_db_home.zip
rm -rf LINUX.X64_193000_db_home.zip
./runInstaller

选择仅安装软件:
在这里插入图片描述
选择RAC安装:
在这里插入图片描述
配置SSH互信:
在这里插入图片描述在这里插入图片描述
选择企业版:
在这里插入图片描述
配置Oracle base目录(自动从环境变量获取):
在这里插入图片描述
配置相关用户组(自动获取):
在这里插入图片描述
配置root密码用于root脚本自动执行:
在这里插入图片描述
跳过DNS和多SCAN告警:
在这里插入图片描述
开始DB安装:
在这里插入图片描述
开始自动使用root执行脚本:
在这里插入图片描述
完成DB安装:
在这里插入图片描述

6 创建数据库

dbca

选择创建数据库:
在这里插入图片描述
高级模式:
在这里插入图片描述
选择模式:
在这里插入图片描述
选择所有节点:
在这里插入图片描述
输入数据库名称:
在这里插入图片描述
配置数据文件路径:
在这里插入图片描述
配置FRA及归档:
在这里插入图片描述
按需配置DBV和安全相关:
在这里插入图片描述
按需配置内存、processes、字符集:
在这里插入图片描述
取消自带EM配置:
在这里插入图片描述
配置数据库用户密码:
在这里插入图片描述
按需调整参数及文件相关配置:
在这里插入图片描述
跳过DNS和多SCAN告警:
在这里插入图片描述
开始安装:
在这里插入图片描述
在这里插入图片描述
完成安装:
在这里插入图片描述
验证:
在这里插入图片描述

总结

RAC的补丁更新将放到下一期来讲。
老规矩,知道写了些啥。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

胖头鱼的鱼缸(尹海文)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值