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) . |
| 网络交换机
|
| 运行级别: 服务器应该在运行级别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 |
| 操作系统
|
| 存储硬件: 存储区域网络(SAN) 或网络连接存储(NAS) . |
| Oracle软件的本地存储空间
|
| 智能平台管理界面(IPMI) 配置完成, IPMI管理员帐户信息可用于运行安装的人员. 如果打算使用IPMI, 则确保配置BMC接口, 并在安装期间提示时提供管理帐户用户名和密码. 对于非标准安装, 如果您必须在安装后更改一个或多个节点上的配置(例如, 如果群集节点上的BMC界面具有不同的管理员用户名和密码) , 则决定是要重新配置BMC界面还是修改安装后的IPMI管理员帐户信息. |
1.1.2 Oracle Grid Infrastructure和Oracle RAC环境清单
查看所有安装的以下环境清单:
表1-2 Oracle Grid Infrastructure和Oracle RAC的环境配置
检查 | 任务 |
| 创建组和用户.请参阅第6.1节“为Oracle Grid Infrastructure创建组, 用户和路径”, 以获取有关您需要为希望执行的部署创建的组和用户的信息.安装所有者具有资源限制设置和其他要求.组和用户名只能使用ASCII字符. |
| 为软件二进制文件创建装载点路径.Oracle建议您遵循适用于最佳灵活架构配置的指导原则, 如适用于您的平台的Oracle数据库安装指南中的附录“最佳灵活架构”中所述. |
| 查看Oracle Inventory(oraInventory) 和OINSTALL组要求.Oracle Inventory目录是安装在系统上的Oracle软件的中央清单.将Oracle Inventory组作为其主要组的用户将被授予写入中央清单的OINSTALL权限.
|
| 确保Grid home(您为Oracle Grid Infrastructure选择的Oracle主路径) 仅使用ASCII字符 此限制包括安装所有者用户名, 这些用户名用作某些主路径的默认值, 以及可能为路径选择的其他目录名称. |
| 取消设置Oracle软件环境变量.如果您已将其设置ORA_CRS_HOME为环境变量, 请在开始安装或升级之前取消设置.不要ORA_CRS_HOME用作用户环境变量. 如果你有你的系统上的现有安装, 并且使用的是相同的用户帐户来安装此安装, 然后取消设置以下环境变量: ORA_CRS_HOME; ORACLE_HOME; ORA_NLS10; TNS_ADMIN. |
| 确定安装的根特权委派选项.在安装过程中, 系统会要求您以root用户身份运行配置脚本.您可以在出现提示时以root用户身份手动运行这些脚本, 也可以在安装过程中使用root权限委派选项提供配置信息和密码. 要自动运行根脚本, 请选择自动运行配置脚本.安装期间.要使用自动配置选项, 所有Cluster成员节点的root用户必须使用相同的密码.
为Cluster成员节点服务器提供超级用户密码.
Sudo是一个UNIX和Linux实用程序, 它允许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 Infrastructure和Oracle RAC的网络配置任务
检查 | 任务 |
| 公共网络硬件:
|
| 用于互连的专用网络硬件
|
| Oracle Flex ASM网络硬件 Oracle Flex ASM可以使用与Oracle Clusterware相同的专用网络, 也可以使用其自己的专用专用网络.每个网络可以分为PUBLIC或PRIVATE + ASM或PRIVATE或ASM.ASM网络使用TCP协议. |
| 群集名称和地址: 确定并配置群集的以下名称和地址
跨所有主机全局唯一, 即使在不同的DNS域中也是如此. 至少一个字符长, 小于或等于15个字符. 根据RFC 1123: 连字符( - ) 和单字节字母数字字符(a到z, A到Z和0到9) 包含用于主机名称的相同字符集. 如果您使用第三方供应商Clusterware, 则Oracle建议您使用供应商Cluster名称.
使用Grid命名服务解决方案: 不要在DNS中配置SCAN名称和地址.SCAN由GNS管理. 使用手动配置和DNS解析: 配置SCAN名称以解析域名服务(DNS) 上的三个地址. |
| 标准或集线器节点公共, 专用和虚拟IP名称和地址: 如果您未使用GNS, 并且您正在配置标准群集, 请为每个Hub节点配置以下内容:
私有接口使用的私有子网必须连接您打算拥有的所有节点作为群集成员.Oracle建议您为专用网络选择的网络使用RFC 1918中定义为私有的地址范围.
如果你没有使用GNS, 那么确定一个 每个节点的虚拟主机名称.虚拟主机名称是公用节点名称, 用于在节点关闭时重新路由发送到节点的客户端请求.Oracle数据库使用VIP进行客户端到数据库连接, 因此VIP地址必须公开可访问.Oracle建议您提供格式为hostname -vip 的名称.例如: myclstr2-vip. |
1.1.4 Oracle Grid Infrastructure和Oracle RAC升级清单
如果您有现有的Oracle Grid Infrastructure或Oracle 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地址:
|
| 将OCR文件从RAW或块设备迁移到Oracle ASM或受支持的文件系统.不支持直接使用RAW和Block设备. |
| 确认您正在使用受支持的操作系统, 内核版本以及新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或grid) 拥有, 并且必须具有设置为的权限640.
在安装之前, OCR文件的位置必须由执行安装的用户拥有(grid或oracle) .该安装用户必须具有oinstall其主要组.安装期间, 安装程序会创建OCR文件并将路径和OCR文件的所有权更改为root. |
1.1.6 Oracle Grid Infrastructure启动安装任务
表1-6 Oracle Grid Infrastructure检查在启动安装程序之前执行
检查 | 任务 |
| 检查正在运行的Oracle进程, 并在必要时关闭:
|
| 确保安装期间不执行cron作业 如果安装程序在日常cron作业开始时运行, 那么如果您的cron作业正在执行清理, 则可能会遇到无法解释的安装问题, 并且在安装完成之前删除临时文件.Oracle建议您在日常cron作业运行之前完成安装, 或者cron在安装完成之前禁用执行清理的日常作业. |
2为Oracle Grid Infrastructure和Oracle RAC配置服务器
本章介绍在为群集和Oracle Real Application Clusters(Oracle RAC) 安装Oracle Grid Infrastructure之前必须在服务器上完成的操作系统任务.本章中提供的值仅为最低安装.Oracle建议您根据计划的系统负载配置生产系统.
本章包含以下主题:
- 检查服务器硬件和内存配置
- 一般服务器最低要求
- 服务器存储最低要求
- 服务器内存最低要求
2.1检查服务器硬件和内存配置
运行以下命令来收集您当前的系统信息:
- 要确定物理RAM大小, 请输入以下命令:
#grep MemTotal /proc/meminfo
如果系统中安装的物理RAM的大小小于所需大小, 则在继续之前, 您必须安装更多内存.
- 要确定配置的交换空间Swap Space的大小, 请输入以下命令:
#grep SwapTotal /proc/meminfo
如有必要, 请参阅操作系统文档以获取有关如何配置额外交换空间Swap Space的信息.
- 要确定/tmp目录中可用的空间量, 请输入以下命令:
#df –h /tmp
- 要确定系统上的可用RAM和磁盘交换空间Swap Space量, 请输入以下命令:
# free
- 要确定系统架构是否可以运行该软件, 请输入以下命令:
#uname -m
验证处理器体系结构是否与要安装的Oracle软件版本匹配.例如, 对于x86-64位系统, 您应该看到以下内容:
x86_64
如果您没有看到预期的输出, 则无法在该系统上安装软件.
- /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上的64位Linux和Linux所需的交换空间Swap Space
可用的RAM | 需要交换空间Swap Space |
在4 GB和16 GB之间 | 等于RAM |
超过16 GB | 16 GB的RAM |
2.4.2共享内存要求
如果您打算在群集上安装Oracle数据库或Oracle RAC数据库, 请注意/dev/shm每台服务器上的共享内存装载区域(/dev/shm) 的大小必须大于系统全局区域(SGA) 和程序全局区域(PGA) 的大小, 服务器上的数据库.使用数据库管理员查看预期的SGA和PGA大小, 以确保/dev/shm在数据库安装到群集后不必增加.
3使用Oracle Preinstallation RPM自动配置Oracle Linux
Oracle建议您使用Oracle RPM为Oracle Grid Infrastructure和Oracle Database安装配置使用Oracle Real Application Clusters(Oracle RAC) 的操作系统.对于运行Oracle Preinstallation RPM.
3.1使用Oracle RPMs的Oracle Linux配置概述
用于Oracle Linux发行版和Oracle RDBMS发行版的Oracle RPM会自动安装Oracle Grid Infrastructure和Oracle Database所需的任何其他软件包, 并自动配置您的服务器操作系统, 包括设置内核参数和安装的其他基本操作系统要求.有关Oracle RPM的更多信息, 请参阅以下URL:
http://linux.oracle.com
使用Oracle Linux和Oracle以及Oracle Preinstallation RPM配置服务器包含以下步骤:
- 安装Oracle Linux.
- 使用适用于您的Oracle Linux发行版的Oracle公共Yum存储库为您的系统下载和配置Yum存储库.
- 使用适用于您的Oracle Grid Infrastructure和Oracle Database版本的RPM安装Oracle Preinstallation RPM 并更新您的Linux版本.
- 在每个Cluster候选节点上创建角色分配的组和具有相同名称和ID号的用户.
- 完成每个群集节点候选的网络接口配置.
- 按照每个标准或集线器节点Cluster候选者的要求, 完成共享存储访问的系统配置.
完成这些步骤后, 您可以继续安装Oracle Grid Infrastructure和Oracle RAC.
3.2安装来自Unbreakable Linux 的Oracle Preinstallation RPM
使用以下过程来订阅Oracle Linux通道, 并添加分发Oracle RDBMS Server 12 c R1 RPM 的Oracle Linux通道:
- 完成默认的Oracle Linux工作站安装或默认的Red Hat Enterprise Linux安装.
您可以从Oracle Software Delivery Cloud下载Oracle Linux:
https://edelivery.oracle.com/linux
- 在Unbreakable Linux Network(ULN) 上注册您的服务器.默认情况下, 您为您的操作系统和硬件注册了Oracle Linux Latest频道.
- 登录Unbreakable Linux网络:
https://linux.oracle.com
- 单击系统选项卡, 然后在系统配置文件列表中选择一个注册的服务器.“系统详细信息”窗口打开并显示服务器的预订.
- 点击管理订阅.“系统摘要”窗口打开.
- 从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)
- 点击订阅.
- root根据您的平台启动终端会话并输入以下命令:
Oracle Linux 7:
yum install oracle-rdbms-server-12cR1-preinstall
Oracle Linux会自动创建一个标准(不是角色分配的) Oracle安装所有者和组, 并根据Oracle安装的需要设置其他内核配置设置.
- 在群集中的所有其他服务器上重复步骤1至8.
3.3使用公共Yum存储库支持安装Oracle Linux
使用以下过程安装Oracle Linux并使用Oracle public yum存储库配置您的Linux安装以进行安全勘误或错误修复更新:
- 从Oracle Store获取Oracle Linux DVD, 或从Oracle Software Delivery Cloud下载Oracle Linux:
Oracle商店:
https://shop.oracle.com
Oracle软件交付云网站:
https://edelivery.oracle.com/linux
- 从ISO或DVD映像安装Oracle Linux.
- 以root身份登录.
- 使用您可以在公共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的存储库.
- (可选) 编辑repo文件以启用其他存储库.例如, ol7_UEK_latest通过enabled=1使用文本编辑器设置文件来启用存储库.
- 运行命令yum repolist验证注册的通道.
#yum repolist
- root根据您的平台启动终端会话并输入以下命令.例如:
Oracle Linux 7:
yum install oracle-rdbms-server-12cR1-preinstall
Oracle Linux会自动创建一个标准(不是角色分配的) Oracle安装所有者和组, 并根据Oracle安装的需要设置其他内核配置设置.
安装完成后, yum update根据需要运行该命令以获取Oracle Linux安装的最新安全勘误和错误修复.
3.4从DVD或映像安装Oracle Preinstallation RPM
使用以下过程从Oracle Linux发行版安装Oracle Preinstallation RPM:
- 通过从Oracle商店订购Oracle Linux媒体包或通过从Oracle Software Delivery Cloud网站下载适用于Oracle Linux和Oracle VM的磁盘映像来获取Oracle Linux磁盘.
Oracle商店:
https://shop.oracle.com
Oracle软件交付云网站:
http://edelivery.oracle.com/linux
- 启动Oracle Linux安装.
- 查看第一个软件选择屏幕, 其中列出了特定于任务的软件选项.在屏幕的底部, 可以选择立即自定义或稍后自定义.选择立即自定义, 然后单击下一步.
- 在定制页面上的屏幕左侧列表中选择基本系统, 然后选择屏幕右侧的系统工具.然后点击可选软件包.
系统工具中的软件包窗口打开.
- 从软件包列表中选择Oracle Preinstallation RPM软件包框, 然后单击下一步.
- 完成其他屏幕以完成安装Oracle Linux.
Oracle Linux会自动创建一个标准(不是角色分配的) Oracle安装所有者和组, 并根据Oracle安装的需要设置其他内核配置设置.
- 在所有其他Cluster成员节点上重复步骤2到6.
4配置Oracle Grid Infrastructure和Oracle 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 Linux或Red 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 node1和node2, 输入以下命令:
$ ./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(grid, oracle) , 并在该系统上启动终端会话; 例如, 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-64的Oracle Linux 7和Red Hat Linux 7发行版
- 支持x86-64的Oracle Linux 6和Red Hat Linux 6发行版
- 支持x86-64的Oracle Linux 5和Red Hat Linux 5发行版
- 支持x86-64的SUSE Linux Enterprise Server分发版
4.7.1支持x86-64的Oracle Linux 7和Red Hat Linux 7发行版
使用以下信息检查受支持的Oracle Linux 7和Red 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 Infrastructure和Oracle Database安装的所有必需内核软件包, 并执行其他系统配置. 支持的发行版:
|
红帽企业Linux 7 | 支持的发行版:
查看方式: [root@localhost yum.repos.d]# uname -r 3.10.0-693.21.1.el7.x86_64 |
用于Oracle Linux 7和Red 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的其他驱动程序和软件包
您无需安装其他驱动程序和软件包, 但可以选择在以下列表中安装或配置驱动程序和软件包:
- 开放式数据库连接的安装要求
- Linux上PAM的安装要求
- 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.2为Linux 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 Linux上PAM的安装要求
查看以下部分以安装PAM:
- 关于PAM和登录验证
- 安装PAM库
4.9.2.1关于PAM和登录验证
可插入认证模块(PAM) 是处理应用程序用户认证任务的库系统.在Linux上, 外部调度程序作业需要PAM.Oracle强烈建议您为Linux发行版安装最新的Linux-PAM库.
4.9.2.2安装PAM库
使用软件包管理系统(yum, up2date, YaST) 为您配送安装最新的pam(插入式验证模块为Linux) 库.
4.9.3 OCFS2的安装要求
查看以下各节以安装OCFS2
- 关于OCFS2和共享存储
- 安装OCFS2
4.9.3.1关于OCFS2和共享存储
Oracle Cluster 2文件系统 (OCFS2) 是一款适用于Linux的符合POSIX标准的通用共享磁盘Cluster文件系统.您可以将OCFS2与Oracle Grid Infrastructure配合使用.但是, 您不需要使用OCFS2.此版本仅支持Oracle Linux 5和Oracle 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 5和Oracle Linux 6中可用的Unbreakable Enterprise Kernel中.
请参阅OCFS2项目页面以获取更多信息:
http://oss.oracle.com/projects/ocfs2/转存失败重新上传取消
转存失败重新上传取消
转存失败重新上传取消
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 Gateway是Oracle数据库的一项功能.它支持基于非Oracle消息传递系统和Oracle Streams Advanced Queuing的应用程序之间的通信.
Oracle Messaging Gateway支持将Oracle Streams Advanced Queuing(AQ) 与基于WebSphere和TIBCO Rendezvous的应用程序集成.有关受支持版本的信息, 请参阅“ Oracle Database Advanced Queuing用户指南”
4.9.4.2安装Oracle Messaging Gateway
Oracle Messaging Gateway随Oracle数据库的企业版一起安装.
如果您需要针对IBM WebSphere MQ的CSD, 请参阅以下网站以获取下载和安装信息:
http://www-01.ibm.com/support/docview.wss?uid=swg21182310
4.9.5轻量级目录访问协议的安装要求
查看以下各节以安装轻量级目录访问协议:
- 关于LDAP和Oracle插件
- 安装LDAP软件包
4.9.5.1关于LDAP和Oracle插件
轻量级目录访问协议(LDAP) 是一种访问和维护IP网络上的分布式目录信息服务的应用程序协议.您需要LDAP软件包才能使用需要LDAP的功能, 包括Oracle数据库脚本odisrvreg和oidcaOracle Internet Directory或schemasync第三方LDAP目录.
4.9.5.2安装LDAP软件包
LDAP包含在默认的Linux操作系统安装中.
如果您没有执行默认的Linux安装, 并且您打算使用需要LDAP的Oracle脚本, 那么请使用软件包管理系统(up2date, YaST) 为您的发行版安装支持您的发行版的LDAP软件包, 并安装其他所需的软件包LDAP包.
4.9.6 Linux编程环境的安装要求
查看以下各节以安装编程环境:
- 关于编程环境和Oracle数据库
- 配置对编程环境的支持
4.9.6.1关于编程环境和Oracle数据库
Oracle数据库支持用于不同环境中的应用程序开发的多种编程语言 某些语言要求您为操作系统安装其他编译器软件包.
编程环境是选项.它们不是Oracle数据库所必需的.
4.10检查软件要求
要确保系统符合这些要求, 请按照下列步骤操作:
- 要确定安装了哪个发行版和Linux版本, 请输入以下命令之一:
#cat /etc/oracle-release
#cat /etc/redhat-release
- 要确定是否安装了所需的内核版本, 请输入以下命令:
#uname -r
以下是通过在Oracle Linux 7系统上运行此命令显示的示例输出:
3.10.0-693.21.1.el7.x86_64
查看您的发行版所需的勘误级别.如果勘误级别在所需的最小勘误更新之前, 则从您的Linux分销商处获取并安装最新的内核更新.
- 要确定是否安装了所需的软件包, 请输入与以下内容类似的命令:
[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安装适用于Linux的cvuqdisk RPM
如果您不使用Oracle Preinstallation RPM, 则必须安装cvuqdiskRPM.如果没有cvuqdisk, Cluster Verification Utility无法发现共享磁盘, 并且您收到错误消息“Package cvuqdisk not installed “.
要安装cvuqdiskRPM, 请完成以下步骤:
- 找到位于Oracle Grid Infrastructure安装介质cvuqdisk目录中的RPM软件包rpm.如果您已经安装了Oracle Grid Infrastructure, 那么它位于该目录中grid_home/cv/rpm.
- 将cvuqdisk程序包复制到群集上的每个节点.您应该确保每个节点都运行相同版本的Linux.
- 以root登录.
- 使用以下命令查找您是否具有该cvuqdisk软件包的现有版本:
#rpm -qi cvuqdisk
如果您有现有版本, 请输入以下命令以卸载现有版本:
#rpm -e cvuqdisk
- CVUQDISK_GRP通常, 将环境变量设置为指向将拥有cvuqdisk的组oinstall.例如:
# CVUQDISK_GRP=oinstall; export CVUQDISK_GRP
- 在保存cvuqdisk rpm的目录中, 使用以下命令安装cvuqdisk软件包:
#rpm -iv package
例如:
#rpm -iv cvuqdisk-1.0.9-1.rpm
4.12检查Linux上的共享内存文件系统安装
确保/dev/shm安装区域属于类型tmpfs并使用以下选项进行安装:
- 权限设为rw和exec
- 删除noexec或nosuid设置
使用以下过程检查共享内存文件系统:
- 检查当前的安装设置.例如:
$ more /etc/fstab |grep "tmpfs"
tmpfs /dev/shm /tmpfs defaults 0 0
- 如有必要, 请更改安装设置.例如, 登录为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打开, 运行级别5 nscd关闭.运行级别3和运行级别5应该打开.
要更改配置以确保nscd运行级别3和运行级别5都处于打开状态, 请输入以下命令之一root:
#chkconfig --level 35 nscd on
要nscd在当前会话中启动, 请输入以下命令root:
#service nscd start
要nscd使用新设置重新启动, 请输入以下命令root:
#service nscd restart
4.14在Linux上设置磁盘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 Linux和Asianux系统上完成这些步骤, 请以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 Linux和Asianux系统上编辑/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在安装期间使用ssh和scp命令来运行远程命令并将文件复制到其他群集节点.您必须配置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
5为Oracle Grid Infrastructure和Oracle RAC配置网络
查看以下各节以检查您是否具有Cluster安装所需的Oracle Grid Infrastructure所需的网络硬件和Internet协议(IP) 地址.
本章包含以下主题:
- 网络接口硬件要求
- IP接口配置要求
- 专用互连冗余网络要求
- IPv4和IPv6协议要求
- 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 Infrastructure和Oracle Database Release 2(11.2.0.2) 或更高版本的堆栈.早期版本Oracle数据库不能使用此功能, 并且必须使用第三方NIC绑定技术.如果在一个Cluster中合并不同的数据库版本, 并在Oracle Database 11g第2版 (11.2.0.2) 之前使用数据库, 则可能需要这两种技术.
对于公共网络, 每个网络适配器都必须支持TCP/IP.
对于专用网络, 接口必须使用支持TCP/IP(最低要求1千兆位以太网) 的高速网络适配器和交换机支持用户数据报协议(UDP) .
UDP是Oracle RAC和Oracle 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.0和10.0.0上拥有专用网络, 但每个群集成员节点必须具有连接到192.168.0和10.0.0子网的接口.
- 对于专用网络, 所有指定的互连接口的端点必须在网络上完全可达.应该没有不连接到每个专用网络接口的节点.您可以测试互连接口是否可以使用ping.
5.3专用互连冗余网络要求
通过冗余互连使用, 您可以识别用于群集专用网络的多个接口, 而无需使用绑定或其他技术.此功能从Oracle Database 11g第2版 (11.2.0.2) 开始可用.如果使用Oracle Clusterware冗余互连功能, 则必须使用接口的IPv4地址.
定义多个接口时, Oracle Clusterware会创建一到四个高可用IP(HAIP) 地址.Oracle RAC和Oracle自动存储管理(Oracle ASM) 实例使用这些接口地址来确保节点之间高度可用的负载平衡接口通信.安装程序启用冗余互连使用来提供高可用性专用网络.
默认情况下, Oracle Grid Infrastructure软件将所有HAIP地址用于专用网络通信, 为您为专用网络标识的一组接口提供负载平衡.如果专用互连接口出现故障或变得不可通信, 则Oracle Clusterware将相应的HAIP地址透明地移至其余功能接口之一.
在安装过程中, 您最多可以为专用网络定义四个接口.安装期间创建的HAIP地址数量基于为网络适配器配置的物理和逻辑接口.安装后, 您可以定义其他接口.如果将四个以上的接口定义为专用网络接口, 那么请注意, Oracle Clusterware一次只能激活四个接口.但是, 如果四个活动接口中的一个发生故障, 则Oracle Clusterware会将配置为发生故障的接口的HAIP地址转换为定义的一组专用接口中的一个保留接口.
5.4 IPv4和IPv6协议要求
Oracle Grid Infrastructure和Oracle 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地址.
在安装过程中, 您无法使用可同时解析IPv4和IPv6地址的VIP和SCAN名称配置群集.例如, 您不能在某些Cluster成员节点上配置VIP和SCANS以解析为IPv4地址, 并且在其他Cluster成员节点上的VIP和SCAN解析为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个字符.
在高级安装中, SCAN和Cluster名称在安装过程中分别输入到不同的字段中, 因此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多群集GNS的IP名称和地址要求
查看使用多群集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_file是GNS客户端数据文件的名称和路径位置:
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名称的要求.在高级安装中, SCAN和Cluster名称在安装过程中输入到单独的字段中, 因此Cluster名称要求不适用于SCAN名称.
Oracle强烈建议您不要在/etc/hosts文件中配置SCAN VIP地址.为SCAN VIP使用DNS解析.如果使用hosts文件解析SCAN, 则SCAN只能解析为一个IP地址.
在DNS或hosts文件中配置SCAN是唯一受支持的配置.不支持在网络信息服务(NIS) 中配置SCAN.
5.5.6确认SCAN的DNS配置
您可以使用该nslookup命令确认DNS将SCAN与地址正确关联.例如:
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地址.
在DNS或hosts文件中配置SCAN是唯一受支持的配置.不支持在网络信息服务(NIS) 中配置SCAN.
5.6关于Oracle Flex ASM群集网络
从Oracle Grid Infrastructure 12 c版本1(12.1) 开始, 作为Oracle Flex Cluster安装的一部分, Oracle ASM在Oracle 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, ASM&PRIVATE, PRIVATE或ASM.
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侦听器委派给它们的服务请求, 该Cluster为Oracle Flex ASMCluster指定三个Oracle Flex ASM Cluster成员Hub Node侦听器作为远程侦听器.
- Oracle Flex ASM Cluster叶节点, 具有以下特征:
o 使用对ASM磁盘的间接访问, 其中I/O作为集线器节点上客户端的服务处理.
o 通过ASM网络提交磁盘服务请求.
5.7 OracleGrid基础设施使用的网络的广播要求
广播通信(ARP和UDP) 必须在为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.com, 为GNS子域可能rac-gns.mycorp.example.com.
如果子域不明确, 那么它应该是GNS专用的.例如, 如果您将子域名委托mydomain.example.com给GNS, 那么不应该有其他共享该域名的域名, 例如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名称解析请求:
- 在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
您提供的地址必须可路由.
- 设置将GNS子域转发到GNS虚拟IP地址, 以便GNS将地址解析到GNS子域.为此, 请为委派域创建类似于以下内容的BIND配置条目, 其中Cluster01.example.com是您要委派的子域:
Cluster01.example.com NS myCluster-gns-vip.example.com
- 使用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集群在Hub和Leaf节点结构间引入了两类节点。分配在Hub中的节点类似于传统标准集群,它们通过私有网络彼此互连在一起并对存储可以进行直接读写访问。而Leaf节点不同于Hub节点,它们不需要直接访问底层存储;相反的是,它们通过Hub节点对存储和数据进行访问。
你可以配置多达64个Hub节点,而Leaf节点则可以更多。在Oracle Flex集群中,无需配置Leaf节点就可以拥有Hub节点,而如果没有Hub节点的话,Leaf节点是不会存在的。对于一个单独Hub节点,你可以配置多个Leaf节点。在Oracle Flex集群中,只有Hub节点会直接访问OCR和Voting磁盘。当你规划大规模的集群环境时,这将是一个非常不错的功能。这一系列设置会大大降低互连拥堵,并为传统标准集群提供空间以扩大集群。
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成员节点的一系列数字, 包括起始节点号和结束节点号, 指定范围的结尾: 例如: 001和999.
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 Clusterware和Oracle RAC使用相同的专用适配器.您为网络选择的精确配置取决于您要配置的群集的大小和用途以及您需要的可用性级别.网络接口必须至少1 GbE, 建议使用10 GbE.或者, 使用InfiniBand进行互连.
如果经过认证的网络附加存储(NAS) 用于Oracle RAC, 并且此存储通过基于以太网的网络连接, 则您必须拥有用于NAS I/O的第三个网络接口.在这种情况下未能提供三个单独的接口可能会导致负载下的性能和稳定性问题.
冗余互连使用不能保护用于公共通信的网络适配器.如果您需要公共适配器的高可用性或负载平衡, 请使用第三方解决方案.通常, 绑定, 中继或类似技术可用于此目的.
您可以通过选择多个网络适配器用作专用适配器来启用专用网络的冗余互连使用.当您将多个网络适配器标识为私有网络时, 冗余互连使用将创建一个冗余互连.
6为Oracle Grid Infrastructure和Oracle RAC配置用户, 组和环境
本章介绍在为群集和Oracle Real Application Clusters安装Oracle Grid Infrastructure之前完成的用户, 组用户环境和管理环境设置.
本章包含以下主题:
- 为Oracle Grid Infrastructure创建组, 用户和路径
- 配置Grid Infrastructure软件所有者用户环境
- 启用智能平台管理界面(IPMI)
- 确定根脚本执行计划