跳过导航链接 | |
退出打印视图 | |
适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 3.3 3/13 (简体中文) |
Oracle Clusterware 二进制文件的存储管理要求
将逻辑磁盘用于 Oracle 二进制文件和 Oracle 配置文件
将共享文件系统用于 Oracle 二进制文件和 Oracle 配置文件
结合使用 Oracle Data Guard 和 Support for Oracle RAC
如何安装 Support for Oracle RAC 软件包
6. 排除 Support for Oracle RAC 的故障
7. 修改 Support for Oracle RAC 的现有配置
准备 Oracle Solaris Cluster 节点可修改操作系统的配置,以允许 Oracle RAC 在 Oracle Solaris Cluster 节点上运行。准备 Oracle Solaris Cluster 节点和磁盘包括以下任务:
绕过 NIS 名称服务
创建数据库管理员 (Database Administrator, DBA) 组和 DBA 用户帐户
为 Oracle RAC 软件配置共享内存
注意 - 在可以运行 Support for Oracle RAC 的所有节点上执行这些任务。如果不在所有节点上执行这些任务,Oracle 安装将不完整。Oracle 安装不完整会导致 Support for Oracle RAC 在启动期间出现故障。 |
要使 Oracle RAC 在区域群集中运行,需要执行以下附加任务:
在区域群集中为 Oracle RAC 软件配置共享内存
在区域群集中为 Oracle RAC 软件设置必需的权限
在区域群集中为 Oracle RAC 软件配置逻辑主机名资源
本节包含以下信息:
在准备 Oracle Solaris Cluster 节点之前,确保所有 Oracle RAC 安装前任务均已完成。有关更多信息,请参见 Oracle RAC 文档。
绕过 NIS 名称服务可以保护 Support for Oracle RAC 数据服务免受群集节点公共网络故障的影响。群集节点的公共网络故障可能导致 NIS 名称服务变得不可用。如果 Support for Oracle RAC 使用 NIS 名称服务,则名称服务的不可用性可能会导致 Support for Oracle RAC 数据服务出现故障。
绕过 NIS 名称服务可确保 Support for Oracle RAC 数据服务在设置用户标识符 (ID) 时不会使用 NIS 名称服务。Support for Oracle RAC 数据服务在启动或停止数据库时设置用户 ID。
passwd: files [NOTFOUND=return] nis [TRYAGAIN=0] publickey: files [NOTFOUND=return] nis [TRYAGAIN=0] project: files [NOTFOUND=return] nis [TRYAGAIN=0] group: files [NOTFOUND=return] nis [TRYAGAIN=0]
有关 /etc/nsswitch.conf 文件的更多信息,请参见 nsswitch.conf(4) 手册页。
接下来的步骤
在 Oracle RAC 与 Oracle Solaris Cluster 软件的安装过程中,DBA 组通常称为 dba。该组通常包含 root 用户和 oracle 用户。
注 - 这种用户和组配置与针对独立 Oracle RAC 安装的 Oracle 文档中所介绍的配置不同。Oracle RAC 的独立安装使用名为 oinstall 的主要 DBA 组以及名为 dba 的辅助组。某些应用程序还要求使用名为 oper 的辅助组。有关更多信息,请参见 Oracle 文档。
在每个群集节点上执行此任务。
# groupadd -g group-id group-name
指定要为其添加项的组的名称。该组通常为 dba。
指定该组在系统内的唯一数字 ID (GID)。
确保此命令在可以运行 Support for Oracle RAC 的每个节点上都是相同的。
可以在网络名称服务(例如网络信息服务 (Network Information Service, NIS) 或 NIS+)中创建名称服务项,以便该信息对数据服务客户机可用。还可以在本地 /etc 文件中创建项以消除与网络名称服务的相关性。
不要求您为 root 用户创建主目录。
对于要为其创建主目录的每个潜在用户,请键入以下命令:
# mkdir -p user-home
指定要创建的主目录的完整路径。
不要求您添加 root 用户。
使用 useradd(1M) 命令添加每个用户。将用户添加到系统中会将用户的项添加到以下文件中:
/etc/passwd
/etc/shadow
# useradd -u user-id -g group-name -d user-home \ [ -s user-shell] user-name
指定该用户在系统内的唯一数字 ID (UID)。
指定用户作为其成员的用户组的名称。必须指定在步骤 2 中定义的 DBA 组。
指定用户的主目录的完整路径。必须指定在步骤 3 中为用户创建的主目录。
(可选)指定在用户登录时要用作用户 shell 的程序的全路径名。如果忽略 -s 选项,系统会默认使用 /bin/sh 程序。如果指定 -s 选项,则 user-shell 必须指定一个有效的可执行文件。
指定要添加的用户的用户名。必须指定在步骤 2 中定义的 DBA 组的潜在用户的名称。
确保每个用户在可以运行 Support for Oracle RAC 的每个节点上都是相同的。
使用 passwd(1) 命令设置每个用户的密码。
# password user-name
指定要设置密码的用户的用户名。必须指定在步骤 4 中定义的 DBA 组的用户的名称。
passwd 命令将提示您输入密码。
passwd 命令将提示您重新键入密码。
所有者:为其创建主目录的用户
组:在步骤 2 中定义的 DBA 组
对于要更改其所有权的每个主目录,键入以下命令:
# chown user-name:group-name user-home
对于要创建的每个子目录,键入以下命令:
# mkdir /var/opt/user-name
指定要为 /var/opt 目录创建子目录的用户的用户名。必须指定在步骤 4 中定义的 DBA 组的用户的名称。
所有者:为其创建目录的用户
组:在步骤 2 中定义的 DBA 组
对于要更改其所有权的每个目录,请键入以下命令:
# chown user-name:group-name /var/opt/user-name
示例 1-1 创建 DBA 组和 DBA 用户帐户
此示例显示用于创建 DBA 组 dba 的命令序列,此序列将包含用户 root 和 oracle。
dba 组和 oracle 用户按如下所示创建:
dba 组的 GID 为 520。
oracle 用户的主目录为 /Oracle-home。
oracle 用户的 UID 为 120。
oracle 用户的登录 shell 为 Korn shell。
# groupadd -g 520 dba # mkdir /Oracle-home # useradd -u 120 -g dba -d /Oracle-home -s /bin/ksh oracle # passwd oracle New Password:oracle Re-enter new Password:oracle passwd: password successfully changed for oracle # chown oracle:dba /Oracle-home # mkdir /var/opt/oracle # chown oracle:dba /var/opt/oracle
另请参见
以下手册页:
接下来的步骤
请转至如何在全局群集中为 Oracle RAC 软件配置共享内存。
要使 Oracle RAC 软件正常运行,必须确保在所有群集节点上提供足够的共享内存。在每个群集节点上执行此任务。
按照 Oracle Real Application Clusters 安装指南中的过程配置核心参数。
必须基于群集中可用的资源配置这些参数。但每个参数的值必须足以使 Oracle RAC 软件创建符合其配置要求的共享内存段。有关每个参数所需的最小值,请参见 Oracle 文档。
以下示例显示要在 /etc/system 文件中配置的条目。
*SHARED MEMORY/ORACLE set shmsys:shminfo_shmmax=4294967295
在更新 /etc/project 文件后不需要重新引导。
注意 - 重新引导之前,必须确保已安装的任何卷管理器软件均已完整安装。未完整安装的卷管理器软件会导致出现紧急情况。如果您使用 VxVM,也要确保您已安装该软件并且 VxVM 群集功能的许可证是有效的。否则,在重新引导时会出现紧急情况。有关在安装期间如何从节点紧急情况中恢复的信息,请参见在 Support for Oracle RAC 初始化期间节点出现紧急情况。 |
接下来的步骤
请转至安装 Support for Oracle RAC 软件包。
要在区域群集中配置 Oracle RAC 软件的共享内存,请执行以下步骤:
有关在全局群集中配置共享内存的详细说明,请参见如何在全局群集中为 Oracle RAC 软件配置共享内存。
注 - 这些步骤并不影响区域群集的实际共享内存控制。执行这些步骤可帮助 Oracle dbca 实用程序,以便允许您设置数据库内存分配。如果 Oracle dbca 实用程序不用于 Oracle RAC 数据库创建,则在区域群集中可以跳过这些步骤。
#clzonecluster configure zcname clzonecluster:zcname> add capped-memory clzonecluster:cz1-2n:capped-memory> set physical=memsize clzonecluster:cz1-2n:capped-memory> set swap=memsize clzonecluster:cz1-2n:capped-memory> set locked=memsize clzonecluster:cz1-2n:capped-memory> end clzonecluster:cz1-2n>commit
指定物理内存大小。
指定交换内存的大小。
指定在内存中 Oracle RAC 数据库进程可以请求锁定的共享内存段大小的限制。
注 - 除了 capped-memory 属性的 locked 特性外,还可以使用 max-shm-memory 属性直接在区域群集中配置共享内存段的限制。另请参见 Solaris 手册页zonecfg(1M)。
#clzonecluster reboot zcname
注 - 可以在创建区域群集过程中执行配置 capped-memory 属性的步骤。如果将配置 capped-memory 属性作为区域群集创建的一部分,则与内存相关的属性在引导第一个区域群集之后会立即生效。请参见《Oracle Solaris Cluster 软件安装指南》中的"如何创建区域群集"。
应设置必需权限以使 Oracle RAC 可以在区域群集配置中运行。通过设置 limitpriv 属性,可以使用 clzonecluster 命令在区域群集配置中加入必需特权。执行以下步骤可在区域群集中设置必需权限,以便运行 Oracle RAC。
# clzonecluster configure zcname clzonecluster:zcname>set limitpriv ="default,proc_priocntl,proc_clock_highres" clzonecluster:zcname>commit
# touch /etc/inet/ntp.conf
要支持区域群集中 Oracle RAC 9i 配置的逻辑主机名资源以及 Oracle RAC 10g、11g 和 12c 配置中的 Oracle Clusterware 虚拟 IP 资源,应当使用 clzonecluster 命令配置由给定区域群集中的这些资源使用且支持故障转移功能的主机名或 IP 地址。
执行以下步骤可在区域群集配置中配置 Oracle RAC 10g、11g 或 12c 的虚拟 IP 地址。
# clzonecluster configure zcname clzonecluster:zcname>add net clzonecluster:zcname:net>set address=racnode1-vip clzonecluster:zcname:net>end clzonecluster:zcname>add net clzonecluster:zcname:net>set address=racnode2-vip clzonecluster:zcname:net>end clzonecluster:zcname>commit
# clzonecluster reboot zcname