数据库管理-第七十五期 手把手教你搭19c RAC(20230516)
数据库管理 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)相关推荐
- 数据库管理-第七十九期 儿童节惊魂(20230601)
数据库管理 2023-06-01 第七十九期 儿童节惊魂 1 主板挂了? 2 时间同步 3 数据库参数 4 ACFS 5 两个错误 总结 第七十九期 儿童节惊魂 6月第一天,又是儿童节,加上客户现场来 ...
- 第七十五期:网络 | 5G那些运营商不愿说的秘密
11月1日,国内几大基础运营商正式上线5G资费套餐:月套餐最低128元起,最高869元,这也标志着中国5G通信服务真正进入全民商用时代,不少急于尝鲜者还第一时间购入5G手机并办理相关套餐,率先体验传说 ...
- 五十五、手把手教你从零到一,完成淘宝数据分析案例
这是之前投稿的文章. 数据集下载 链接:https://pan.baidu.com/s/1eibGBqA7Whj73R3oEBYs2w 提取码:sbxs 淘宝数据分析案例 假设,老板是做服装的行业的. ...
- 第七十五期:Java 2019 生态圈使用报告,这结果你赞同吗?
这是国外一机构调查了 7000 名开发者得出来的 Java 2019 年生态圈工具使用报告,主要调查了 Java 版本.开发框架.web 服务器等使用情况. 作者:平头哥来源 这是国外一机构调查了 7 ...
- Oracle数据库管理每周一例-第十五期 一些工具和小技巧
Oracle数据库管理每周一例(12.2,18c,19c) 2020-09-20 第十五期 一些工具和小技巧 1.EMCC 2.MOS 3.其他一些工具和技巧 下期预告: 第十五期 一些工具和小技巧 ...
- 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...
图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头) 2019-11-19 23:07:38 31点赞 309收藏 27评论 创作立场声明:咕咕咕 教程最后还是出了,不过咱现在用啥还是直接网购号 ...
- [51单片机] 从业将近十年!手把手教你单片机程序框架(连载)(转载)
这个是转载的 http://bbs.21ic.com/icview-691804-1-1.html [51单片机] 从业将近十年!手把手教你单片机程序框架(连载) 大家好,我叫吴坚鸿,从事单片机项目开 ...
- 十五步骤手把手学会制作网吧XP母盘制作
中国网吧在线 -> 网吧大学 - 技术学院 - 网管技术 - 正文 十五步骤手把手学会制作网吧XP母盘制作 2008-4-9 12:35:05 来源: 中国网吧在线 编辑:陈峰 [网友评论] ...
- [转载]总结-七大人生工具_李晓瑞_廊坊师范提高班十五期_新浪博客
高效能人士的好习惯,我们要多实践. 原文地址:总结-七大人生工具作者:李英杰-廊坊师院提高班十五期 一.SWOT分析法 Strengths:优势 Weaknesses:劣势 Opportunities ...
最新文章
- vue-router.esm.js?fe87:16 [vue-router] Route with name 'page' does not exist
- java 委托_java 能不能自己写一个类叫 java.lang.System/String 正确答案
- php如何输出复选框的值,php 怎么输出复选框呢?
- 电脑音频服务未运行怎么解决_电脑提示音频服务未运行怎么办,快来看看吧,图片描述(最多50字)...
- 实际开发中 dao、entity的代码怎样自动生成?一款工具送给你
- 这本关于Node.js的书,是一本神书,助你学会Node.js,为你升职加薪,走上人生巅峰
- Win10怎么备份系统
- 系统服务启动交互式程序(C++)
- Java刘意第八天笔记
- Layui 的内置jquery 版本
- Java——》获取map中最小key,最小value
- 分享一些百度贴吧引流的实用干货和防删技巧
- 基于android的二维码会议签到app管理系统
- 我是谁 是我心魔乱舞 对与错 我能顿悟 恶魔开始 让真理复苏
- r语言做绘制精美pcoa图_三分钟绘制一张优美的PCoA图 | 云平台
- 2003服务器文件自动只读,您不能查看或更改只读或文件夹在 Windows Server 2003、 Windows XP、 Windows Vista 中或在 Windows 7 中的系统属性...
- 1602液晶显示摄氏度
- CSS3画布Canvas知识点
- Windows Server 2003 R2 简体中文企业版(32位)
- 机械制造及自动化毕业设计外文翻译
热门文章
- “打农药”都不省心:勒索病毒冒充王者荣耀外挂
- EEPROM的WP引脚(写保护)
- 用cygwin下载安装ncview(windows 下安装ncview)
- Vue.Draggable 实现vue拖动组件
- python 3.4.3 下载安装与环境配置 pip
- Linux操作系统主机名(hostname)简说
- 思维导图 基础篇(12)应用-文章分析-记忆法
- java时间间隔_java 计算两个 日期时间 相间隔多少天小时分钟 等
- poj 1067 石子游戏
- 【产品】UI设计材料准备(PSAI)