1 Oracle Grid Infrastructure安装清单
以下清单提供了所需的 Preinstallation 步骤的列表.
使用此清单可协调任务, 以帮助确保在启动Oracle Grid Infrastructure以进行群集安装之前完成所有系统和存储准备和配置任务.
1.1系统硬件, 软件和配置清单
本节包含以下服务器配置安装清单:
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检查服务器硬件和内存配置
运行以下命令来收集您当前的系统信息:
#grep MemTotal /proc/meminfo
如果系统中安装的物理RAM的大小小于所需大小, 则在继续之前, 您必须安装更多内存.
#grep SwapTotal /proc/meminfo
如有必要, 请参阅操作系统文档以获取有关如何配置额外交换空间Swap Space的信息.
#df –h /tmp
# free
#uname -m
验证处理器体系结构是否与要安装的Oracle软件版本匹配.例如, 对于x86-64位系统, 您应该看到以下内容:
x86_64
如果您没有看到预期的输出, 则无法在该系统上安装软件.
df –h /dev/shm
该df -h命令显示/dev/shm已安装的文件系统, 并以GB显示共享内存的总大小和可用大小.有关共享内存计划的更多信息请参见第2.4节“服务器内存最低要求”.
2.2一般服务器最低要求
Oracle建议如果使用不同配置配置群集, 则应将群集节点分类为同源池, 作为服务器分类管理策略的一部分.
2.3服务器存储最低要求
每个系统必须满足以下最低存储要求:
如果/tmp目录中的可用空间小于所需的可用空间, 请完成以下步骤之一:
o 从/tmp目录中删除不必要的文件以提供所需的空间.
o 扩展包含该/tmp目录的文件系统.如有必要, 请联系系统管理员以获取有关扩展文件系统的信息.
如果您正在安装Oracle数据库, 并且您计划配置自动数据库备份, 则您需要在快速恢复区的文件系统或Oracle自动存储管理磁盘组中添加额外的空间.
2.4服务器内存最低要求
确保您的系统满足以下最低要求, 具体取决于您的系统架构
如果遇到OUI错误, 表明交换空间Swap Space大小不足, 但交换空间Swap Space满足此处列出的要求, 则可以忽略该错误.
2.4.1 64位系统最低内存要求
每个系统必须满足以下最低内存要求:
表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 Grid Infrastructure和Oracle RAC.
3.2安装来自Unbreakable Linux 的Oracle Preinstallation RPM
使用以下过程来订阅Oracle Linux通道, 并添加分发Oracle RDBMS Server 12 c R1 RPM 的Oracle Linux通道:
您可以从Oracle Software Delivery Cloud下载Oracle Linux:
https://edelivery.oracle.com/linux
https://linux.oracle.com
o Oracle Linux 5 Update 6安装介质副本(x86_64)
o Oracle Linux 5 Update 6修补程序(x86_64)
Oracle Linux 7:
yum install oracle-rdbms-server-12cR1-preinstall
Oracle Linux会自动创建一个标准(不是角色分配的) Oracle安装所有者和组, 并根据Oracle安装的需要设置其他内核配置设置.
3.3使用公共Yum存储库支持安装Oracle Linux
使用以下过程安装Oracle Linux并使用Oracle public yum存储库配置您的Linux安装以进行安全勘误或错误修复更新:
Oracle商店:
https://shop.oracle.com
Oracle软件交付云网站:
https://edelivery.oracle.com/linux
#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的存储库.
#yum repolist
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商店:
https://shop.oracle.com
Oracle软件交付云网站:
http://edelivery.oracle.com/linux
系统工具中的软件包窗口打开.
Oracle Linux会自动创建一个标准(不是角色分配的) Oracle安装所有者和组, 并根据Oracle安装的需要设置其他内核配置设置.
4配置Oracle Grid Infrastructure和Oracle RAC的操作系统
本章介绍在为群集和Oracle Real Application Clusters安装Oracle Grid Infrastructure之前必须在服务器上完成的操作系统配置任务.
4.1 Linux操作系统安装准则
本节提供有关安装受支持的Linux发行版的信息.在安装操作系统之前完成最低硬件配置.
本节包含以下主题:
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 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 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 ASM主目录, 那么它应该由您计划用于升级Oracle Clusterware的同一用户拥有.
4.2.3滚动升级程序
请注意以下有关滚动升级的信息:
请注意, 只有在几个小时的时间内才支持升级期间支持混合操作系统.
例如, 您不能让一个节点使用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发送/接收参数.
如果您在用于安装的用户帐户的群集成员节点之间配置了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) , 那么也为该用户重复此过程.
要启用远程显示, 请完成以下过程之一:
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
密码:
#
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安装的附加操作系统要求.
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的其他驱动程序和软件包
您无需安装其他驱动程序和软件包, 但可以选择在以下列表中安装或配置驱动程序和软件包:
4.9.1开放数据库连接的安装要求
如果您打算安装开放式数据库连接(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:
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
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
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轻量级目录访问协议的安装要求
查看以下各节以安装轻量级目录访问协议:
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编程环境的安装要求
查看以下各节以安装编程环境:
4.9.6.1关于编程环境和Oracle数据库
Oracle数据库支持用于不同环境中的应用程序开发的多种编程语言 某些语言要求您为操作系统安装其他编译器软件包.
编程环境是选项.它们不是Oracle数据库所必需的.
4.10检查软件要求
要确保系统符合这些要求, 请按照下列步骤操作:
#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, 请完成以下步骤:
#rpm -qi cvuqdisk
如果您有现有版本, 请输入以下命令以卸载现有版本:
#rpm -e cvuqdisk
# CVUQDISK_GRP=oinstall; export CVUQDISK_GRP
#rpm -iv package
例如:
#rpm -iv cvuqdisk-1.0.9-1.rpm
4.12检查Linux上的共享内存文件系统安装
确保/dev/shm安装区域属于类型tmpfs并使用以下选项进行安装:
使用以下过程检查共享内存文件系统:
$ more /etc/fstab |grep "tmpfs"
tmpfs /dev/shm /tmpfs defaults 0 0
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和任何其他受管进程.
您有两个时间同步选项:
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) 地址.
本章包含以下主题:
5.1网络接口硬件要求
以下是网络配置要求的列表:
要配置多个公共接口, 请在开始安装之前为您的平台使用第三方技术来聚合多个公共接口, 然后为组合接口选择单个接口名称作为公共接口.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接口配置要求
对于使用冗余互连使用的群集, 每个专用接口应位于不同的子网上.但是, 每个群集成员节点必须在每个专用互连子网上都有一个接口, 并且这些子网必须连接到群集的每个节点.例如, 您可以在子网192.168.0和10.0.0上拥有专用网络, 但每个群集成员节点必须具有连接到192.168.0和10.0.0子网的接口.
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协议地址.但是, 请注意以下几点:
如果在IPv4群集中使用静态虚拟IP(VIP) 地址进行安装, 则在安装过程中提供的VIP名称应仅解析为IPv4地址.如果使用静态IPv6地址进行安装, 则在安装过程中提供的VIP名称应仅解析为IPv6地址.
在安装过程中, 您无法使用可同时解析IPv4和IPv6地址的VIP和SCAN名称配置群集.例如, 您不能在某些Cluster成员节点上配置VIP和SCANS以解析为IPv4地址, 并且在其他Cluster成员节点上的VIP和SCAN解析为IPv6地址.Oracle不支持这种配置.
5.5 Oracle Grid Infrastructure IP名称和地址要求
对于小型群集, 您可以使用IP地址的静态配置.对于大型Cluster, 手动维护大量所需的IP地址变得非常麻烦.OracleGrid命名服务与大型Cluster一起使用, 以降低网络管理成本.本节包含以下主题:
5.5.1关于Oracle Grid Infrastructure名称解析选项
在开始安装之前, 您必须在每个节点上至少配置两个接口: 一个用于私有IP地址, 另一个用于公用IP地址.
您可以使用以下选项之一配置IP地址:
对于带区域代表团的GNS:
o 对于IPv4, Cluster使用在公用网络上运行的DHCP服务
o 对于IPv6, 群集使用在公共网络上运行的自动配置服务
o DHCP服务器上有足够的地址为每个节点提供一个IP地址, 并为群集提供单一客户端访问名称(SCAN) 使用的群集的三个IP地址
对于没有区域委托的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的以下要求:
5.5.4.1关于多群集GNS网络
多Cluster GNS的一般要求与标准GNS的要求相似.多Cluster GNS与标准GNS的不同之处在于, 多Cluster GNS跨一组Cluster提供单一联网服务, 而不是单个Cluster的联网服务.
为了提供网络服务, 多群集GNS使用DHCP地址进行配置, 并使用以下组件进行名称通告和解析:
5.5.4.2配置GNS服务器群集
要使用此选项, 您的网络管理员必须已将一个子域委派给GNS以供解决.
在安装之前, 为GNS VIP地址创建静态IP地址, 并提供DNS服务器委托给该静态GNS IP地址进行解析的子域.
5.5.4.3配置GNS客户端群集
要配置GNS客户端群集, 请检查以确保完成以下所有要求:
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地址.
该群集必须具有以下名称和地址:
o 静态IP地址
o 在安装之前为每个节点进行配置, 并且在安装之前可解析为该节点
o 与群集中所有其他公用IP地址, VIP地址和SCAN地址位于同一子网上
o 静态IP地址
o 在安装之前为每个节点进行配置, 但目前未使用
o 与群集中所有其他公用IP地址, VIP地址和SCAN地址位于同一子网上
o 在安装前在域名服务器(DNS) 上配置三个静态IP地址, 以便三个IP地址与作为SCAN提供的名称相关联, 并且所有三个地址都由DNS随机地返回给请求者
o 在安装之前在DNS中进行配置, 以解析当前未使用的地址
o 给定地址与群集中所有其他公用IP地址, VIP地址和SCAN地址在同一子网上
o 给定一个不以数字开头的名称, 并符合RFC 952标准, 该标准允许使用字母数字字符和连字符(“ - ”) , 但不允许使用下划线(“_”)
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网络具有以下要求和特征:
群集节点可以配置如下:
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侦听器作为远程侦听器.
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中的其他节点进行通信.在专用互连上需要多播.出于这个原因, 您至少必须为群集启用多播:
您不需要跨路由器启用多播通信.
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名称解析请求:
myCluster-gns-vip.example.com A 192.0.2.1
您提供的地址必须可路由.
Cluster01.example.com NS myCluster-gns-vip.example.com
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 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配置的以下要求:
5.10.2 Oracle Flex Cluster DHCP分配的虚拟IP(VIP) 地址
如果选择配置DHCP分配的VIP, 则在安装过程中选择以下选项之一, 为集线器和叶节点配置Cluster节点VIP名称:
5.10.3 Oracle Flex Cluster手动分配的地址
如果选择配置手动分配的VIP, 则在安装期间, 必须使用以下选项之一为集线器和叶节点配置Cluster节点VIP名称:
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都可以配置为仅执行以下角色之一:
您必须为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之前完成的用户, 组用户环境和管理环境设置.
本章包含以下主题: