Oracle 12cR1 Grid Infrastructure 安装指南之一(官方直译)

1 Oracle Grid Infrastructure安装清单

以下清单提供了所需的 Preinstallation 步骤的列表.

使用此清单可协调任务, 以帮助确保在启动Oracle Grid Infrastructure以进行群集安装之前完成所有系统和存储准备和配置任务.

1.1系统硬件, 软件和配置清单

本节包含以下服务器配置安装清单:

  • Oracle Grid Infrastructure安装服务器硬件清单
  • Oracle Grid Infrastructure和Oracle RAC环境清单
  • Oracle Grid Infrastructure网络清单
  • Oracle Grid Infrastructure和Oracle RAC升级清单
  • Oracle Grid Infrastructure存储配置任务
  • Oracle Grid Infrastructure启动安装任务

1.1.1 Oracle Grid Infrastructure安装服务器硬件清单

查看所有安装的以下硬件清单:

1-1 Oracle Grid Infrastructure的服务器硬件清单

检查

任务

 

服务器硬件支持使用Oracle RAC运行服务器产品, 型号, 核心体系结构和主机总线适配器(HBA) .

 

网络交换机

  • 公共网络交换机(至少1 GbE) 连接到公共网关.
  • 专用网络交换机, 至少1 GbE, 推荐10 GbE, 专用于其他Cluster成员节点.该接口必须支持使用支持TCP/IP的高速网络适配器和交换机的用户数据报协议(UDP) .或者, 使用InfiniBand进行互连.

 

运行级别: 服务器应该在运行级别3或运行级别5.

Linux运行级别

0:  关机

1:  单用户

2:  无网络的多用户

3:  命令行模式

4:  未用

5:  GUI(图形桌面 模式)

6 :  重启

运行级别的切换

init 想要切换的运行级别

查看运行级别

who -r :  显示当前运行级别以及系统当前时间 .

runlevel :  显示前一个运行级别(无则显示”N”)  、 当前运行级别

 

[outman02@bogon ~]$ runlevel

N 5

 

切换到级别3的指令:

init 3

切换到级别5的指令:

init 5

 

随机存取存储器(RAM) : 用于Oracle群集安装的Oracle Grid Infrastructure至少需要4 GB RAM, 包括计划安装Oracle RAC的安装.

 

临时磁盘空间分配: 至少分配给1 GB /tmp.

指令:

df –h

[root@localhost tmp]# df -h

Filesystem           Size  Used Avail Use% Mounted on

/dev/mapper/cl-root   46G  8.3G   37G  19% /

devtmpfs             1.9G     0  1.9G   0% /dev

tmpfs                1.9G     0  1.9G   0% /dev/shm

tmpfs                1.9G  9.2M  1.9G   1% /run

tmpfs                1.9G     0  1.9G   0% /sys/fs/cgroup

/dev/sda1           1014M  276M  739M  28% /boot

/dev/sr0             4.2G  4.2G     0 100% /media/cdrom

tmpfs                378M     0  378M   0% /run/user/0

 

操作系统

  • 在“关于操作系统要求”中列出的支持的内核和版本列表中受支持.
  • 在每个Cluster成员节点上运行相同的操作系统内核.
  • 如果您没有将OpenSSH作为默认Linux安装的一部分进行安装, 则可以手动安装OpenSSH, 如“Open SSH最低安装要求”中所述.

 

存储硬件存储区域网络(SAN) 或网络连接存储(NAS) .

 

Oracle软件的本地存储空间

  • 用于Cluster home(Grid home) 的Oracle Grid Infrastructure至少需要8 GB的空间.Oracle建议您分配100 GB 以允许额外的补丁空间.
  • Oracle Grid Infrastructure安装所有者(Grid用户) 的Oracle基础至少有12 GB的空间.Oracle基础包括Oracle Clusterware和Oracle ASM日志文件.
  • Grid Infrastructure所有者的Oracle基本目录中有10 GB的额外空间, 用于由跟踪文件分析器(TFA) 收集器生成的诊断收集.
  • 对于Linux x86-64平台, 如果打算安装Oracle数据库, 则为Oracle主目录(Oracle数据库软件二进制文件的位置) 分配6.4 GB的磁盘空间.

 

智能平台管理界面(IPMI) 配置完成, IPMI管理员帐户信息可用于运行安装的人员.

如果打算使用IPMI, 则确保配置BMC接口并在安装期间提示时提供管理帐户用户名和密码.

对于非标准安装如果您必须在安装后更改一个或多个节点上的配置(例如如果群集节点上的BMC界面具有不同的管理员用户名和密码) , 则决定是要重新配置BMC界面还是修改安装后的IPMI管理员帐户信息.

 

1.1.2 Oracle Grid InfrastructureOracle RAC环境清单

查看所有安装的以下环境清单:

1-2 Oracle Grid InfrastructureOracle RAC的环境配置

检查

任务

 

创建组和用户.请参阅6.1Oracle Grid Infrastructure创建组用户和路径”, 以获取有关您需要为希望执行的部署创建的组和用户的信息.安装所有者具有资源限制设置和其他要求.组和用户名只能使用ASCII字符.

 

为软件二进制文件创建装载点路径.Oracle建议您遵循适用于最佳灵活架构配置的指导原则如适用于您的平台的Oracle数据库安装指南中的附录最佳灵活架构中所述.

 

查看Oracle Inventory(oraInventory) OINSTALL组要求.Oracle Inventory目录是安装在系统上的Oracle软件的中央清单.Oracle Inventory组作为其主要组的用户将被授予写入中央清单的OINSTALL权限.

  • 如果您有现有安装, 则OUI会从/etc/oraInst.loc文件中检测现有的oraInventory目录, 并使用此位置.
  • 如果您是第一次安装Oracle软件, 并且您的系统没有oraInventory目录, 那么安装程序会创建一个Oracle Inventory, 该 Inventory位于Oracle基础架构安装的Oracle基础之上的一个目录级别, 并指定安装所有者主要组作为Oracle Inventory组.确保该组可用作所有计划的Oracle软件安装所有者的主要组.

 

确保Grid home(您为Oracle Grid Infrastructure选择的Oracle主路径仅使用ASCII字符

此限制包括安装所有者用户名这些用户名用作某些主路径的默认值以及可能为路径选择的其他目录名称.

 

取消设置Oracle软件环境变量.如果您已将其设置ORA_CRS_HOME为环境变量请在开始安装或升级之前取消设置.不要ORA_CRS_HOME用作用户环境变量.

如果你有你的系统上的现有安装并且使用的是相同的用户帐户来安装此安装然后取消设置以下环境变量ORA_CRS_HOMEORACLE_HOMEORA_NLS10TNS_ADMIN.

 

确定安装的根特权委派选项.在安装过程中系统会要求您以root用户身份运行配置脚本.您可以在出现提示时以root用户身份手动运行这些脚本也可以在安装过程中使用root权限委派选项提供配置信息和密码.

要自动运行根脚本请选择自动运行配置脚本.安装期间.要使用自动配置选项所有Cluster成员节点的root用户必须使用相同的密码.

  • 使用root用户凭据

Cluster成员节点服务器提供超级用户密码.

  • 使用Sudo

Sudo是一个UNIXLinux实用程序它允许sudoers列表权限的成员运行单个命令root.提供作为sudoers成员的操作系统用户的用户名和密码并且有权在每个Cluster成员节点上运行Sudo.

要启用Sudo, 请让具有相应权限的系统管理员配置作为sudoers列表成员的用户并在安装期间提示用户名和密码.

  • 手动运行根脚本

如果手动运行根脚本则必须root.sh在第一个节点上运行脚本并等待它完成.然后您可以root.sh在所有其他节点上同时运行.

 

1.1.3 Oracle Grid Infrastructure网络清单

查看所有安装的网络清单以确保您具有所需的群集硬件名称和地址.在安装过程中您可以指定用作公共专用或Oracle ASM接口的接口.您还可以指定用于其他用途的接口(如网络文件系统) , 但不适用于Oracle Grid Infrastructure使用.

如果您使用第三方Cluster软件则从该软件获取公共主机名信息.

1-3 Oracle Grid InfrastructureOracle RAC的网络配置任务

检查

任务

 

公共网络硬件:

  • 连接到公共网关的公共网络交换机(建议使用冗余交换机) 以及每个Cluster成员节点的公共接口端口.
  • 以太网接口卡(建议使用冗余网卡, 将其作为一个以太网端口名称) .
  • 交换机和网络接口必须至少1 GbE.
  • 网络协议是TCP/IP.

 

用于互连的专用网络硬件

  • 专用专用网络交换机(建议使用冗余交换机) , 连接到每个Cluster成员节点的专用接口端口.注: 如果每台服务器有多个专用网络接口卡, 则Oracle Clusterware会使用Grid进程间通信(GIPC) 和Grid基础结构冗余互连(也称为群集高可用性IP(HAIP) ) 自动将这些接口与专用网络相关联,  .
  • 交换机和网络接口适配器必须至少1 GbE, 建议使用10 GbE.或者, 使用InfiniBand进行互连.
  • 互连必须支持用户数据报协议(UDP) .

 

Oracle Flex ASM网络硬件

Oracle Flex ASM可以使用与Oracle Clusterware相同的专用网络也可以使用其自己的专用专用网络.每个网络可以分为PUBLICPRIVATE + ASMPRIVATEASM.ASM网络使用TCP协议.

 

群集名称和地址确定并配置群集的以下名称和地址

  • 群集名称: 确定群集的名称, 并准备在安装过程中输入它.群集名称应具有以下特征:

跨所有主机全局唯一即使在不同的DNS域中也是如此.

至少一个字符长小于或等于15个字符.

根据RFC 1123: 连字符( - ) 和单字节字母数字字符(az, AZ09) 包含用于主机名称的相同字符集如果您使用第三方供应商Clusterware, Oracle建议您使用供应商Cluster名称.

  • Grid命名服务虚拟IP地址(GNS VIP) : 如果您计划使用GNS, 请在DNS上为GNS VIP配置一个GNS名称和静态地址, 并在您的DNS上配置一个委派给GNS VIP的子域以解决Cluster地址.GNS域委托对于动态公共网络(DHCP, 自动配置) 是强制性的.
  • 单一客户端访问名称(SCAN) 和地址

使用Grid命名服务解决方案不要在DNS中配置SCAN名称和地址.SCANGNS管理.

使用手动配置和DNS解析配置SCAN名称以解析域名服务(DNS) 上的三个地址.

 

标准或集线器节点公共专用和虚拟IP名称和地址:

如果您未使用GNS, 并且您正在配置标准群集请为每个Hub节点配置以下内容:

  • 公共节点名称和地址, 在DNS中配置/etc/hosts(例如, node1.example.com, 地址为192.0.2.10) .公共节点名称应该是每个节点的主要主机名, 这是该hostname命令显示的名称.
  • 私有节点地址, 在私有上配置每个节点的接口.

私有接口使用的私有子网必须连接您打算拥有的所有节点作为群集成员.Oracle建议您为专用网络选择的网络使用RFC 1918中定义为私有的地址范围.

  • 公共节点虚拟IP名称和地址(例如node1-vip.example.com, 地址192.0.2.11) .

如果你没有使用GNS, 那么确定一个 每个节点的虚拟主机名称.虚拟主机名称是公用节点名称用于在节点关闭时重新路由发送到节点的客户端请求.Oracle数据库使用VIP进行客户端到数据库连接因此VIP地址必须公开可访问.Oracle建议您提供格式为hostname -vip 的名称.例如myclstr2-vip.

 

1.1.4 Oracle Grid InfrastructureOracle RAC升级清单

如果您有现有的Oracle Grid InfrastructureOracle RAC安装请查看此升级清单.正在升级群集直到所有群集成员节点都运行Oracle Grid Infrastructure 12 c版本1(12.1) , 并且新群集件成为活动版本.

如果您打算安装Oracle RAC, 那么在安装Oracle RAC Oracle Database 12 c版本1(12.1) 版本之前必须先在所有群集节点上完成对Oracle Grid Infrastructure 12 c版本1(12.1) 的升级.

1-4 Oracle Grid Infrastructure的安装升级清单

检查

任务

 

查看 Oracle数据库升级指南

 

安装最新的可用补丁集版本.

 

确认您计划使用的安装所有者与拥有现有Oracle Grid Infrastructure安装的安装所有者相同.

您正在升级的新Oracle Grid Infrastructure安装和Oracle Grid Infrastructure主安装必须由相同的操作系统用户拥有否则会导致许可错误.

 

确认您已使用Oracle自动存储管理(Oracle ASM) 实例使用标准Oracle ASM实例名称.

单实例数据库的默认ASM SID+ASM并且Oracle Real Application Clusters节点上的ASM的默认SID+ASM节点#其中节点#是节点编号.使用Oracle Grid Infrastructure 11.2.0.1和更高版本时不支持非默认的Oracle ASM实例名称.

如果您有非默认Oracle ASM实例名称则在升级Cluster之前请使用现有版本srvctl删除具有非默认名称的单个Oracle ASM实例并添加具有默认名称的Oracle ASM实例.

 

检查标准Oracle Grid Infrastructure部署的网络地址以确保以下有关公用和专用网络的IP地址:

  • 私有和公共IP地址在不相关的独立子网中.私有子网应该位于专用私有子网中.
  • 公共和虚拟IP地址(包括SCAN地址) 位于同一子网中(子网掩码所允许的地址范围) .
  • 专用或公用IP地址都不使用链接本地子网(169.254.*.*) .

 

OCR文件从RAW或块设备迁移到Oracle ASM或受支持的文件系统.不支持直接使用RAWBlock设备.

 

确认您正在使用受支持的操作系统内核版本以及Oracle Grid Infrastructure安装所需的所有操作系统软件包.

 

运行ocrcheck命令以确认Oracle群集注册表(OCR) 文件的完整性.如果检查失败则在继续之前修复OCR.

 

有关其他升级问题的最新信息c 请参阅Oracle 12 Upgrade Companion(My Oracle Support说明1462240.1) :

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1462240.1

 

$ORACLE_HOME/rdbms/admin在完成Oracle Grid Infrastructure安装后运行位于路径中Oracle Database Pre-Upgrade实用程序 SQL脚本以准备升级数据库.

有关更多信息请查看My Oracle Support说明884522.1:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=884522.1

 

运行ORAchk升级准备评估工具以获取针对Oracle Grid Infrastructure升级的自动升级特定运行状况检查.

有关更多信息请查看My Oracle Support说明1457357.1:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1457357.1

 

1.1.5 Oracle Grid Infrastructure存储配置任务

查看所有安装的以下存储配置任务清单:

1-5 Oracle Grid Infrastructure存储配置检查

检查

任务

 

在安装过程中系统会要求您提供以下Oracle Clusterware文件的路径.这些路径位置必须由Oracle Grid Infrastructure安装所有者(Grid用户写入.这些位置必须在群集的所有节点上共享无论是在Oracle ASM(首选还是在群集文件系统上共享因为在安装过程中创建的文件必须可用于所有群集成员节点.

  • 表决文件是Oracle Clusterware用来验证群集节点成员资格和状态的文件.

表决文件的位置必须由执行安装的用户(oraclegrid拥有并且必须具有设置为的权限640.

  • OracleCluster注册表文件(OCR) 包含OracleClusterware的Cluster和数据库配置信息.

在安装之前, OCR文件的位置必须由执行安装的用户拥有(gridoracle) .该安装用户必须具有oinstall其主要组.安装期间安装程序会创建OCR文件并将路径和OCR文件的所有权更改为root.

 

1.1.6 Oracle Grid Infrastructure启动安装任务

1-6 Oracle Grid Infrastructure检查在启动安装程序之前执行

检查

任务

 

检查正在运行的Oracle进程并在必要时关闭:

  • 在具有不使用Oracle ASM的独立数据库的节点上: 安装Oracle Grid Infrastructure时, 无需关闭数据库.
  • 在具有使用Oracle ASM的独立Oracle数据库的节点上: 停止现有的Oracle ASM实例.Oracle ASM实例在安装期间重新启动.
  • Oracle RAC数据库节点上: 此安装需要升级Oracle Clusterware, 因为Oracle Clusterware需要运行Oracle RAC.作为升级的一部分, 随着滚动升级从一个节点进行到另一个节点, 您必须一次关闭一个节点的数据库.

 

确保安装期间不执行cron作业

如果安装程序在日常cron作业开始时运行那么如果您的cron作业正在执行清理则可能会遇到无法解释的安装问题并且在安装完成之前删除临时文件.Oracle建议您在日常cron作业运行之前完成安装或者cron在安装完成之前禁用执行清理的日常作业.

 

 

2Oracle Grid InfrastructureOracle RAC配置服务器

本章介绍在为群集和Oracle Real Application Clusters(Oracle RAC) 安装Oracle Grid Infrastructure之前必须在服务器上完成的操作系统任务.本章中提供的值仅为最低安装.Oracle建议您根据计划的系统负载配置生产系统.

本章包含以下主题:

  • 检查服务器硬件和内存配置
  • 一般服务器最低要求
  • 服务器存储最低要求
  • 服务器内存最低要求

2.1检查服务器硬件和内存配置

运行以下命令来收集您当前的系统信息:

  1. 要确定物理RAM大小, 请输入以下命令:

#grep MemTotal /proc/meminfo

如果系统中安装的物理RAM的大小小于所需大小则在继续之前您必须安装更多内存.

  1. 要确定配置的交换空间Swap Space的大小, 请输入以下命令:

#grep SwapTotal /proc/meminfo

如有必要请参阅操作系统文档以获取有关如何配置额外交换空间Swap Space的信息.

  1. 要确定/tmp目录中可用的空间量, 请输入以下命令:

#df –h /tmp

  1. 要确定系统上的可用RAM和磁盘交换空间Swap Space量, 请输入以下命令:

# free

  1. 要确定系统架构是否可以运行该软件, 请输入以下命令:

#uname -m

验证处理器体系结构是否与要安装的Oracle软件版本匹配.例如对于x86-64位系统您应该看到以下内容:

x86_64

如果您没有看到预期的输出则无法在该系统上安装软件.

  1. /dev/shm使用以下命令验证共享内存(/dev/shm) 是否以足够的大小以便正确安装:

df –h /dev/shm

df -h命令显示/dev/shm已安装的文件系统并以GB显示共享内存的总大小和可用大小.有关共享内存计划的更多信息请参见2.4服务器内存最低要求.

2.2一般服务器最低要求

  • 选择具有相同指令集体系结构的服务器; 运行32位和64位Oracle软件版本 在同一个Cluster堆栈中不受支持.
  • 确保服务器以运行级别3或5启动.
  • 确保显示卡提供至少1024 x 768的显示分辨率, 以便在执行基于系统控制台的安装时正确显示OUI.
  • 确保服务器运行相同的操作系统二进制.
  • Oracle Grid Infrastructure安装和Oracle Real Application Clusters(Oracle RAC) 支持同一Cluster中具有不同硬件的服务器.您的群集可以具有不同速度或大小CPU的节点, 但Oracle建议您使用具有相同硬件配置的节点.

Oracle建议如果使用不同配置配置群集则应将群集节点分类为同源池作为服务器分类管理策略的一部分.

2.3服务器存储最低要求

每个系统必须满足以下最低存储要求:

  • /tmp目录中有1 GB的空间.

如果/tmp目录中的可用空间小于所需的可用空间请完成以下步骤之一:

o    /tmp目录中删除不必要的文件以提供所需的空间.

o    扩展包含该/tmp目录的文件系统.如有必要请联系系统管理员以获取有关扩展文件系统的信息.

  • 用于Cluster home(Grid home) 的Oracle Grid Infrastructure至少需要8 GB的空间.Oracle建议您分配100 GB 以允许额外的补丁空间.
  • Oracle Grid Infrastructure安装所有者(Grid用户) 的Oracle基础至少有12 GB的空间.Oracle基础包括Oracle Clusterware和Oracle ASM日志文件.
  • Grid Infrastructure所有者的Oracle基本目录中有10 GB的额外空间, 用于由跟踪文件分析器(TFA) 收集器生成的诊断收集.
  • 对于Linux x86-64平台, 如果打算安装Oracle数据库, 则为Oracle主目录(Oracle数据库软件二进制文件的位置) 分配6.4 GB的磁盘空间.

如果您正在安装Oracle数据库并且您计划配置自动数据库备份则您需要在快速恢复区的文件系统或Oracle自动存储管理磁盘组中添加额外的空间.

2.4服务器内存最低要求

确保您的系统满足以下最低要求具体取决于您的系统架构

  • 64位系统最低内存要求
  • 共享内存要求

如果遇到OUI错误表明交换空间Swap Space大小不足但交换空间Swap Space满足此处列出的要求则可以忽略该错误.

2.4.1 64位系统最低内存要求

每个系统必须满足以下最低内存要求:

  • 适用于群集安装的Oracle Grid Infrastructure至少需要4 GB RAM, 包括计划安装Oracle RAC的安装.
  • 交换空间Swap Space相当于可用RAM的倍数, 如下表所示:

2-1 System z上的64LinuxLinux所需的交换空间Swap Space

可用的RAM

需要交换空间Swap Space

4 GB16 GB之间

等于RAM

超过16 GB

16 GBRAM

 

2.4.2共享内存要求

如果您打算在群集上安装Oracle数据库或Oracle RAC数据库请注意/dev/shm每台服务器上的共享内存装载区域(/dev/shm) 的大小必须大于系统全局区域(SGA) 和程序全局区域(PGA) 的大小服务器上的数据库.使用数据库管理员查看预期的SGAPGA大小以确保/dev/shm在数据库安装到群集后不必增加.

3使用Oracle Preinstallation RPM自动配置Oracle Linux

Oracle建议您使用Oracle RPMOracle Grid InfrastructureOracle Database安装配置使用Oracle Real Application Clusters(Oracle RAC) 的操作系统.对于运行Oracle Preinstallation RPM.

3.1使用Oracle RPMsOracle Linux配置概述

用于Oracle Linux发行版和Oracle RDBMS发行版的Oracle RPM会自动安装Oracle Grid InfrastructureOracle Database所需的任何其他软件包并自动配置您的服务器操作系统包括设置内核参数和安装的其他基本操作系统要求.有关Oracle RPM的更多信息请参阅以下URL:

http://linux.oracle.com

使用Oracle LinuxOracle以及Oracle Preinstallation RPM配置服务器包含以下步骤:

  1. 安装Oracle Linux.
  2. 使用适用于您的Oracle Linux发行版的Oracle公共Yum存储库为您的系统下载和配置Yum存储库.
  3. 使用适用于您的Oracle Grid Infrastructure和Oracle Database版本的RPM安装Oracle Preinstallation RPM 并更新您的Linux版本.
  4. 在每个Cluster候选节点上创建角色分配的组和具有相同名称和ID号的用户.
  5. 完成每个群集节点候选的网络接口配置.
  6. 按照每个标准或集线器节点Cluster候选者的要求, 完成共享存储访问的系统配置.

完成这些步骤后您可以继续安装Oracle Grid InfrastructureOracle RAC.

3.2安装来自Unbreakable Linux Oracle Preinstallation RPM

使用以下过程来订阅Oracle Linux通道并添加分发Oracle RDBMS Server 12 c R1 RPM Oracle Linux通道:

  1. 完成默认的Oracle Linux工作站安装或默认的Red Hat Enterprise Linux安装.

您可以从Oracle Software Delivery Cloud下载Oracle Linux:

https://edelivery.oracle.com/linux

  1. 在Unbreakable Linux Network(ULN) 上注册您的服务器.默认情况下, 您为您的操作系统和硬件注册了Oracle Linux Latest频道.
  2. 登录Unbreakable Linux网络:

https://linux.oracle.com

  1. 单击系统选项卡, 然后在系统配置文件列表中选择一个注册的服务器.“系统详细信息”窗口打开并显示服务器的预订.
  2. 点击管理订阅.“系统摘要”窗口打开.
  3. Available Channels列表中, 选择与您的Oracle Linux发行版对应的Enterprise Linux安装介质复制和更新修补程序通道.例如, 如果您的发行版是针对x86_64的Oracle Linux 5 Update 6, 请选择以下内容:

o    Oracle Linux 5 Update 6安装介质副本(x86_64)

o    Oracle Linux 5 Update 6修补程序(x86_64)

  1. 点击订阅.
  2. root根据您的平台启动终端会话并输入以下命令:

Oracle Linux 7:

yum install oracle-rdbms-server-12cR1-preinstall

Oracle Linux会自动创建一个标准(不是角色分配的) Oracle安装所有者和组并根据Oracle安装的需要设置其他内核配置设置.

  1. 在群集中的所有其他服务器上重复步骤1至8.

3.3使用公共Yum存储库支持安装Oracle Linux

使用以下过程安装Oracle Linux并使用Oracle public yum存储库配置您的Linux安装以进行安全勘误或错误修复更新:

  1. 从Oracle Store获取Oracle Linux DVD, 或从Oracle Software Delivery Cloud下载Oracle Linux:

Oracle商店:

https://shop.oracle.com

Oracle软件交付云网站:

https://edelivery.oracle.com/linux

  1. 从ISO或DVD映像安装Oracle Linux.
  2. 以root身份登录.
  3. 使用您可以在公共Yum网站上找到的说明, 从您的Linux发行版下载yum存储库文件.例如: http://public-yum.oracle.com

#cd /etc/yum.repos.d/

#wget http://public-yum.oracle.com/public-yum-ol7.repo

确保已启用ol 发行版 _latest文件(ol7_latest用于Oracle Linux 7) , 因为这是包含Oracle Preinstallation RPM的存储库.

  1. (可选) 编辑repo文件以启用其他存储库.例如, ol7_UEK_latest通过enabled=1使用文本编辑器设置文件来启用存储库.
  2. 运行命令yum repolist验证注册的通道.

#yum repolist

  1. root根据您的平台启动终端会话并输入以下命令.例如:

Oracle Linux 7:

yum install oracle-rdbms-server-12cR1-preinstall

Oracle Linux会自动创建一个标准(不是角色分配的) Oracle安装所有者和组并根据Oracle安装的需要设置其他内核配置设置.

安装完成后yum update根据需要运行该命令以获取Oracle Linux安装的最新安全勘误和错误修复.

3.4DVD或映像安装Oracle Preinstallation RPM

使用以下过程从Oracle Linux发行版安装Oracle Preinstallation RPM:

  1. 通过从Oracle商店订购Oracle Linux媒体包或通过从Oracle Software Delivery Cloud网站下载适用于Oracle Linux和Oracle VM的磁盘映像来获取Oracle Linux磁盘.

Oracle商店:

https://shop.oracle.com

Oracle软件交付云网站:

http://edelivery.oracle.com/linux

  1. 启动Oracle Linux安装.
  2. 查看第一个软件选择屏幕, 其中列出了特定于任务的软件选项.在屏幕的底部, 可以选择立即自定义或稍后自定义.选择立即自定义, 然后单击下一步.
  3. 在定制页面上的屏幕左侧列表中选择基本系统, 然后选择屏幕右侧的系统工具.然后点击可选软件包.

系统工具中的软件包窗口打开.

  1. 从软件包列表中选择Oracle Preinstallation RPM软件包框, 然后单击下一步.
  2. 完成其他屏幕以完成安装Oracle Linux.

Oracle Linux会自动创建一个标准(不是角色分配的) Oracle安装所有者和组并根据Oracle安装的需要设置其他内核配置设置.

  1. 在所有其他Cluster成员节点上重复步骤2到6.

4配置Oracle Grid InfrastructureOracle RAC的操作系统

本章介绍在为群集和Oracle Real Application Clusters安装Oracle Grid Infrastructure之前必须在服务器上完成的操作系统配置任务.

4.1 Linux操作系统安装准则

本节提供有关安装受支持的Linux发行版的信息.在安装操作系统之前完成最低硬件配置.

本节包含以下主题:  

  • 完成一个默认的Linux安装
  • 关于Oracle Preinstallation RPM
  • 使用Ksplice执行零停机更新

4.1.1默认的Linux安装

如果您未安装Oracle Preinstallation RPM, Oracle建议您使用默认软件包(RPM) 安装Linux操作系统.此安装包括大部分所需的软件包并帮助您限制软件包相关性的手动验证.Oracle建议您在安装期间不要自定义RPM.

有关默认安装的信息请登录到My Oracle Support:

https://support.oracle.com

搜索“default rpms linux installation”, 并查找您的Linux发行版.例如:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=401167.1

安装完成后查看发行版的系统要求以确保安装了所有必需的内核软件包并完成分发和系统配置所需的所有其他配置任务.

4.1.2关于Oracle Preinstallation RPM

如果您的Linux发行版是Oracle LinuxRed Hat Enterprise Linux, 并且您是Oracle Linux客户那么您可以使用Oracle Preinstallation RPM完成大多数 Preinstallation 配置任务 Preinstallation RPM可从Oracle Linux Network获得或在Oracle Linux上提供的DVD.使用Oracle Preinstallation RPM不是必需的Oracle建议您使用它来节省设置群集服务器的时间.

安装时, Oracle Preinstallation RPM会执行以下操作:

  • 自动下载并安装安装Oracle Grid Infrastructure和Oracle Database所需的任何其他RPM软件包, 并解决任何依赖性
  • 创建一个oracle用户, 并为该用户创建oraInventory(oinstall) 和OSDBA(dba) 组
  • 根据需要, sysctl.conf根据Oracle Preinstallation RPM的建议将设置, 系统启动参数和驱动程序参数设置为值
  • 设置硬性和软性资源限制
  • 根据您的内核版本设置其他推荐的参数

Oracle Preinstallation RPM不会安装Oracle Grid Infrastructure安装所需的OpenSSH.如果您执行最小的Linux安装并为您的版本安装Oracle Preinstallation RPM, 则还必须手动安装OpenSSH客户端.不再支持使用RSH.

如果您使用的是Oracle Linux 5.2及更高版本则安装媒体上将包含Oracle Preinstallation RPM.

为每个Oracle数据库版本指定的Oracle Preinstallation RPM仅为用户帐户设置内核参数和资源限制oracle.要使用多个软件帐户所有者您必须手动为其他帐户执行系统配置.

4.2查看操作系统和软件升级最佳实践

4.2.1一般升级最佳实践

如果您有现有的Oracle安装请执行以下操作:

  • 查看现有安装的升级过程
  • 在继续安装之前查看Oracle升级文档, 以决定如何继续

要查找最新的软件更新并找到有关预升级后升级兼容性和互操作性的最佳实践建议请参阅Oracle 12 c Upgrade Companion(My Oracle Support说明1462240.1) :

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1462240.1

4.2.2 Oracle ASM升级

请注意有关Oracle ASM升级的以下问题:

  • 您可以升级Oracle自动存储管理(Oracle ASM) 11g版本1(11.1) 及更高版本, 而无需关闭Oracle RAC数据库, 方法是执行滚动升级, 即单个节点或群集中的一组节点.但是, 如果在使用Oracle ASM的群集上有独立数据库, 则必须在升级之前关闭独立数据库.如果从Oracle ASM 10g升级, 则必须关闭整个Oracle ASM群集才能执行升级.
  • 在Oracle Grid Infrastructure 11g第2版(11.2) 中, Oracle ASM主目录的位置已更改, 因此Oracle ASM随Oracle Clusterware一起安装在Oracle Grid Infrastructure主目录(Grid主目录) 中.

如果您以前的版本具有现有的Oracle ASM主目录那么它应该由您计划用于升级Oracle Clusterware的同一用户拥有.

4.2.3滚动升级程序

请注意以下有关滚动升级的信息:

  • 在操作系统的滚动升级期间, 如果操作系统的两个版本都使用您正在使用的Oracle数据库版本进行认证, 则Oracle支持使用不同的操作系统二进制文件.
  • 仅在升级期间支持使用混合操作系统版本.

请注意只有在几个小时的时间内才支持升级期间支持混合操作系统.

  • Oracle Clusterware不支持在同一Cluster中具有不同指令集体系结构(ISA) 的处理器的节点.每个节点必须与群集中的其他节点二进制兼容.

例如您不能让一个节点使用Intel 64处理器而另一个节点使用同一群集中的IA-64(Itanium) 处理器.您可以让一个节点使用Intel 64处理器而另一个节点使用AMD64处理器因为这些处理器使用相同的x86-64 ISA并运行相同的二进制版本的Oracle软件.

4.3查看操作系统安全常见做法

安全的操作系统是一般系统安全的重要基础.确保操作系统部署符合操作系统供应商安全指南中所述的常见安全做法.

4.4使用安装修复脚本

Oracle Universal Installer(OUI) 会检测何时不满足安装的最低要求并创建称为Fixup脚本的shell脚本来完成不完整的系统配置步骤.如果OUI检测到一个不完整的任务那么它会生成一个Fixup脚本(runfixup.sh) .您可以在单击修复并再次检查后运行该脚本.

安装之前您还可以让CVU生成Fixup脚本.

修复脚本执行以下操作:

  • 如有必要, 请将内核参数设置为成功安装所需的值, 其中包括:

o    共享内存参数.

o    打开文件描述符和UDP发送/接收参数.

  • 在Oracle Inventory(中央清单) 目录上创建和设置权限.
  • 如有必要, 为Oracle Inventory目录和操作系统权限组创建或重新配置安装所有者的主要和辅助组成员资格.
  • 如果需要, 将shell限制设置为所需的值.

如果您在用于安装的用户帐户的群集成员节点之间配置了SSH, 则可以在安装之前检查群集配置并在开始安装之前生成修订脚本以进行操作系统更改.

为此请以执行安装的用户帐户登录导航到runcluvfy命令所在的登台区域然后使用以下命令语法其中node是要制作群集成员的以逗号分隔的节点列表:

$ ./runcluvfy.sh stage -pre crsinst -n node -fixup -verbose

例如如果你打算来配置与节点两节点Cluster node1node2输入以下命令:

$ ./runcluvfy.sh stage -pre crsinst -n node1, node2 -fixup -verbose

4.5使用X终端登录到远程系统

在安装期间您需要以root身份或远程终端上的其他用户身份执行任务.为要启用远程显示的用户帐户完成以下过程.

注意:

如果您以其他用户身份登录(例如oracle) , 那么也为该用户重复此过程.

要启用远程显示请完成以下过程之一:

  • 如果您从X Window System工作站或X终端安装软件, 则:

1.       开始X终端会话(xterm) .

2.       如果要在另一个系统上安装该软件并将该系统用作X11显示器请使用以下语法输入命令以使远程主机能够在本地X服务器上显示X应用程序:

3.  #xhost + RemoteHost

其中RemoteHost是完全限定的远程主机名称.例如:

#xhost + somehost.example.com

somehost.example.com被添加到访问控制列表中

4.       如果您未在本地系统上安装软件请使用以下ssh命令连接到要安装软件的系统:

#ssh -Y RemoteHost

其中RemoteHost是完全限定的远程主机名称.-Y标志(“”) 使远程X11客户端可以完全访问原始X11显示器.例如:

#ssh -Y somehost.example.com

5.       如果您未以root用户身份登录请输入以下命令将用户切换到root:

$ su  -  root

密码:

#

  • 如果要从安装了X服务器软件的PC或其他系统安装软件, 则:

1.       启动X Window系统软件.

2.       配置X Window System软件的安全设置以允许远程主机在本地系统上显示X应用程序.

3.       连接到要安装软件的远程系统作为群集软件所有者的Oracle Grid Infrastructure(gridoracle) , 并在该系统上启动终端会话例如, X端子(xterm) .

4.       在远程系统上打开另一个终端root以远程系统上的用户身份登录以便root在出现提示时运行脚本.

4.6关于操作系统要求

根据您打算安装的产品验证是否安装了所需的操作系统内核和软件包.

本文档中列出的要求在标题页上列出的日期是最新的.要获取有关内核要求的最新信息请参阅Oracle技术网络上的在线版本网址如下:

http://www.oracle.com/technetwork/indexes/documentation/index.html

OUI在您的系统上执行检查以验证它是否满足列出的操作系统软件包要求.为确保这些检查成功完成请在启动OUI之前验证要求.

注意:

除非正在升级操作系统否则Oracle不支持在群集成员上运行不同的操作系统版本.即使支持每个操作系统也不能在同一群集的成员上运行不同的操作系统版本二进制文件.

4.7 x86-64 Linux平台的操作系统要求

本节中列出的Linux发行版和软件包在x86-64上受此版本的支持.没有其他Linux发行版被支持.

确定Oracle Grid Infrastructure的操作系统要求并确定Oracle数据库和Oracle RAC安装的附加操作系统要求.

  • 支持x86-64Oracle Linux 7Red Hat Linux 7发行版
  • 支持x86-64Oracle Linux 6Red Hat Linux 6发行版
  • 支持x86-64Oracle Linux 5Red Hat Linux 5发行版
  • 支持x86-64SUSE Linux Enterprise Server分发版

4.7.1支持x86-64Oracle Linux 7Red Hat Linux 7发行版

使用以下信息检查受支持的Oracle Linux 7Red Hat Linux 7分发版:

4-1 x86-64 Linux 7最低操作系统要求

项目

要求

SSH要求

确保OpenSSH安装在您的服务器上.OpenSSH是必需的SSH软件.

Oracle Linux 7

订阅Unbreakable Linux网络上的Oracle Linux 7, 或从Oracle public yum站点配置yum存储库然后安装Oracle Preinstallation RPM.RPM将安装Oracle Grid InfrastructureOracle Database安装的所有必需内核软件包并执行其他系统配置.

支持的发行版:

  • 具有Unbreakable Enterprise内核的Oracle Linux 7: 3.8.13-33.el7uek.x86_64或更高版本
  • 具有红帽兼容内核的Oracle Linux 7: 3.10.0-54.0.1.el7.x86_64或更高版本

红帽企业Linux 7

支持的发行版:

  • Redhat Enterprise Linux 7: 3.10.0-54.0.1.el7.x86_64或更高版本

查看方式:

[root@localhost yum.repos.d]# uname -r

3.10.0-693.21.1.el7.x86_64

用于Oracle Linux 7Red Hat Enterprise Linux 7的软件包

必须安装以下软件包(或更高版本) :

binutils-2.23.52.0.1-12.el7.x86_64

compat-libcap1-1.10-3.el7.x86_64

gcc-4.8.2-3.el7.x86_64

gcc-c++-4.8.2-3.el7.x86_64

glibc-2.17-36.el7.i686

glibc-2.17-36.el7.x86_64

glibc-devel-2.17-36.el7.i686

glibc-devel-2.17-36.el7.x86_64

libaio-0.3.109-9.el7.i686

libaio-0.3.109-9.el7.x86_64

libaio-devel-0.3.109-9.el7.i686

libaio-devel-0.3.109-9.el7.x86_64

ksh

make-3.82-19.el7.x86_64

libXi-1.7.2-1.el7.i686

libXi-1.7.2-1.el7.x86_64

libXtst-1.2.2-1.el7.i686

libXtst-1.2.2-1.el7.x86_64

libgcc-4.8.2-3.el7.i686

libgcc-4.8.2-3.el7.x86_64

libstdc++-4.8.2-3.el7.i686

libstdc++-4.8.2-3.el7.x86_64

libstdc++-devel-4.8.2-3.el7.i686

libstdc++-devel-4.8.2-3.el7.x86_64

sysstat-10.1.5-1.el7.x86_64

注意 Oracle Universal Installer需要X Window系统(例如libx) .这些libx软件包是默认Linux安装的一部分.如果您使用Oracle Preinstallation RPM安装Linux, libx软件包将作为该RPM的一部分进行安装.如果您使用一组缩减的软件包在系统上执行安装则必须确保安装了libx.

 

4.9 Linux的其他驱动程序和软件包

您无需安装其他驱动程序和软件包但可以选择在以下列表中安装或配置驱动程序和软件包:

  • 开放式数据库连接的安装要求
  • LinuxPAM的安装要求
  • OCFS2的安装要求
  • Oracle Messaging Gateway的安装要求
  • 轻量级目录访问协议的安装要求
  • Linux编程环境的安装要求
  • Web浏览器的安装要求

4.9.1开放数据库连接的安装要求

如果您打算安装开放式数据库连接(ODBC) , 请查看以下部分:

  • 关于ODBC驱动程序和Oracle数据库
  • Linux x86-64安装ODBC驱动程序

4.9.1.1关于ODBC驱动程序和Oracle数据库

开放式数据库连接(ODBC) 是一组数据库访问API, 连接到数据库准备数据库然后在数据库上运行SQL语句.使用ODBC驱动程序的应用程序可以访问非统一的数据源例如电子表格和逗号分隔的文件.

4.9.1.2Linux x86-64安装ODBC驱动程序

如果您打算使用ODBC, 请安装最新的ODBC Driver Manager for Linux.从以下网站下载并安装ODBC驱动程序管理器和Linux RPM:

http://www.unixodbc.org

查看支持的最低ODBC驱动程序版本并为所有Linux发行版安装以下或更高版本的ODBC驱动程序:

unixODBC-2.3.1 or later

4.9.2 LinuxPAM的安装要求

查看以下部分以安装PAM:

  • 关于PAM和登录验证
  • 安装PAM

4.9.2.1关于PAM和登录验证

可插入认证模块(PAM) 是处理应用程序用户认证任务的库系统.Linux外部调度程序作业需要PAM.Oracle强烈建议您为Linux发行版安装最新的Linux-PAM.

4.9.2.2安装PAM

使用软件包管理系统(yumup2dateYaST为您配送安装最新的pam(插入式验证模块为Linux) .

4.9.3 OCFS2的安装要求

查看以下各节以安装OCFS2

  • 关于OCFS2和共享存储
  • 安装OCFS2

4.9.3.1关于OCFS2和共享存储

Oracle Cluster 2文件系统 (OCFS2) 是一款适用于Linux的符合POSIX标准的通用共享磁盘Cluster文件系统.您可以将OCFS2Oracle Grid Infrastructure配合使用.但是您不需要使用OCFS2.此版本仅支持Oracle Linux 5Oracle Linux 6才支持OCFS2.

Linux, OCFS2支持用于OCR和表决文件的常规Cluster部署.Grid Home不支持OCFS2, Oracle Flex Cluster部署不支持OCFS2.

4.9.3.2安装OCFS2

OCFS2版本2.1.6包含在Oracle Linux 5Oracle Linux 6中可用的Unbreakable Enterprise Kernel.

请参阅OCFS2项目页面以获取更多信息:

http://oss.oracle.com/projects/ocfs2/uploading.4e448015.gif转存失败重新上传取消uploading.4e448015.gif转存失败重新上传取消uploading.4e448015.gif转存失败重新上传取消

4.9.4 Oracle Messaging Gateway的安装要求

查看以下各节以安装Oracle Messaging Gateway

  • 关于Oracle Messaging Gateway
  • 安装Oracle Messaging Gateway

4.9.4.1关于Oracle Messaging Gateway

Oracle消息传递网关Oracle Messaging GatewayOracle数据库的一项功能.它支持基于非Oracle消息传递系统和Oracle Streams Advanced Queuing的应用程序之间的通信.

Oracle Messaging Gateway支持将Oracle Streams Advanced Queuing(AQ) 与基于WebSphereTIBCO Rendezvous的应用程序集成.有关受支持版本的信息请参阅“ Oracle Database Advanced Queuing用户指南

4.9.4.2安装Oracle Messaging Gateway

Oracle Messaging GatewayOracle数据库的企业版一起安装.

如果您需要针对IBM WebSphere MQCSD, 请参阅以下网站以获取下载和安装信息:

http://www-01.ibm.com/support/docview.wss?uid=swg21182310

4.9.5轻量级目录访问协议的安装要求

查看以下各节以安装轻量级目录访问协议:

  • 关于LDAPOracle插件
  • 安装LDAP软件包

4.9.5.1关于LDAPOracle插件

轻量级目录访问协议(LDAP) 是一种访问和维护IP网络上的分布式目录信息服务的应用程序协议.您需要LDAP软件包才能使用需要LDAP的功能包括Oracle数据库脚本odisrvregoidcaOracle Internet Directoryschemasync第三方LDAP目录.

4.9.5.2安装LDAP软件包

LDAP包含在默认的Linux操作系统安装中.

如果您没有执行默认的Linux安装并且您打算使用需要LDAPOracle脚本那么请使用软件包管理系统(up2dateYaST为您的发行版安装支持您的发行版的LDAP软件包并安装其他所需的软件包LDAP.

4.9.6 Linux编程环境的安装要求

查看以下各节以安装编程环境:

  • 关于编程环境和Oracle数据库
  • 配置对编程环境的支持

4.9.6.1关于编程环境和Oracle数据库

Oracle数据库支持用于不同环境中的应用程序开发的多种编程语言 某些语言要求您为操作系统安装其他编译器软件包.

编程环境是选项.它们不是Oracle数据库所必需的.

4.10检查软件要求

要确保系统符合这些要求请按照下列步骤操作:

  1. 要确定安装了哪个发行版和Linux版本, 请输入以下命令之一:

#cat /etc/oracle-release

#cat /etc/redhat-release

  1. 要确定是否安装了所需的内核版本, 请输入以下命令:

#uname -r

以下是通过在Oracle Linux 7系统上运行此命令显示的示例输出:

3.10.0-693.21.1.el7.x86_64

查看您的发行版所需的勘误级别.如果勘误级别在所需的最小勘误更新之前则从您的Linux分销商处获取并安装最新的内核更新.

  1. 要确定是否安装了所需的软件包, 请输入与以下内容类似的命令:

[root@localhost yum.repos.d]# rpm -q oracle-rdbms-server-12cR1-preinstall

oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64

或者如果您需要特定的系统架构信息请输入以下命令:

#rpm -qa --queryformat“{NAME}  - {VERSION}  - {RELEASE}({ARCH}) \ n”| grep package_name

您还可以合并多个包的查询并查看正确版本的输出.例如:

#rpm -q binutils compat-libstdc ++ elfutils gcc glibc libaio libgcc libstdc ++ \

make sysstat unixodbc

如果未安装软件包请从您的Linux分发介质安装软件包或从Linux分销商的网站下载所需的软件包版本.

4.11安装适用于Linuxcvuqdisk RPM

如果您不使用Oracle Preinstallation RPM, 则必须安装cvuqdiskRPM.如果没有cvuqdisk, Cluster Verification Utility无法发现共享磁盘并且您收到错误消息“Package cvuqdisk not installed “.

要安装cvuqdiskRPM, 请完成以下步骤:

  1. 找到位于Oracle Grid Infrastructure安装介质cvuqdisk目录中的RPM软件包rpm.如果您已经安装了Oracle Grid Infrastructure, 那么它位于该目录中grid_home/cv/rpm.
  2. cvuqdisk程序包复制到群集上的每个节点.您应该确保每个节点都运行相同版本的Linux.
  3. root登录.
  4. 使用以下命令查找您是否具有该cvuqdisk软件包的现有版本:

#rpm -qi cvuqdisk

如果您有现有版本请输入以下命令以卸载现有版本:

#rpm -e cvuqdisk

  1. CVUQDISK_GRP通常, 将环境变量设置为指向将拥有cvuqdisk的组oinstall.例如:

# CVUQDISK_GRP=oinstall; export CVUQDISK_GRP

  1. 在保存cvuqdisk rpm的目录中, 使用以下命令安装cvuqdisk软件包:

#rpm -iv package

例如:

#rpm -iv cvuqdisk-1.0.9-1.rpm

4.12检查Linux上的共享内存文件系统安装

确保/dev/shm安装区域属于类型tmpfs并使用以下选项进行安装:

  • 权限设为rwexec
  • 删除noexecnosuid设置

使用以下过程检查共享内存文件系统:

  1. 检查当前的安装设置.例如:

$ more /etc/fstab |grep "tmpfs"

tmpfs         /dev/shm       /tmpfs     defaults     0 0

  1. 如有必要, 请更改安装设置.例如, 登录为root/etc/fstab使用文本编辑器打开文件, 然后修改该tmpfs行:
tmpfs     /dev/shm     /tmpfs     rw,exec      0 0

4.13启用名称服务缓存守护进程Name Service Cache Daemon

要允许Oracle Clusterware更好地NAS设备或NFS挂载的网络故障容错运行请启用名称服务高速缓存守护程序Name Service Cache Daemon (nscd) .

构建域名解析缓存的必要性在部署服务器时,很多应用程序都需要调用域名解析服务,一般是通过配置/etc/resolv.conf来指定DNS服务器的IP。但如果程序发起的请求量较大,那么服务器就容易被这些DNS服务器禁止访问;同时每次都去访问外部DNS服务器,会导致延时增大,遇到网络问题时,还会发生解析不成功的现象。这种情况下,需要配置一个透明的DNS解析缓存服务,以达到如下效果:优化DNS响应速度。通过缓存DNS的服务请求结果,后续相同的DNS请求不再通过访问任何外部网络服务器来获得结果,减少了网络访问的延时。减少DNS对外部网络的依赖。在缓存周期内,相同DNS请求不再发生网络通信行为,可以减少短暂的外部网络不可用时导致的影响。NSCD安装配置方法NSCD(名称服务缓存进程)不需要对应程序或解析器做任何修改,/etc/resolv.conf也不需要做任何变化,对于系统部署的影响最小。因此NSCD成为Linux环境中最广泛的域名缓存软件。安装可以使用yum进行安装操作:

#yum -y install nscd

要检查系统重新启动时是否将nscd设置为加载请输入该命令chkconfig --list nscd.例如:

# chkconfig --list nscd

nscd                      0:off  1:off  2:off  3:on   4:off  5:off   6:off

在前面的例子中nscd运行级别3打开运行级别nscd关闭.运行级别3和运行级别5应该打开.

要更改配置以确保nscd运行级别3和运行级别5都处于打开状态请输入以下命令之一root:

#chkconfig --level 35 nscd on

nscd在当前会话中启动请输入以下命令root:

#service nscd start

nscd使用新设置重新启动请输入以下命令root:

#service nscd restart

4.14Linux上设置磁盘I/O调度程序Disk I/O Scheduler

磁盘I/O调度程序重新排序延迟或合并磁盘I/O请求以实现更好的吞吐量和更低的延迟.Linux有多个磁盘I/O调度器包括Deadline, Noop, Anticipatory和绝对公平调度器(Completely Fair Queuing CFQ) .为了获得Oracle ASM的最佳性能, Oracle建议您使用Deadline I/O Scheduler.

在每个群集节点上输入以下命令以确保将Deadline I/O Scheduler.配置:

#echo deadline > /sys/block/${ASM_DISK}/queue/scheduler

4.15设置群集时间同步的网络时间协议

Oracle Clusterware在所有群集节点上都需要相同的时区环境变量设置.在安装过程中安装过程会在运行OUI的节点上选取Grid安装所有者的时区环境变量设置并将所有节点上的该时区值用作Oracle Clusterware管理的所有进程的默认TZ环境变量设置.时区默认用于数据库, Oracle ASM和任何其他受管进程.

您有两个时间同步选项:

  • 操作系统配置的网络时间协议(NTP)
  • Oracle群集时间同步服务

Oracle群集时间同步服务适用于群集服务器无法访问NTP服务的组织.如果使用NTP, Oracle观察时间同步守护进程(ctssd) 将以观察者模式启动.如果您没有NTP守护进程ctssd将以主动模式启动并在不联系外部时间服务器的情况下在群集成员间同步时间.

如果服务器上有NTP守护程序但无法将它们配置为与时间服务器同步时间并且您希望使用群集时间同步服务在群集中提供同步服务请停用并卸载NTP.

要停用NTP服务您必须停止现有ntpd服务将其从初始化序列中禁用并删除该ntp.conf文件.要在Oracle LinuxAsianux系统上完成这些步骤请以root用户身份运行以下命令

#/sbin/service ntpd stop

#chkconfig ntpd off

#mv /etc/ntp.conf /etc/ntp.conf.org

同时删除以下文件:

/var/run/ntpd.pid

该文件维护NTP守护进程的pid.

当安装程序发现NTP协议未处于活动状态时群集时间同步服务将以活动模式安装并同步跨节点的时间.如果发现配置了NTP, Cluster时间同步服务将以观察者模式启动并且群集内的Oracle Clusterware不会执行任何活动时间同步.

要确认ctssd安装后处于活动状态请输入以下命令作为Grid安装所有者:

$ crsctl check ctss

如果您使用的是NTP, 并且您更愿意继续使用它而不使用群集时间同步服务那么您需要修改NTP配置以设置-x标志从而防止时间向后调整.完成此任务后重新启动网络时间协议守护程序.

为此Oracle Linux, Red Hat LinuxAsianux系统上编辑/etc/sysconfig/ntpd文件以添加-x标志如下例所示:

# Drop root to id 'ntp:ntp' by default.

OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

 

# Set to 'yes' to sync hw clock after successful ntpdate

SYNC_HWCLOCK=no

 

# Additional options for ntpdate

NTPDATE_OPTIONS=""

然后重新启动NTP服务:

#/sbin/service ntpd restart

使用以下命令重新启动守护进程:

# service ntpd restart

4.16在安装期间使用自动SSH配置

要安装Oracle软件应在所有Cluster成员节点之间建立Secure Shell(SSH)连接. OUI在安装期间使用sshscp命令来运行远程命令并将文件复制到其他群集节点.您必须配置SSH, 以便这些命令不会提示输入密码.

Oracle配置助手使用SSH进行从本地到远程节点的配置操作.Oracle企业管理器也使用SSH.RSH不再支持.

您可以在安装过程中为运行安装的用户帐户从OUI界面配置SSH.自动配置会在所有Cluster成员节点之间创建无密码的SSH连接.Oracle建议您尽可能使用自动过程.

要启用脚本您必须从您想要使用的任何现有Oracle软件安装所有者的配置文件中删除stty命令并删除在登录期间触发的其他安全措施并向终端生成消息.这些消息邮件检查和其他显示会阻止Oracle软件安装所有者使用内置于Oracle Universal Installer(OUI) 中的SSH配置脚本.如果它们未被禁用则必须在运行安装之前手动配置SSH.

在极少数情况下当远程节点关闭SSH连接时, Oracle Clusterware安装可能会在“AttachHome”操作期间失败.为避免此问题/etc/ssh/sshd_config在所有群集节点上的SSH守护程序配置文件中设置以下参数以将超时等待设置为无限制:

LoginGraceTime 0

5Oracle Grid InfrastructureOracle RAC配置网络

查看以下各节以检查您是否具有Cluster安装所需的Oracle Grid Infrastructure所需的网络硬件和Internet协议(IP) 地址.

本章包含以下主题:

  • 网络接口硬件要求
  • IP接口配置要求
  • 专用互连冗余网络要求
  • IPv4IPv6协议要求
  • Oracle Grid Infrastructure IP名称和地址要求
  • 关于Oracle Flex ASM群集网络
  • Oracle Grid Infrastructure使用的网络的广播要求
  • Oracle Grid Infrastructure使用的网络的组播要求
  • Grid命名服务的域授权
  • Oracle FlexCluster的配置要求
  • Grid命名服务标准Cluster配置示例
  • 手动IP地址配置示例
  • 网络接口配置选项
  • 多个专用互连和Oracle Linux

5.1网络接口硬件要求

以下是网络配置要求的列表:

  • 每个节点必须至少有两个网络适配器或网络接口卡(NIC) : 一个用于公共网络接口, 另一个用于专用网络接口(互连) .

要配置多个公共接口请在开始安装之前为您的平台使用第三方技术来聚合多个公共接口然后为组合接口选择单个接口名称作为公共接口.Oracle建议您在Oracle Grid Infrastructure安装期间不识别多个公共接口名称.请注意如果您在不使用聚合技术的情况下将两个网络接口配置为群集中的公共网络接口则该节点的一个公共接口的故障不会导致自动VIP故障转移到其他公共接口.

Oracle建议您使用冗余互连使用功能来为专用网络使用多个接口.但是您也可以使用第三方技术为专用网络提供冗余.

冗余互连使用需要完整的Oracle Grid InfrastructureOracle Database Release 2(11.2.0.2) 或更高版本的堆栈.早期版本Oracle数据库不能使用此功能并且必须使用第三方NIC绑定技术.如果在一个Cluster中合并不同的数据库版本并在Oracle Database 11g2 (11.2.0.2) 之前使用数据库则可能需要这两种技术.

对于公共网络每个网络适配器都必须支持TCP/IP.

对于专用网络接口必须使用支持TCP/IP(最低要求1千兆位以太网的高速网络适配器和交换机支持用户数据报协议(UDP) .

UDPOracle RACOracle Clusterware的默认接口协议.您必须使用交换机进行互连.Oracle建议您使用专用交换机.

Oracle不支持互连的令牌环或交叉电缆.

5.2 IP接口配置要求

  • 对于使用专用网络的单个接口的群集, 每个节点的互连专用接口必须位于同一子网上, 并且该子网必须连接到群集的每个节点.例如, 如果专用接口的子网掩码为255.255.255.0, 则您的专用网络的范围是192.168.0.0--192.168.0.255, 而您的专用地址必须在192.168.0的范围内[0- 255].如果专用接口的子网掩码为255.255.0.0, 则您的专用地址可以在192.168 [0-255].[0-255]的范围内.

对于使用冗余互连使用的群集每个专用接口应位于不同的子网上.但是每个群集成员节点必须在每个专用互连子网上都有一个接口并且这些子网必须连接到群集的每个节点.例如您可以在子网192.168.010.0.0上拥有专用网络但每个群集成员节点必须具有连接到192.168.010.0.0子网的接口.

  • 对于专用网络, 所有指定的互连接口的端点必须在网络上完全可达.应该没有不连接到每个专用网络接口的节点.您可以测试互连接口是否可以使用ping.

5.3专用互连冗余网络要求

通过冗余互连使用您可以识别用于群集专用网络的多个接口而无需使用绑定或其他技术.此功能从Oracle Database 11g2 (11.2.0.2) 开始可用.如果使用Oracle Clusterware冗余互连功能则必须使用接口的IPv4地址.

定义多个接口时, Oracle Clusterware会创建一到四个高可用IP(HAIP) 地址.Oracle RACOracle自动存储管理(Oracle ASM) 实例使用这些接口地址来确保节点之间高度可用的负载平衡接口通信.安装程序启用冗余互连使用来提供高可用性专用网络.

默认情况下, Oracle Grid Infrastructure软件将所有HAIP地址用于专用网络通信为您为专用网络标识的一组接口提供负载平衡.如果专用互连接口出现故障或变得不可通信Oracle Clusterware将相应的HAIP地址透明地移至其余功能接口之一.

在安装过程中您最多可以为专用网络定义四个接口.安装期间创建的HAIP地址数量基于为网络适配器配置的物理和逻辑接口.安装后您可以定义其他接口.如果将四个以上的接口定义为专用网络接口那么请注意, Oracle Clusterware一次只能激活四个接口.但是如果四个活动接口中的一个发生故障Oracle Clusterware会将配置为发生故障的接口的HAIP地址转换为定义的一组专用接口中的一个保留接口.

5.4 IPv4IPv6协议要求

Oracle Grid InfrastructureOracle RAC支持由RFC 2732指定的标准IPv6地址符号以及由RFC 4193定义的全局和站点本地IPv6地址.

Cluster成员节点接口可以配置为使用IPv4, IPv6或这两种类型的Internet协议地址.但是请注意以下几点:

  • 配置公共VIP: 在安装期间, 可以将给定公共网络的VIP配置为IPv4或IPv6类型的地址.您可以通过选择解析为群集的IPv6子网中的地址的VIP和SCAN名称, 并在安装期间将该子网选择为公共状态来配置IPv6群集.安装后, 您还可以配置具有IPv4和IPv6地址混合的Cluster成员节点.

如果在IPv4群集中使用静态虚拟IP(VIP) 地址进行安装则在安装过程中提供的VIP名称应仅解析为IPv4地址.如果使用静态IPv6地址进行安装则在安装过程中提供的VIP名称应仅解析为IPv6地址.

在安装过程中您无法使用可同时解析IPv4IPv6地址的VIPSCAN名称配置群集.例如您不能在某些Cluster成员节点上配置VIPSCANS以解析为IPv4地址并且在其他Cluster成员节点上的VIPSCAN解析为IPv6地址.Oracle不支持这种配置.

  • 配置专用IP接口(互连: 您必须将专用网络配置为IPv4网络.互连不支持IPv6地址.
  • 冗余网络接口如果为公共或VIP节点名配置冗余网络接口, 则将冗余对的两个接口配置为相同的地址协议.还要确保专用IP接口使用相同的IP协议.Oracle不支持使用混合IP协议的冗余接口配置的名称.您必须使用相同的IP协议配置冗余对的两个网络接口.
  • GNS或多群集地址: Oracle Grid Infrastructure支持IPv4 DHCP地址和使用无状态地址自动配置协议配置的IPv6地址, 如RFC 2462中所述.

5.5 Oracle Grid Infrastructure IP名称和地址要求

对于小型群集您可以使用IP地址的静态配置.对于大型Cluster, 手动维护大量所需的IP地址变得非常麻烦.OracleGrid命名服务与大型Cluster一起使用以降低网络管理成本.本节包含以下主题:

  • 关于Oracle Grid Infrastructure名称解析选项
  • 群集名称和SCAN要求
  • Grid命名服务(GNS) IP名称和地址要求
  • 标准群集手动配置的IP名称和地址要求

5.5.1关于Oracle Grid Infrastructure名称解析选项

在开始安装之前您必须在每个节点上至少配置两个接口一个用于私有IP地址另一个用于公用IP地址.

您可以使用以下选项之一配置IP地址:

  • 使用多群集或标准OracleGrid命名服务(GNS) 进行动态IP地址分配.如果选择此选项, 则网络管理员将委派一个子域以由GNS(标准或多Cluster) 解析.GNS的要求根据您是否选择使用区域委派(解析委派给GNS的域的解析) 或没有区域委派(没有域委托的GNS虚拟IP地址) 来配置GNS而有所不同:

对于带区域代表团的GNS:

o    对于IPv4, Cluster使用在公用网络上运行的DHCP服务

o    对于IPv6, 群集使用在公共网络上运行的自动配置服务

o    DHCP服务器上有足够的地址为每个节点提供一个IP地址并为群集提供单一客户端访问名称(SCAN) 使用的群集的三个IP地址

  • 使用现有的GNS配置.从Oracle Grid Infrastructure 12c第1版(12.1) 开始, 单个GNS实例可以被多个Cluster使用.要将GNS用于多个群集, DNS管理员必须委派一个区域供GNS使用.另外, 必须有一个GNS实例在网络的某个地方启动, 并且GNS实例必须可以访问(不能被防火墙阻止) .所有在GNS实例中注册的节点名称必须是唯一的.
  • 使用DNS或主机文件解析分配静态IP地址.如果选择此选项, 则网络管理员为群集中的每个物理主机名称分配一个静态的IP地址, 为Oracle Clusterware管理的VIP分配一个IP地址.此外, 每个节点都使用基于域名服务器(DNS) 的静态名称解析, 或者Cluster和客户端的主机文件都必须更新, 从而导致SCAN功能受限.选择此选项需要您在修改群集时请求网络管理更新.

对于没有区域委托GNS: 为群集配置GNS虚拟IP地址(VIP) .要启用Oracle FlexCluster, 您必须至少配置一个GNS虚拟IP地址.

Oracle建议您为所有非VIP服务器节点公用主机名使用静态主机名.

公有IP地址和虚拟IP地址必须位于同一子网中.

5.5.2群集名称和SCAN 要求

群集名称不区分大小写在整个企业中必须唯一长度至少为1个字符长度不超过15个字符必须为字母数字不能以数字开头并且可能包含连字符( - ) .下划线字符(_) 是不允许的.

如果您配置标准群集并选择典型安装SCAN也是群集的名称.在这种情况下, SCAN必须满足Cluster名称的要求.SCAN不能超过15个字符.

在高级安装中, SCANCluster名称在安装过程中分别输入到不同的字段中因此Cluster名称要求不适用于用于SCAN的名称并且SCAN可能超过15个字符.如果您输入具有SCAN名称的域并且想要将GNS与区域委派一起使用那么该域必须是GNS. 仔细选择你的名字.安装后您只能通过重新安装Oracle Grid Infrastructure来更改群集名称.

5.5.3Grid命名服务(GNS) IP名称和地址要求

如果您启用Grid命名服务(GNS) , 则将对群集的名称解析请求委派给正在侦听GNS虚拟IP地址的GNS.域名服务器(DNS) 必须配置为将群集名称(委派给群集的子域中的任何名称的解析请求委托给GNS.当请求到达域时, GNS处理这些请求并用请求的名称的适当地址作出响应.要使用GNS, 您必须为GNS VIP地址指定静态IP地址.对于标准Cluster: 如果您安装了供应商Clusterware, 那么您不能选择使用GNS, 因为供应商Clusterware不支持它.Oracle Flex Cluster配置不支持供应商Clusterware.您不能将GNS与其他多播DNS一起使用.要使用GNS, 请禁用系统上的任何第三方DNS守护进程.

5.5.4多群集GNSIP名称和地址要求

查看使用多群集GNS的以下要求:

  • 关于多群集GNS网络
  • 配置GNS服务器群集
  • 配置GNS客户端群集
  • 创建和使用GNS客户端数据文件

5.5.4.1关于多群集GNS网络

Cluster GNS的一般要求与标准GNS的要求相似.Cluster GNS与标准GNS的不同之处在于Cluster GNS跨一组Cluster提供单一联网服务而不是单个Cluster的联网服务.

为了提供网络服务多群集GNS使用DHCP地址进行配置并使用以下组件进行名称通告和解析:

  • GNS服务器群集为GNS客户端群集执行地址解析.GNS服务器群集是运行多群集GNS的群集, 以及为委派给该群集的子域进行名称解析的位置.
  • GNS客户端Cluster接收来自GNS服务器Cluster的地址解析.GNS客户端群集是使用GNS服务器群集通告其群集成员节点名称的群集.

5.5.4.2配置GNS服务器群集

要使用此选项您的网络管理员必须已将一个子域委派给GNS以供解决.

在安装之前GNS VIP地址创建静态IP地址并提供DNS服务器委托给该静态GNS IP地址进行解析的子域.

5.5.4.3配置GNS客户端群集

要配置GNS客户端群集请检查以确保完成以下所有要求:

  • GNS服务器实例必须在您的网络上运行, 并且必须可以访问(例如, 不被防火墙阻止) .
  • GNS域中的所有节点名称必须是唯一的; GNS服务器和GNS客户端群集的地址范围和群集名称必须唯一.
  • 您必须拥有在GNS服务器群集上生成的GNS客户端数据文件, 以便GNS客户端群集具有将其名称解析委派给GNS服务器群集所需的信息, 并且您必须已将该文件复制到GNS客户端群集在其上运行Oracle Grid Infrastructure安装的成员节点.

5.5.4.4创建和使用GNS客户端数据文件

GNS服务器群集成员上运行以下命令其中path_to_file是您创建的GNS客户端数据文件的名称和路径位置:

srvctl export gns -clientdata path_to_file

例如:

$ srvctl export gns –clientdata /home/grid/gns_client_data

GNS客户端数据文件复制到运行GNS客户端群集安装的GNS客户端节点上的安全路径.Oracle安装用户必须有权访问该文件.Oracle建议不授予其他用户访问GNS客户端数据文件的权限.在安装过程中系统会提示您提供该文件的路径.

完成GNS客户端Cluster安装后必须在其中一个GNS服务器Cluster成员上运行以下命令来启动GNS服务其中path_to_fileGNS客户端数据文件的名称和路径位置:

srvctl add gns -clientdata path_to_file

例如:

$ srvctl add gns -clientdata/home/grid/gns_client_data

5.5.5标准Cluster手动配置的IP名称和地址要求

如果您未启用GNS, 则必须在开始安装之前配置静态群集节点名称和地址.

公共和虚拟IP名称必须符合RFC 952标准该标准允许使用字母数字字符和连字符(“ - ”) , 但不允许使用下划线(“_”) .

在安装访问期间, Oracle Clusterware会在您标识为私有的接口上管理私有子网中的私有IP地址.

该群集必须具有以下名称和地址:

  • 每个节点的公共IP地址, 具有以下特征:

o    静态IP地址

o    在安装之前为每个节点进行配置并且在安装之前可解析为该节点

o    与群集中所有其他公用IP地址, VIP地址和SCAN地址位于同一子网上

  • 每个节点的虚拟IP地址, 具有以下特征:

o    静态IP地址

o    在安装之前为每个节点进行配置但目前未使用

o    与群集中所有其他公用IP地址, VIP地址和SCAN地址位于同一子网上

  • 用于群集的单一客户端访问名称(SCAN) , 具有以下特征:

o    在安装前在域名服务器(DNS) 上配置三个静态IP地址以便三个IP地址与作为SCAN提供的名称相关联并且所有三个地址都由DNS随机地返回给请求者

o    在安装之前在DNS中进行配置以解析当前未使用的地址

o    给定地址与群集中所有其他公用IP地址, VIP地址和SCAN地址在同一子网上

o    给定一个不以数字开头的名称并符合RFC 952标准该标准允许使用字母数字字符和连字符(“ - ”) , 但不允许使用下划线(“_”)

  • 每个节点的私有IP地址, 具有以下特征:

o    静态IP地址

o    在安装之前进行配置但在具有自己的子网的独立专用网络上进行配置除了其他群集成员节点

SCAN是用于为客户端提供Cluster服务访问的名称.由于SCAN与整个Cluster关联而不是与特定节点关联因此SCAN可以在不需要重新配置客户端的情况下向Cluster添加或移除节点.它还增加了数据库的位置独立性以便客户端配置不必依赖于哪些节点正在运行特定的数据库.客户端可以像以前的版本一样继续访问群集Oracle建议访问群集的客户端使用SCAN.

在典型安装中您提供的SCAN也是Cluster的名称因此SCAN名称必须符合Cluster名称的要求.在高级安装中, SCANCluster名称在安装过程中输入到单独的字段中因此Cluster名称要求不适用于SCAN名称.

Oracle强烈建议您不要在/etc/hosts文件中配置SCAN VIP地址.SCAN VIP使用DNS解析.如果使用hosts文件解析SCAN, SCAN只能解析为一个IP地址.

DNShosts文件中配置SCAN是唯一受支持的配置.不支持在网络信息服务(NIS) 中配置SCAN.

5.5.6确认SCANDNS配置

您可以使用该nslookup命令确认DNSSCAN与地址正确关联.例如:

root @ node1] $ nslookup myCluster-scan

服务器: dns.example.com

地址: 192.0.2.101

 

名称: myCluster-scan.example.com

地址: 192.0.2.201

名称: myCluster-scan.example.com

地址: 192.0.2.202

名称: myCluster-scan.example.com

地址: 192.0.2.203

安装后当客户端向群集发送请求时, Oracle Clusterware SCAN侦听器将客户端请求重定向到群集中的服务器.

Oracle强烈建议您不要在主机文件中配置SCAN VIP地址.SCAN VIP使用DNS解析.如果使用hosts文件解析SCAN, SCAN只能解析为一个IP地址.

DNShosts文件中配置SCAN是唯一受支持的配置.不支持在网络信息服务(NIS) 中配置SCAN.

5.6关于Oracle Flex ASM群集网络

Oracle Grid Infrastructure 12 c版本1(12.1) 开始作为Oracle Flex Cluster安装的一部分, Oracle ASMOracle Grid Infrastructure中进行配置以提供存储服务.每个Oracle Flex ASM Cluster都有自己的名称该名称在企业内是唯一的.

Oracle Flex ASM使Oracle ASM实例能够在与数据库服务器分开的物理服务器上运行.许多Oracle ASM实例可以群集以支持众多数据库客户端.

您可以将所有存储要求合并到一组磁盘组中.所有这些磁盘组都由一组运行在单个Oracle FlexCluster中的少量Oracle ASM实例进行管理.

每个Oracle Flex ASM Cluster都有一个或多个在其上运行Oracle ASM实例的集线器节点.

Oracle Flex ASM可以使用与Oracle Clusterware相同的专用网络也可以使用其自己的专用专用网络.每个网络可以分为PUBLIC, ASMPRIVATE, PRIVATEASM.

Oracle Flex ASMCluster网络具有以下要求和特征:

  • ASM网络可以在安装期间进行配置, 也可以在安装后进行配置或修改.

群集节点可以配置如下:

  • Oracle Flex ASMCluster集线器节点, 具有以下特征:

o    与以前版本的Oracle Grid Infrastructure Cluster成员节点类似因为使用集线器节点角色配置的所有服务器都是对等的.

o    直接连接到ASM磁盘.

o    运行直接ASM客户端进程.

o    运行ASM筛选器驱动程序其功能的一部分是为Oracle Flex ASM群集提供群集防护安全性.

o    仅将ASM磁盘作为集线器节点访问并将其指定为该存储的集线器节点.

o    响应通过为Oracle Flex ASMCluster配置的全局ASM侦听器委派给它们的服务请求ClusterOracle Flex ASMCluster指定三个Oracle Flex ASM Cluster成员Hub Node侦听器作为远程侦听器.

  • Oracle Flex ASM Cluster叶节点, 具有以下特征:

o    使用对ASM磁盘的间接访问其中I/O作为集线器节点上客户端的服务处理.

o    通过ASM网络提交磁盘服务请求.

5.7 OracleGrid基础设施使用的网络的广播要求

广播通信(ARPUDP) 必须在为Oracle Grid Infrastructure配置的所有公共和专用接口上正常工作.

广播必须在公共或专用接口使用的任何已配置的VLAN上工作.

Oracle RAC配置公用和专用网络接口时必须启用ARP.高可用IP(HAIP) 地址在公共网络上不需要ARP, 但对于VIP故障切换您需要启用ARP.不要配置NOARP.

5.8 Oracle Grid基础结构使用的网络的组播要求

对于每个Cluster成员节点, Oracle mDNS守护进程在所有接口上使用多播与Cluster中的其他节点进行通信.在专用互连上需要多播.出于这个原因您至少必须为群集启用多播:

  • 在专用互连定义的广播域中
  • 在IP地址子网范围224.0.0.0/24和可选的230.0.1.0/24

您不需要跨路由器启用多播通信.

5.9 Grid命名服务的域授权

如果您正在为标准群集配置Grid命名服务(GNS) , 那么在安装Oracle Grid Infrastructure之前您必须配置DNS以向GNS发送由GNS服务的子域名的任何名称解析请求.GNS服务的子域表示Cluster成员节点.

5.9.1选择用于Grid命名服务的子域名

要实施GNS, 您的网络管理员必须配置DNS为群集设置域并将该域的解析委派给GNS VIP.您可以使用单独的域也可以为Cluster创建现有域的子域.子域名称可以是任何支持的DNS名称例如sales-Cluster.rac.com.

Oracle建议子域名与您的公司域不同.例如如果您的企业域名mycorp.example.comGNS子域可能rac-gns.mycorp.example.com.

如果子域不明确那么它应该是GNS专用的.例如如果您将子域名委托mydomain.example.comGNS, 那么不应该有其他共享该域名的域名例如lab1.mydomain.example.com.

5.9.2配置DNS进行Grid命名服务的Cluster域授权

如果您打算将Grid命名服务(Grid Naming Service  GNS) 与委托域(delegated domain) 一起使用那么在安装Oracle Grid Infrastructure之前请配置您的域名服务器(DNS) 以发送到子域GNS服务的GNS名称解析请求这些请求是群集成员节点.GNS域委托对于动态公共网络(DHCP, 自动配置是强制性的.静态公共网络(静态地址手动配置不需要GNS域委派.

以下是对域委托执行的步骤的概述.你的实际程序可能与这个例子不同.

配置DNS以使用委派发送GNS名称解析请求:

  1. 在DNS中, 为地址使用表单的GNS虚拟IP地址创建一个条目gns-server.Clustername.domainname.例如, 如果群集名称是myCluster, 并且域名是example.com, 并且IP地址是192.0.2.1, 则创建类似于以下内容的条目:

myCluster-gns-vip.example.com A 192.0.2.1

您提供的地址必须可路由.

  1. 设置将GNS子域转发到GNS虚拟IP地址, 以便GNS将地址解析到GNS子域.为此, 请为委派域创建类似于以下内容的BIND配置条目, 其中Cluster01.example.com是您要委派的子域:

 Cluster01.example.com NS myCluster-gns-vip.example.com

  1. 使用GNS时, 必须resolve.conf在群集中的节点(或提供解决方案信息的系统上的文件) 上配置可包含可解析为企业DNS服务器的名称服务器条目.配置的总超时时间(total timeout period)  -尝试选项(options attempts- retries) 和超时选项(exponential back off - timeout) 的组合 - 应小于30秒.例如, xxx.xxx.xxx.42和xxx.xxx.xxx.15是网络中有效的名称服务器地址, 请在/etc/resolv.conf提供类似于以下内容的条目:

options attempts: 2

options timeout: 1

 

search Cluster01.example.com example.com

nameserver xxx.xxx.xxx.42

nameserver xxx.xxx.xxx.15

/etc/nsswitch.conf控制名称服务查找顺序.在某些系统配置中网络信息系统(Network Information System NIS) 可能会导致SCAN地址解析问题.Oracle建议您将nis条目放在搜索列表的末尾.例如:

/etc/nsswitch.conf

hosts: files dns nis

注意:

请注意使用NIS是进行电缆拉拔测试时经常遇到的故障问题之一因为主机名和用户名解析可能会失败.

5.10 Oracle Flex Cluster的配置要求

如果您打算配置Oracle FlexCluster, 请查看以下信息:

  • Oracle FlexCluster配置的一般要求
  • Oracle FlexClusterDHCP分配的虚拟IP(VIP) 地址
  • Oracle Flex Cluster手动分配的地址

oracle 12c:新特性-网格(Grid)基础架构的增强,传统标准集群和Flex集群。

 

Flex 集群

 

Oracle 12c 在集群安装时支持两类配置:传统标准集群和Flex集群。在一个传统标准集群中,所有集群中的节点都彼此紧密地整合在一起,并通过私有网络进行互动,而且可以直接访问存储。另一方面,Flex集群在HubLeaf节点结构间引入了两类节点。分配在Hub中的节点类似于传统标准集群,它们通过私有网络彼此互连在一起并对存储可以进行直接读写访问。而Leaf节点不同于Hub节点,它们不需要直接访问底层存储;相反的是,它们通过Hub节点对存储和数据进行访问。

 

你可以配置多达64Hub节点,而Leaf节点则可以更多。在Oracle Flex集群中,无需配置Leaf节点就可以拥有Hub节点,而如果没有Hub节点的话,Leaf节点是不会存在的。对于一个单独Hub节点,你可以配置多个Leaf节点。在Oracle Flex集群中,只有Hub节点会直接访问OCRVoting磁盘。当你规划大规模的集群环境时,这将是一个非常不错的功能。这一系列设置会大大降低互连拥堵,并为传统标准集群提供空间以扩大集群。

5.10.1 Oracle Flex群集配置的一般要求

请注意Oracle FlexCluster配置的以下要求:

  • 您必须在Oracle FlexCluster部署中使用Grid命名服务(GNS) .
  • 您必须将GNS VIP配置为集线器节点的静态IP地址.
  • 在多群集配置中, 您必须标识叶节点的GNS客户端数据文件位置.在开始配置GNS客户端群集之前, GNS客户端数据文件将从GNS服务器复制.
  • 无论是手动分配还是自动分配, 集线器节点和叶节点的所有公有网络地址都必须位于相同的子网范围内.
  • 所有Oracle FlexCluster地址必须是通过GNS在Cluster中注册的静态IP地址, 通过DHCP分配的DHCP地址(IPv4) 或通过自动配置服务(IPv6) 分配的自动配置地址.

5.10.2 Oracle Flex Cluster DHCP分配的虚拟IP(VIP) 地址

如果选择配置DHCP分配的VIP, 则在安装过程中选择以下选项之一为集线器和叶节点配置Cluster节点VIP名称:

  • 手动名称: 输入要分配给通过DHCP委托给Cluster成员节点的VIP地址的每个Cluster成员节点(例如, linnode1; linnode1-vip; linnode2; linnode2-vip等) 的节点名称和节点VIP名称, 并通过DNS解决.手动名称必须符合RFC 952标准, 该标准允许使用字母数字字符和连字符(“ - ”) , 但不允许使用下划线(“_”) .
  • 自动分配的名称: 选择自动分配以允许安装人员自动为通过DHCP生成的VIP地址分配名称.使用模式名称#和名称#-vip, 其中name是群集名称, #是自动分配的编号.地址通过DHCP分配, 并由GNS解析.

5.10.3 Oracle Flex Cluster手动分配的地址

如果选择配置手动分配的VIP, 则在安装期间必须使用以下选项之一为集线器和叶节点配置Cluster节点VIP名称:

  • 手动名称手动输入每个节点的主机名和虚拟IP名称, 并选择它是Hub节点还是Leaf节点.您提供的名称必须解析为在DNS上配置的地址.名称必须符合RFC 952标准, 该标准允许使用字母数字字符和连字符(“ - ”) , 但不允许使用下划线(“_”) .
  • 自动分配的名称: 输入字符串变量以获取与您在DNS上配置的主机名相对应的值.字符串变量允许您在安装过程中快速分配大量名称.在DNS上配置具有以下特征的地址:

o    主机名前缀DNS上配置的每个地址中使用的前缀字符串供群集成员节点使用.例如: mycloud.

o    范围要分配给Cluster成员节点的一系列数字包括起始节点号和结束节点号指定范围的结尾例如: 001999.

o    节点名称后缀在范围号码结尾后添加的后缀到公共节点名称.例如: nd.

o    VIP名称后缀在虚拟IP节点名称结尾后添加的后缀.例如: -vip.

您可以使用字母数字字符串创建手动地址.例如以下字符串是可接受名称的示例: mycloud001nd; mycloud046nd; mycloud046-VIP; mycloud348nd; mycloud784-VIP.

5.11Grid Naming Service Standard Cluster配置示例

要使用GNS, 您必须为GNS VIP地址指定一个静态IP地址并且您必须在DNS上配置一个子域以将该子域的解析度委派给静态GNS IP地址.

当节点被添加到Cluster组织的DHCP服务器可以动态地为这些节点提供地址.这些地址随后在GNS中自动注册并且GNS在子域内提供解析以群集注册到GNS的节点地址.

由于地址的分配和配置是使用GNS自动执行的因此不需要进一步的配置.随着节点添加到群集或从群集中删除节点, Oracle Clusterware提供了动态网络配置.以下示例仅供参考.

使用定义GNS VIP的双节点群集在安装后对于双节点群集群集名称(myClusterGNS父域为gns.example.com子域为Cluster01.example.com192.0) 的配置可能类似于以下配置. 2部分IP地址表示Cluster公有IP地址子域, 192.168表示私有IP地址子域:

5-1 Grid Naming Service——GNS命名服务示例网络

网络IP地址身份

宿主Node

主机Node

给定的名称

类型

地址

地址分配者

解析

GNS VIP

None

由Oracle Clusterware选择

myCluster-gns-vip.example.com

虚拟virtual

192.0.2.1

由网络管理员指派

DNS

Node 1 Public

Node1

node1

node1(注1)

公共public

192.0.2.101

静态

GNS

Node1 VIP

Node1

由Oracle Clusterware选择

node1-vip

虚拟virtual

192.0.2.104

DHCP

GNS

Node 1 Private

Node1

node1

node1-priv

私有private

192.168.0.1

静态或DHCP

GNS

Node 2 Public

Node2

node2

node2(注1)

公共public

192.0.2.102

静态

GNS

Node 2 VIP

Node2

由Oracle Clusterware选择

node2-vip

虚拟virtual

192.0.2.105

DHCP

GNS

Node 2 Private

Node2

node2

node2-priv

私有private

192.168.0.2

静态或DHCP

GNS

SCAN VIP 1

None

由Oracle Clusterware选择

myCluster-scan.Cluster01.example.com

虚拟virtual

192.0.2.201

DHCP

GNS

SCAN VIP 2

None

由Oracle Clusterware选择

myCluster-scan.Cluster01.example.com

虚拟virtual

192.0.2.202

DHCP

GNS

SCAN VIP 3

None

由Oracle Clusterware选择

myCluster-scan.Cluster01.example.com

虚拟virtual

192.0.2.203

DHCP

GNS

 

(注1):节点主机名可能会解析为多个地址包括当前在该主机上运行的VIP地址.

5.12手动IP地址配置示例

如果您选择不使用GNS, 则在安装之前您必须配置公共Public, 虚拟Virtual和私有Private IP地址.另外请检查可以通过ping命令访问默认网关.要找到默认网关请使用该route命令如操作系统的帮助实用程序中所述.

例如对于每个节点具有一个公用和一个专用接口的双节点群集并且您已将SCAN域地址定义为在您的DNS上解析为三个IP地址之一则可能具有下表中所示的配置为您的网络接口:

5-2手动网络配置示例

IP类型

主节点Node

主机Node

给定的名称

类型

地址

地址分配者

IP地址解析

Node 1 Public

Node 1

node1

node1(注1)

public

192.0.2.101

静态

DNS

Node 1 VIP

Node 1

由Oracle Clusterware选择

node1-vip

virtual

192.0.2.104

静态

DNS和/etc/hosts

Node 1 Private

Node 1

node1

node1-priv

private

192.168.0.1

静态

DNS和/etc/hosts文件, 或者没有

Node 2 Public

Node 2

node2

node2(注1)

public

192.0.2.102

静态

DNS

Node 2 VIP

Node 2

由Oracle Clusterware选择

node2-vip

虚拟

192.0.2.105

静态

DNS和/etc/hosts文件

Node 2 Private

Node 2

node2

node2-priv

private

192.168.0.2

静态

DNS和/etc/hosts文件, 或者没有

SCAN VIP 1

None

由Oracle Clusterware选择

myCluster中SCAN

虚拟

192.0.2.201

静态

DNS

SCAN VIP 2

None

由Oracle Clusterware选择

myCluster中SCAN

虚拟

192.0.2.202

静态

DNS

SCAN VIP 3

None

由Oracle Clusterware选择

myCluster中SCAN

虚拟

192.0.2.203

静态

DNS

(注1)节点主机名可能会解析为多个地址.

您不需要为互连提供专用名称.如果您想要互连的名称解析那么您可以在主机文件或DNS中配置专用IP名称.但是, Oracle Clusterware将安装期间定义的接口上的互连地址分配为专用接口(eth1例如) , 并分配给用于专用子网的子网.

SCAN解决的地址由Oracle Clusterware分配因此它们不静态到特定节点.要启用VIP故障转移上表中显示的配置定义了SCAN地址以及同一子网上192.0.2的两个节点的公共地址和VIP地址.

所有主机名必须符合RFC 952标准该标准允许使用字母数字字符.不允许使用下划线(_的主机名.

5.13网络接口配置选项

在安装过程中系统会要求您确定Oracle Universal Installer(OUI) 在群集节点上检测到的每个网络适配器(或网络接口的计划使用情况.每个NIC都可以配置为仅执行以下角色之一:

  • public
  • private
  • Do Not Use

您必须为Oracle ClusterwareOracle RAC使用相同的专用适配器.您为网络选择的精确配置取决于您要配置的群集的大小和用途以及您需要的可用性级别.网络接口必须至少1 GbE, 建议使用10 GbE.或者使用InfiniBand进行互连.

如果经过认证的网络附加存储(NAS) 用于Oracle RAC, 并且此存储通过基于以太网的网络连接则您必须拥有用于NAS I/O的第三个网络接口.在这种情况下未能提供三个单独的接口可能会导致负载下的性能和稳定性问题.

冗余互连使用不能保护用于公共通信的网络适配器.如果您需要公共适配器的高可用性或负载平衡请使用第三方解决方案.通常绑定中继或类似技术可用于此目的.

您可以通过选择多个网络适配器用作专用适配器来启用专用网络的冗余互连使用.当您将多个网络适配器标识为私有网络时冗余互连使用将创建一个冗余互连.

6Oracle Grid InfrastructureOracle RAC配置用户组和环境

本章介绍在为群集和Oracle Real Application Clusters安装Oracle Grid Infrastructure之前完成的用户组用户环境和管理环境设置.

本章包含以下主题:

  • Oracle Grid Infrastructure创建组用户和路径
  • 配置Grid Infrastructure软件所有者用户环境
  • 启用智能平台管理界面(IPMI)
  • 确定根脚本执行计划

你可能感兴趣的:(oracle,linux)