数据库管理 2023-05-16

  • 第七十五期 手把手教你搭19c RAC
    • 1 基础环境
    • 2 操作系统配置
      • 2.1 /etc/hosts
      • 2.2 配置系统挂载
      • 2.3 配置本地yum源
      • 2.4 操作系统配置
      • 2.5 安装预安装RPM包并配置:
      • 2.6 创建对应目录
      • 2.7 配置时间同步
    • 3 存储挂载
      • 3.1 存储环境
      • 3.2 存储识别
      • 3.3 多路径聚合
      • 3.3 存储权限配置
    • 4 GI安装
      • 4.1 配置环境变量
      • 4.2 开始安装
      • 4.3 添加ASM磁盘组
    • 5 DB安装
      • 5.1 配置环境变量
      • 5.2 开始安装
    • 6 创建数据库
    • 总结

第七十五期 手把手教你搭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 配置系统挂载

检查内存大小:

在/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 oraclecp /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) 数量 冗余模式
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

检查:

3.3 多路径聚合

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

defaults {find_multipaths nouser_friendly_names nopolling_interval 2no_path_retry 0failback manualpath_selector "round-robin 0"path_grouping_policy multibus
}multipaths {multipath {wwid    ocr-wwid1alias    ASMDISKC01}multipath {wwid    ocr-wwid2alias    ASMDISKC02}multipath {wwid    ocr-wwid3alias    ASMDISKC03}multipath {wwid    ocr-wwid4alias    ASMDISKC04}multipath {wwid    ocr-wwid5alias    ASMDISKC05}multipath {wwid    mgmt-wwid1alias    ASMDISKM01}multipath {wwid    mgmt-wwid2alias    ASMDISKM02}multipath {wwid    500G-wwid1alias    ASMDISKD01}multipath {wwid    500G-wwid2alias    ASMDISKD02}multipath {wwid    500G-wwid3alias    ASMDISKD03}multipath {wwid    500G-wwid4alias    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的补丁更新将放到下一期来讲。
老规矩,知道写了些啥。

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

  1. 数据库管理-第七十九期 儿童节惊魂(20230601)

    数据库管理 2023-06-01 第七十九期 儿童节惊魂 1 主板挂了? 2 时间同步 3 数据库参数 4 ACFS 5 两个错误 总结 第七十九期 儿童节惊魂 6月第一天,又是儿童节,加上客户现场来 ...

  2. 第七十五期:网络 | 5G那些运营商不愿说的秘密

    11月1日,国内几大基础运营商正式上线5G资费套餐:月套餐最低128元起,最高869元,这也标志着中国5G通信服务真正进入全民商用时代,不少急于尝鲜者还第一时间购入5G手机并办理相关套餐,率先体验传说 ...

  3. 五十五、手把手教你从零到一,完成淘宝数据分析案例

    这是之前投稿的文章. 数据集下载 链接:https://pan.baidu.com/s/1eibGBqA7Whj73R3oEBYs2w 提取码:sbxs 淘宝数据分析案例 假设,老板是做服装的行业的. ...

  4. 第七十五期:Java 2019 生态圈使用报告,这结果你赞同吗?

    这是国外一机构调查了 7000 名开发者得出来的 Java 2019 年生态圈工具使用报告,主要调查了 Java 版本.开发框架.web 服务器等使用情况. 作者:平头哥来源 这是国外一机构调查了 7 ...

  5. Oracle数据库管理每周一例-第十五期 一些工具和小技巧

    Oracle数据库管理每周一例(12.2,18c,19c) 2020-09-20 第十五期 一些工具和小技巧 1.EMCC 2.MOS 3.其他一些工具和技巧 下期预告: 第十五期 一些工具和小技巧 ...

  6. 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...

    图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头) 2019-11-19 23:07:38 31点赞 309收藏 27评论 创作立场声明:咕咕咕 教程最后还是出了,不过咱现在用啥还是直接网购号 ...

  7. [51单片机] 从业将近十年!手把手教你单片机程序框架(连载)(转载)

    这个是转载的 http://bbs.21ic.com/icview-691804-1-1.html [51单片机] 从业将近十年!手把手教你单片机程序框架(连载) 大家好,我叫吴坚鸿,从事单片机项目开 ...

  8. 十五步骤手把手学会制作网吧XP母盘制作

    中国网吧在线 ->  网吧大学 -  技术学院 - 网管技术 - 正文 十五步骤手把手学会制作网吧XP母盘制作 2008-4-9 12:35:05 来源: 中国网吧在线 编辑:陈峰 [网友评论] ...

  9. [转载]总结-七大人生工具_李晓瑞_廊坊师范提高班十五期_新浪博客

    高效能人士的好习惯,我们要多实践. 原文地址:总结-七大人生工具作者:李英杰-廊坊师院提高班十五期 一.SWOT分析法 Strengths:优势 Weaknesses:劣势 Opportunities ...

最新文章

  1. vue-router.esm.js?fe87:16 [vue-router] Route with name 'page' does not exist
  2. java 委托_java 能不能自己写一个类叫 java.lang.System/String 正确答案
  3. php如何输出复选框的值,php 怎么输出复选框呢?
  4. 电脑音频服务未运行怎么解决_电脑提示音频服务未运行怎么办,快来看看吧,图片描述(最多50字)...
  5. 实际开发中 dao、entity的代码怎样自动生成?一款工具送给你
  6. 这本关于Node.js的书,是一本神书,助你学会Node.js,为你升职加薪,走上人生巅峰
  7. Win10怎么备份系统
  8. 系统服务启动交互式程序(C++)
  9. Java刘意第八天笔记
  10. Layui 的内置jquery 版本
  11. Java——》获取map中最小key,最小value
  12. 分享一些百度贴吧引流的实用干货和防删技巧
  13. 基于android的二维码会议签到app管理系统
  14. 我是谁 是我心魔乱舞 对与错 我能顿悟 恶魔开始 让真理复苏
  15. r语言做绘制精美pcoa图_三分钟绘制一张优美的PCoA图 | 云平台
  16. 2003服务器文件自动只读,您不能查看或更改只读或文件夹在 Windows Server 2003、 Windows XP、 Windows Vista 中或在 Windows 7 中的系统属性...
  17. 1602液晶显示摄氏度
  18. CSS3画布Canvas知识点
  19. Windows Server 2003 R2 简体中文企业版(32位)
  20. 机械制造及自动化毕业设计外文翻译

热门文章

  1. “打农药”都不省心:勒索病毒冒充王者荣耀外挂
  2. EEPROM的WP引脚(写保护)
  3. 用cygwin下载安装ncview(windows 下安装ncview)
  4. Vue.Draggable 实现vue拖动组件
  5. python 3.4.3 下载安装与环境配置 pip
  6. Linux操作系统主机名(hostname)简说
  7. 思维导图 基础篇(12)应用-文章分析-记忆法
  8. java时间间隔_java 计算两个 日期时间 相间隔多少天小时分钟 等
  9. poj 1067 石子游戏
  10. 【产品】UI设计材料准备(PSAI)