Private Cloud Appliance 配置 IaaS

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



rac-pca-architecture.zip

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

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

以下各节介绍了如何在 Private Cloud Appliance 系统上创建计算、网络和存储构造。

配置网络

  1. 创建虚拟云网络 (Virtual Cloud Network,VCN) 并定义有效的 CIDR 范围。您可以使用计算区 UI (CEUI) 或 OCI CLI。
  2. 创建公共和专用子网。此外,定义网关,例如动态路由网关、互联网网关、安全规则、DHCP 选项和路由表。
  3. 创建主 DNS 区域和 DNS 区域记录。
  4. 在 DNS 区域记录中注册 SCAN 名称和虚拟 IP。配置如下:
    • 使用 Customer Enclave 或使用 OCI CLI 将 SCAN 名称解析为 DNS 区域中的三个不同 IP 地址。
    • 使用客户机箱或在 Oracle RAC 集群中的每个节点使用 OCI CLI 注册在 DNS 区域中具有 IP 地址的虚拟 IP 名称。
    [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. 创建引导策略并将答案作为三个 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 启用 Skip Source/Destination Check 。有关详细信息,请参阅《Oracle Private Cloud Appliance 用户指南》中的“更新 VNIC”。
  2. 按如下方式在两个计算节点上配置辅助 IP:
    • 对于每个计算实例,已为每个集群节点创建一个主 VNIC。
    • 与计算实例的主要 VNIC 在同一 VCN 子网中。
    • 它的主要 IP 地址分配有一个主机名,即预期的群集主机名。
    • 为分配了主机名 cluster-node-name-vip 的此 VNIC 分配辅助 IP 地址。
  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. 将本地块存储卷连接到每个节点。
    对于每个计算实例,为每个集群节点创建一个新块存储卷,然后以读/写模式将其连接到计算实例。此卷将用于网格基础结构主目录和 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 命令生成的修复脚本。