私有云一体机配置 IaaS

必须先配置网络、计算、存储、操作系统以及安装 Oracle Grid Infrastructure 和 Oracle RAC 数据库软件,然后才能在 Oracle Private Cloud Appliance 上创建 Oracle RAC 数据库。私有云一体机上的 IaaS 配置类似于以下体系结构。



rac-pca-architecture.zip

在创建基础结构之前,请查看以下假设和注意事项:

  • Oracle RAC 环境中的所有节点(虚拟机)必须至少连接到一个公共网络才能允许用户和应用程序访问数据库。
  • 除了公共网络之外,Oracle RAC 还需要专用于在这些节点上运行的节点和数据库实例之间的通信的专用网络连接。
  • 使用 Oracle Private Cloud Appliance 时,只能配置一个专用网络互连。此网络通常称为互连。互连网络是一个专用网络,用于连接群集中的所有服务器。
  • 除了访问计算云 UI (Compute Enclave UI,CEUI) 之外,还必须在堡垒 VM 上配置 OCI CLI 以使用 OCI 而不是依赖 CEUI 运行命令。

以下各节介绍了如何在私有云一体机系统上创建计算、网络和存储构造。

配置网络

  1. 创建虚拟云网络 (virtual cloud network,VCN) 并定义有效的 CIDR 范围。您可以使用计算 Enclave UI (CEUI) 或 OCI CLI。
  2. 创建公共和专用子网。此外,定义网关,例如动态路由网关、互联网网关、安全规则、DHCP 选项和路由表。
  3. 创建主 DNS 区域和 DNS 区域记录。
  4. 在 DNS 区域记录中注册 SCAN 名称和虚拟 IP。配置如下:
    • 使用客户 Enclave 或使用 OCI CLI 注册解析为 DNS 区域中的三个不同 IP 地址的 SCAN 名称。
    • 使用客户 Enclave 在 DNS 区域中使用 IP 地址注册虚拟 IP 名称,或者对 Oracle RAC 集群中的每个节点使用 OCI CLI。
    [root@vmrac1 ~]#nslookup node1_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node1-vip.domain_name
    Address: X.X.X.Y4
    [root@vmrac2 ~]#nslookup node2_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node2-vip.domain_name
    Address: X.X.X.Y5
  5. 创建引导策略并将 Answers 添加为三个 IP 地址,并解析为相同的 SCAN 名称。
  6. 添加引导策略并将 DNS 区域附加到引导策略。
  7. 验证 SCAN 名称结果。例如:
    [root@vmrac1 ~]# nslookup SCAN_name.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: SCAN_name
    Address: X.X.X.Y1
    Name: SCAN_name
    Address: X.X.X.Y2
    Name: SCAN_name
    Address: X.X.X.Y3

配置计算节点

以下步骤介绍了如何创建计算 VM。
  1. 在同一公共子网中启动两个 VM。按如下方式配置 VM:
    • 两个具有 OL7.9 平台映像的私有云一体机计算实例。
    • VM 配置 VM.PCAStandard1.x。其中 x 应足够大,以便为群集节点和至少两个 VNIC 提供 CPU。每个集群节点至少应有两个 OCPU。
    • 为两个节点上的主(默认)VNIC 启用跳过源/目标检查。有关详细信息,请参阅《Oracle Private Cloud Appliance 用户指南》中的更新 VNIC。
  2. 在两个计算节点上配置辅助 IP,如下所示:
    • 对于每个计算实例,每个集群节点已创建一个主要 VNIC。
    • 在与计算实例的主要 VNIC 相同的 VCN 子网中。
    • 它的主 IP 地址分配有一个主机名,即预期的集群主机名。
    • 使用分配的主机名 cluster-node-name-vip 将辅助 IP 地址分配给此 VNIC。
  3. 在同一专用子网中的两个节点上配置专用 IP,如下所示:
    • 对于每个计算实例,为每个集群节点创建一个辅助 VNIC。有关详细信息,请参阅Oracle Private Cloud Appliance 用户指南中的“为辅助 VNIC 配置实例 OS”。您可能需要下载并运行 Oracle 脚本 secondary_vnic_all_configure.sh,然后编辑 /etc/sysconfig/network-scripts/ifcfg* 文件以启用辅助 VNIC。
    • 启动实例后,在两个节点上的专用子网中添加第二个 VNIC。这将从专用子网 CIDR 范围分配 IP 地址。
    • 确保所有防火墙都已禁用,以允许专用互连通信在没有问题的情况下通过。
    • 更新 /etc/hosts 文件中专用 IP 的条目。
    • (可选)您可以输入 IP 地址,也可以让系统从专用子网 CIDR 范围内分配 IP 地址。
    Cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    X.X.X.A1 node1 node1.domain_name 
    X.X.X.A2 node2 node2.domain_name
    X.X.X.A3 node1-vip node1-vip.domain_name
    X.X.X.A4 node2-vip node2-vip.domain_name
    X.X.Y.B1 node1-priv node1-priv.domain_name
    X.X.Y.B2 node2-priv node2-priv.domain_name
    
    两个节点上的 /etc/hosts 文件应包含公共 IP、虚拟 IP 和专用 IP 的条目,如上例所示。
  4. 将本地块存储卷连接到每个节点。
    对于每个计算实例,在每个集群节点上创建一个新的块存储卷,然后以读/写模式将其连接到计算实例。此卷将用于 Grid Infrastructure 主目录和 Oracle Database 主目录。

配置存储

Oracle RAC 利用 Oracle Automatic Storage Management (Oracle ASM) 实现高效的共享存储访问。Oracle Automatic Storage Management (Oracle ASM) 充当底层群集卷管理器。它为数据库管理员提供了在所有服务器和存储平台中一致的简单存储管理界面。Oracle Automatic Storage Management (Oracle ASM) 是垂直集成的文件系统和卷管理器,专为 Oracle Database 文件而构建,可轻松管理文件系统,从而提供原始 I/O 的性能。
  1. 创建共享存储磁盘组。至少创建一个块存储卷,该卷将用于 Oracle Automatic Storage Management (Oracle ASM) 磁盘组。必须在共享模式下将此块存储卷连接到两个 VM,为 Oracle Automatic Storage Management (Oracle ASM) 磁盘配置 AFD,然后使用 asmcmd 命令创建 AFD_label。这些块存储卷将用于 ASM 下的群集共享磁盘。
  2. 确保磁盘的权限配置如下:
    chown grid:asmadmin /dev/sdc
  3. 设置磁盘权限在重新引导后持久保留。创建以下文件并更新磁盘权限:
    /etc/udev/rules.d
  4. 创建本地存储挂载点,配置如下:
    • 创建两个块存储卷,用于每个节点的本地挂载点。对于每个 VM,必须附加一个处于读/写模式的新创建的块存储卷。
    • 在每个 VM 上以 /u01 身份在每个节点上创建一个本地挂载点。
    • 在此块存储卷上创建文件系统,然后在每个节点上创建一个 /u01。在每个节点上的 /u01 上创建文件系统。
    • 确保在 /etc/fstab 中添加一个条目,以便它在重新引导后保持持久性。此挂载点将用于每个节点上的 Oracle Grid Infrastructure 主目录和 Oracle Database 主目录。

配置操作系统

Oracle Grid InfrastructureOracle RAC 配置用户、组和环境。
  1. 创建网格和具有主组和辅助组的 Oracle 用户,并检查两个节点上的用户 ID。
    [root@vmrac1 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac1 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
    root@vmrac2 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac2 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
  2. root 用户身份在两个节点上运行这些命令以创建软件安装目录。
    [root@vmrac1 ~]#mkdir -p /u01/app/21.0.0/grid
    chown grid:oinstall /u01/app/21.0.0/grid
    mkdir -p /u01/app/grid
    mkdir -p /u01/app/oracle
    chown -R grid:oinstall /u01 
    chown oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01/
    mkdir /etc/oraInventory
    chown grid:oinstall /etc/oraInventory
    chmod 770 /etc/oraInventory
  3. 为所有三个用户配置无密码 SSH 配置:rootgridoracle。如果没有角色分离,则 Oracle Grid InfrastructureOracle RAC 数据库软件只需要一个 oracle 用户。

设置 Oracle Grid InfrastructureOracle RAC 数据库软件

  1. 暂存 Oracle Grid InfrastructureOracle RAC 数据库软件。
  2. 创建暂存目录。例如:/u01/app/stage
  3. Oracle Grid Infrastructure 软件暂存到暂存目录 (/u01/app/stage),然后在软件安装目录 (/u01/app/21.0.0/grid) 中解压缩 Oracle Grid Infrastructure 软件。
  4. 运行群集验证实用程序以验证其是否满足安装先决条件。例如:GI_HOME/bin/runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose
    /u01/app/21.0.0/grid/bin/runcluvfy.sh stage -pre crsinst -n racvm1,racvm2 -fixup -verbose
    请先修复群集验证输出中的任何错误,然后再继续安装。还可以使用 cluvfy 命令生成的修复脚本。