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

这篇具有很好参考价值的文章主要介绍了数据库管理-第七十五期 手把手教你搭19c RAC(20230516)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

1 基础环境

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

主机名 HOSTIP VIP PRIV1 PRIV2
sv419 10.10.10.16 10.10.10.20 192.168.1.8 192.168.1.9
sv420 10.10.10.17 10.10.10.21 192.168.1.10 192.168.1.11
sv421 10.10.10.18 10.10.10.22 192.168.1.12 192.168.1.13
sv422 10.10.10.19 10.10.10.23 192.168.1.14 192.168.1.14

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

挂载点 大小
/boot 500M
/boot/efi 500M
swap 16G
/ 100G
/u01 剩余所有空间

网卡对应关系如下:

用途 网卡 模式
生产 eno1, eno2 bond 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 配置系统挂载

检查内存大小:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
在/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/

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

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

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

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

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

3 存储挂载

3.1 存储环境

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

大小(GB) 数量 冗余模式
10 5 High
50 2 External
500 140 External

磁盘组配置如下:

磁盘组名称 磁盘组可用空间(GB)
OCR 10
MGMT 100
DATAC1 50000
RECOC1 20000

3.2 存储识别

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

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

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

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

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

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

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

选择安装新的独立集群:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
选择创建一个独立集群:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置SCAN信息:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
添加节点并配置SSH互信:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置网卡用途:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
选择使用Flex ASM:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
选择配置GIMR:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
选择使用独立磁盘组存放GIMR信息:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置OCR磁盘组创建:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置MGMT磁盘组创建:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置GI相关密码:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
选择不适用IPMI:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
不注册到EMCC:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置相关用户组(自动获取):
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置Oracle base目录(自动从环境变量获取):
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置Inventory目录(自动从环境变量获取):
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置root密码用于root脚本自动执行:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
使用root自动修复:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
跳过DNS和多SCAN告警:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
开始安装:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
开始自动使用root执行脚本:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
忽略报错:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
完成GI安装:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)

4.3 添加ASM磁盘组

asmca

创建磁盘组:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
以DATAC1磁盘组为例:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
磁盘组创建完成:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)

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

选择仅安装软件:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
选择RAC安装:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置SSH互信:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
选择企业版:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置Oracle base目录(自动从环境变量获取):
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置相关用户组(自动获取):
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置root密码用于root脚本自动执行:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
跳过DNS和多SCAN告警:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
开始DB安装:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
开始自动使用root执行脚本:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
完成DB安装:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)

6 创建数据库

dbca

选择创建数据库:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
高级模式:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
选择模式:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
选择所有节点:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
输入数据库名称:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置数据文件路径:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置FRA及归档:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
按需配置DBV和安全相关:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
按需配置内存、processes、字符集:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
取消自带EM配置:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
配置数据库用户密码:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
按需调整参数及文件相关配置:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
跳过DNS和多SCAN告警:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
开始安装:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
完成安装:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
验证:
数据库管理-第七十五期 手把手教你搭19c RAC(20230516)

总结

RAC的补丁更新将放到下一期来讲。
老规矩,知道写了些啥。文章来源地址https://www.toymoban.com/news/detail-445719.html

到了这里,关于数据库管理-第七十五期 手把手教你搭19c RAC(20230516)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第七十五回:Flutter中的包管理

    我们在上一章回中介绍了主题相关的内容,本章回中将介绍 Flutter包管理 .闲话休提,让我们一起Talk Flutter吧。 在移动开发中会使用各种各样的包,比如Android开发中用于网络操作的Okhttp包,包太多了就需要做统一的布署和管理,不然会让项目混乱不堪。 Android早期使用Ant进行

    2024年02月12日
    浏览(57)
  • 【七天入门数据库】第七天 MySQL的事务管理

    【七天入门数据库】第一天 MySQL的安装部署 【七天入门数据库】第二天 数据库理论基础 【七天入门数据库】第三天 MySQL的库表操作 【七天入门数据库】第四天 数据操作语言DML 【七天入门数据库】第五天 MySQL的备份恢复 【七天入门数据库】第六天 MySQL的视图与索引 【七天

    2024年02月15日
    浏览(56)
  • 【数据库复习】第七章 数据库设计

    数据库设计的过程(六个阶段) ⒈需求分析阶段 准确了解与分析用户需求(包括数据与处理) 最困难、最耗费时间的一步 ⒉概念结构设计阶段 整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 ⒊逻辑结构设计阶段 将概念结构

    2024年02月08日
    浏览(53)
  • 数据库第十五课-------------非关系型数据库----------Redis

    🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉🎉🎉🎉🎉🎉 🎂 🎂作者id:老秦包你会, 🎂 简单介绍:🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂 喜欢学习C语言和python等编程语言,是一位爱分享的博主,有兴趣的小可爱可以来互讨 🎂🎂

    2024年02月11日
    浏览(39)
  • 【MySQL数据库 | 第十五篇】事务

        目录    前言:  介绍事务:  控制事务:  事务四大特性:  并发事务问题:  事务隔离级别: 总结:   这章我们将进入到MySQL基础篇的最后一章:事务,希望大家可以坚持下去,跟着我一起走完MySQL的学习之旅。 MySQL是一种关系型数据库管理系统,支持事务管理。 事

    2024年02月08日
    浏览(56)
  • 《MySQL高级篇》十五、其他数据库日志

    我们在讲解数据库事务时,讲过两种日志: 重做日志 、 回滚日志 。 对于线上数据库应用系统,突然遭遇 数据库宕机 怎么办?在这种情况下,定位宕机的原因就非常关键。可以查看数据库的错误日志。因为日志中记录了数据库运行中的诊断信息,包括了错误、警告和注释等信

    2024年02月14日
    浏览(62)
  • 数据库:如何安装SQL,手把手教你

    我们只选择两个: SQLEXPR_x64_CHS.exe SQLManagementStudio_x64_CHS.exe 如果你是32位系统就选择x86的(9102年了,应该都是64位的了吧)选中后下载到你经常保存文件的地方即可(这个地方并不是sql要安装的地方)。 全部下载后如图所示 正式安装 先安装SQL,再安装 SQL Management Studio 双击

    2024年01月16日
    浏览(78)
  • 数据库系统概念 第七版 中文答案 第2章 关系模型介绍

    2.1 考虑图 2.17 中的员工数据库。 这些关系上适当的主码是什么 ? Answer: 相应的主键如下所示: 2.2 考虑从 instructor 的 dept_name 属性到   department 关系的 外键约束 。 请给出对这些关系的插入和删除的示例,使得它们破坏该外码约束。 Answer: 插入元组: (10111,   Ostrom, Econ omics,  

    2024年02月02日
    浏览(46)
  • 数据库系统概念 第七版 中文答案 第3章 SQL介绍

      a. 查找计算机科学系中学分为3的课程的标题。 b. 查找所有由名为Einstein的教师教授的学生的ID;确保结果中没有重复项。 c. 查找任何教师的最高工资。 d. 查找所有薪水最高的教师(可能有多个薪水相同的教师)。 e. 查找在2017年秋季开设的每个课程部分的注册人数。 f. 查

    2024年01月22日
    浏览(51)
  • 手把手教你配置MySQL数据库(图,文)

    下载 这是MySQL的官方下载地址 https://dev.mysql.com/downloads/ 既然我们是配置MySQL数据库,就选择下载MySQL的压缩文件  Download Archives 点击进入  然后我们选择第一个 MySQL Community Server  进入  接着选择我们需要的版本和系统,这次我们要在windows系统下配置MySQL 8.0 。 选好后下载第一

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包