RAM | 交换空间 |
介于 1.5 GB 和 16 GB 之间 | 等于 RAM 的大小 |
超过 16 GB | 16 GB |
软件安装位置 | 最小磁盘空间要求 |
Grid Infrastructure 主目录 | 至少 8 GB 的磁盘空间 |
Oracle 数据库主目录 | 至少 6.4 GB 的磁盘空间 |
共享存储磁盘空间 | 数据库和闪回恢复区的大小 |
以下是在至少有 1.2 TB 可用空间的本地硬盘上使用 kickstart 文件安装 RHEL 7 时建议的磁盘分区方案条目
part /boot --asprimary --fstype="xfs" --ondisk=sda --size=1024
part pv.1 --size=1 --grow --ondisk=sda --asprimary
volgroup rhel7 pv.1
logvol / --name=root --fstype=xfs --vgname=rhel7 --size=51200
logvol swap --fstype swap --name=swap --vgname=rhel7 --size=17408
logvol /home --name=home --fstype=xfs --vgname=rhel7 --size=51200
logvol /var --name=var --fstype=xfs --vgname=rhel7 --size=20480
logvol /opt --name=opt --fstype=xfs --vgname=rhel7 --size=20480
logvol /tmp --name=tmp --fstype=xfs --vgname=rhel7 --size=5120
logvol /u01 --name=u01 --fstype=xfs --vgname=rhel7 --size=1 --grow
在安装 Oracle Grid 和数据库之前,请确保安装以下来自 Dell EMC 的部署脚本,这些脚本将会设置
Oracle 数据库安装环境。
在执行任何 Oracle GRID/数据库安装之前,需要安装所有必备的 RPM。
步骤 1:
设置本地 yum 存储库,从而自动安装其余依赖 RPM,以便执行 Oracle GRID/数据库安装
mkdir /media/myISO
mount -o loop myISO.iso /media/myISO
[local]
name=Local Repository
baseurl=file:///media/myISO
gpgcheck=0
enabled=0
yum -y install httpd --enablerepo=local
[myRepo]
name=RHEL 7.x Base ISO DVD
baseurl= http://reposerver.mydomain.com/myISO
enabled=1
gpgcheck=0
Ex: rpm -ivh
yum localinstall -y
步骤 3:
yum install –y compat-libstdc++.i686
yum install –y compat-libstdc++.x86_64
dell-redhat-rdbms-12cR2-preinstall-2018.06-1.el7.noarch.rpm
dell-redhat-rdbms-utilities-2018.06-1.el7.noarch.rpm
dell-redhat-rdbms-12cR2-preinstall-2018.06-1.el7.noarch.rpm is designed to do the following
yum localinstall –y dell-redhat-rdbms-utilities-2018.06-1.el7.noarch.rpm
要在每个节点上配置公共网络,请执行以下操作
NAME="Oracle Public"
DEVICE= "em1"
ONBOOT=yes
TYPE= Ethernet
BOOTPROTO=static
IPADDR=<routable IP address>
NETMASK=<netmask>
GATEWAY=<gateway_IP_address>
hostnamectl set-hostname <host-name>
,其中 <host-name> 是我们用来进行安装的主机名称
以下示例提供有关在全新 Oracle 12c Grid Infrastructure 安装中使用 HAIP 启用冗余互连的逐步说明
DEVICE=em2
BOOTPROTO=static
HWADDR=
ONBOOT=yes
NM_CONTROLLED=yes
IPADDR=192.168.1.140
NETMASK=255.255.255.0
DEVICE=em3
HWADDR=
BOOTPROTO=static
ONBOOT=yes
NM_CONTROLLED=yes
IPADDR=192.168.1.141
NETMASK=255.255.255.0
nmcli connection reload
nmcli device disconnect em2
nmcli connection up em2
Oracle Flex ASM 可以使用与 Oracle Clusterware 相同的专用网络,也可以使用其自己专用的专用网络。每个网络可以分类为“公共网络”、“专用网络 + ASM 网络”、“专用网络”或“ASM 网络”
我们可以使用以下选项之一配置群集节点的 IP 地址
在没有 GNS 的情况下,要使用 Oracle 设置 Oracle 12c RAC,请执行以下操作:
下表介绍群集中的不同接口、IP 地址设置和解析
接口
|
类型
|
解决方法
|
公共
|
静态
|
DNS
|
专用
|
静态
|
不需要
|
ASM
|
静态
|
不需要
|
节点虚拟 IP
|
静态
|
不需要
|
扫描虚拟 IP
|
静态
|
不需要
|
配置 DNS 服务器
在没有 GNS 的情况下,要使用 DNS 在 Oracle 12c 群集的 DNS 服务器上配置更改,请执行以下操作:
在 DNS 服务器上配置扫描名称解析。使用轮询策略在 DNS 服务器上配置的扫描名称应解析为三个公共 IP 地址(推荐),但最低要求是一个公共 IP 地址
例如,
scancluster IN A 192.0.2.1
IN A 192.0.2.2
IN A 192.0.2.3
其中,scancluster 是在 Oracle Grid 安装期间提供的扫描名称
配置 DNS 客户端
要在群集节点上配置名称解析所需的更改,请执行以下操作:
nmcli connection modify ipv4.dns ipv4.dns-search
例如,hosts: dns files nis
Oracle RAC 需要共享 LUN 来存储 Oracle 群集注册表 (OCR)、表决磁盘、Oracle 数据库文件和闪存恢复区 (FRA)。下表显示 Oracle 12c 数据库的典型推荐的存储卷设计
数据库卷类型/用途 | 卷数量 | 卷大小 |
OCR/VOTE | 3 | 每个 50 GB |
数据 | 4 | 每个 250 GB1 |
REDO2 | 2 | 每个至少 50 GB |
FRA | 1 | 100GB3 |
临时 | 1 | 100GB |
设备映射器多路径的用途是启用多个 I/O 路径,以改善性能并提供一致的命名。多路径功能通过将您的 I/O 路径合并到一个设备映射器路径中并正确地平衡 I/O 负载来实现上述目标。此部分将提供有关如何在 Dell PowerEdge 服务器中设置设备映射器多路径的最佳实践。验证您的设备映射器和多路径驱动程序是否至少是下面所示的版本或更高版本:
device-mapper-multipath
device {
vendor XtremIO
product XtremApp
path_grouping_policy multibus
path_checker tur
path_selector "queue-length 0"
rr_min_io_rq 1
user_friendly_names yes
fast_io_fail_tmo 15
failback immediate
}
/usr/lib/udev/scsi_id -g -u -d /dev/sdX
multipaths {
multipath {
wwid <out put of step4 for volume1>
alias alias_of_volume1
}
multipath {
wwid <out put of step4 for volume2>
alias alias_of_volume2
}
}
Service multipathd restart
multipath -ll
此部分介绍如何使用 parted 实用程序在跨越整个磁盘的卷/虚拟磁盘上创建单个分区。
通过运行以下命令对使用设备映射器设置的每个数据库卷进行分区:
$> parted -s /dev/mapper/<volume1> mklabel msdos
$> parted -s /dev/mapper/<volume1> primary 2048s 100%
对所有必需的卷重复此操作
systemctl restart multipathd.service
Red Hat Enterprise Linux 7.x 能够使用 udev 规则来确保系统正确管理设备节点的权限。在本案例中,我们指的是正确设置操作系统发现的 LUN/卷的权限。请务必注意,udev 规则是按枚举顺序执行的。在创建用于设置权限的 udev 规则时,请包含前缀 60-,并将 .rules 追加到文件名末尾。
#---------------------start udev rule contents ------------------------#
KERNEL=="dm-*", ENV =="C1_OCR1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_OCR2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_OCR3p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_DATA1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_DATA2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_DATA3p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_DATA4p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_REDO1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_REDO2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_FRA?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_TEMP?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
要防止安装过程中出现故障,请使用相同的系统时钟设置配置所有节点。将您的节点系统时钟与 Oracle 12c 中内置的群集时间同步服务 (CTSS) 进行同步。要启用 CTSS,请按以下顺序使用下列命令禁用操作系统网络时间协议守护程序 (ntpd) 服务:
除非另有规定,否则以下步骤适用于群集环境的节点 1。
除非另有规定,否则以下步骤适用于群集环境的节点 1。
<CD_mount>/runInstaller
此部分包含为数据库文件和闪回恢复区 (FRA) 创建 ASM 磁盘组的步骤。
SQL> ALTER DISKGROUP REDO ALTER TEMPLATE onlinelog ATTRIBUTES (fine)
SQL> ALTER DISKGROUP TEMP ALTER TEMPLATE tempfile ATTRIBUTES (fine)
除非另有规定,否则以下步骤适用于群集环境的节点 1:
Redo 日志组编号 | 线程编号 | 磁盘组位置 | Redo 日志大小 |
1 | 1 | +REDO1 | 5 GB |
2 | 1 | +REDO2 | 5 GB5 GB |
3 | 1 | +REDO1 | 5 GB |
4 | 1 | +REDO2 | 5 GB |
5 | 2 | +REDO1 | 5 GB |
6 | 2 | +REDO2 | 5 GB |
7 | 2 | +REDO1 | 5 GB |
8 | 2 | +REDO2 | 5 GB |