Oracle® Solaris Cluster 4.3 软件安装指南

退出打印视图

更新时间: 2016 年 7 月
 
 

通过部署 Oracle Solaris Cluster Oracle VM Server for SPARC 模板建立新逻辑域群集

本节提供了使用适用于 Oracle Solaris Cluster 的 Oracle VM Server for SPARC 模板仅将来宾域或 I/O 域配置为群集节点的过程。


注 -  此模板不适合用于控制域。要将控制域配置为群集节点,请改为遵循有关针对物理计算机的过程来安装软件并建立群集。请参见查找 Oracle Solaris Cluster 安装任务

如何部署适用于 Oracle Solaris Cluster 的 Oracle VM Server for SPARC 模板来配置逻辑域群集

执行此过程可创建来宾域群集或 I/O 域群集。


注 -  不能使用此过程执行以下任务:
  • 创建包含来宾域和 I/O 域的群集。

  • 创建控制域群集。

  • 向现有群集添加逻辑域节点。

而是,应遵循有关针对物理计算机的过程来执行这些任务。请参见查找 Oracle Solaris Cluster 安装任务


开始之前

  • 确保 ovmtutils 软件包已安装在控制域中。可以使用以下命令验证是否已安装该软件包。

    # pkg info ovmtutils
  • 确保可从控制域访问 Oracle VM Server for SPARC 模板文件。

  • 确保已定义 Oracle VM Server for SPARC 服务:

    • 虚拟磁盘服务-部署期间,ovmtutils 会创建并配置 Oracle VM Server for SPARC 环境的各个方面,但将需要某些服务存在。此外,后续任务也会需要某些服务。下面的示例命令用于创建磁盘服务,该命令从控制域中运行:

      # /usr/sbin/ldm add-vds primary-vds0 primary
    • 虚拟控制台集中器服务器-下面的示例命令用于创建控制台集中器服务,该命令从控制域中运行:

      # /usr/sbin/ldm add-vcc port-range=5000-5100 primary-vcc0 primary

从控制域中键入此过程中的所有命令。模板文件位于 /export/ovmt/ovm_osc43_sparc.ova 中。

  1. 删除目标逻辑域(如果它已存在)。
    # ovmtdeploy -U newdomain
  2. 创建工作目录。

    如果工作目录已存在,请确保该目录为空。

    # mkdir -p /domains/newdomain
    # ls -l /domains/newdomain
    total 0
  3. 列出模板的内容而不部署模板。
    # ovmtdeploy -n -l -d newdomain /export/ovmt/ovm_osc43_sparc.ova
    
    Oracle VM for SPARC Deployment Utility
    ovmtdeploy Version 3.4.0.0.11
    Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
    
    STAGE 1 - EXAMINING SYSTEM AND ENVIRONMENT
    ------------------------------------------
    Checking user privilege
    Performing platform & prerequisite checks
    Checking for required services
    Named resourced available
    
    STAGE 2 - ANALYZING ARCHIVE & RESOURCE REQUIREMENTS
    ---------------------------------------------------
    Checking .ova format and contents
    Validating archive configuration
    Listing archive configuration
    
    Assembly
    ------------------------
    Assembly name: ovm_osc43_sparc.ovf
    Gloabl settings:
    References: system -> System.img.gz
    Disks: system -> system
    Networks: primary-vsw0
    
    Virtual machine 1
    ------------------------
    Name: newdomain
    Description: Oracle Solaris Cluster 4.3 with 2 vCPUs, 4G memory, 1 disk image(s)
    vcpu Quantity: 2
    Memory Quantity: 4G
    Disk image 1: ovf:/disk/system -> system
    Network adapter 1: Ethernet_adapter_0 -> primary-vsw0
    Oracle Solaris Cluster 4.3
        name
    Solaris 11 System
        computer-name
        ifname
        time-zone
        keyboard
        language
    Solaris 11 Root Account
        root-password
    Solaris 11 User Account
        name.0
        real-name.0
        password.0
    Solaris 11 Network
        ipaddr.0
        netmask
        gateway.0
        dns-servers.0
        dns-search-domains.0
        name-service
        domain-name
        nis-servers
        ldap-profile
        ldap-servers
        ldap-search-base
        ldap-proxy-bind-distinguished-name
        ldap-proxy-bind-password
    Oracle Solaris Cluster
        cluster_name
        node_list
        interconnect
        private_netaddr
  4. 准备系统配置属性文件,配置每个域时将需要这些文件。

    使用模板 Oracle Solaris 系统配置文件编写您自己的文件。Oracle Solaris 系统配置属性文件的模板在 /opt/ovmtutils/share/props/solaris.properties 中提供。

    每个节点的系统配置属性文件各不相同。Oracle Solaris 属性文件中必须提供名称服务,以便节点可以在远程发起节点加入群集时解析其名称。

  5. 准备群集配置属性文件,添加每个域以形成群集时将需要这些文件。

    群集配置文件包括以下 Oracle Solaris Cluster 属性:

    • com.oracle.hacluster.config.cluster_name-指定群集名称。

    • com.oracle.hacluster.config.node_list-用于形成群集的逻辑域主机名的逗号分隔列表。列表中的第一个节点是要添加到群集的第一个节点,用作其余节点的发起节点。将会要求使用模板部署的所有域具有完全相同的列表,因为列表的顺序关系到:第一个主机名是发起节点。

    • com.oracle.hacluster.config.interconnect-互连适配器或 pkeys(如果使用 InfiniBand 分区)的逗号分隔列表。

    • com.oracle.hacluster.config.private_netaddr-(可选)指定与网络掩码 255.255.240.0 兼容的专用网络地址。默认地址是 172.16.0.0。使用 InfiniBand 时,可以用作 pkeys 的默认专用网络地址在群集间不相同。

    您可以为所有新域使用同一群集配置属性文件。

  6. 在控制域中,键入 ovmtdeploy 命令以部署新域。

    您可以在以下情况下使用不同的选项:

    • 如果控制域处于 vanilla 状态,并且尚未创建交换机,请使用 –e 选项指定适配器以创建 vswitch 或 vnet。

    • 如果已在控制域中创建交换机,您可以使用 ovmtdeploy –n –l 输出中所示的模板中的顺序,或者使用 –t 选项指定顺序以对每个 vnet 使用现有 vswitch。

    • 使用 –I 选项指定 SR-IOV 虚拟功能。

      以下示例部署一个包含指定交换机/适配器和磁盘的新域。通过 –v 选项指定的第一个磁盘是该新域的本地根磁盘,随后两个磁盘是共享磁盘:

      # /opt/ovmtutils/bin/ovmtdeploy -d newdomain -o /domains/newdomain \
       -k -s -c 8 -t primary-vsw0,priv-vsw1,priv-vsw2 -e net0,net2,net3 \
      -v /dev/rdsk/c0tNd0s2,/dev/rdsk/c0tX9d0s2,/dev/rdsk/c0tYd0s2 \
      /export/ovmt/ovm_osc43_sparc.o

      以下示例使用 SR-IOV 虚拟功能部署一个新域:

      # /opt/ovmtutils/bin/ovmtdeploy -d newdomain -o /domains/newdomain -k -s -c 8 \
      -I /SYS/PCI-EM0/IOVIB.PF0.VF0,/SYS/PCI-EM4/IOVIB.PF0.VF0 \
      -e net0 \
      -v /dev/rdsk/c0tNd0s2,/dev/rdsk/c0tX9d0s2,/dev/rdsk/c0tYd0s2\
      /export/ovmt/ovm_osc43_sparc.ova

    –v 选项指定目标设备的逗号分隔列表。对于群集,您可以指定 Oracle Solaris 整个原始磁盘设备(例如 /dev/rdsk/c3t3d0s2)或 iSCSI 设备(例如 /dev/rdsk/c0t600144F00021283C1D7A53609BE10001d0s2)。不支持分片上的目标设备和块设备上的目标设备。指定根 zpool 磁盘作为第一个设备。如果您指定多个磁盘(包括本地磁盘)和共享设备,对于所有域,请以相同的顺序指定它们。有关更多信息,请参见 ovmtdeploy(1M) 手册页。

  7. 配置新域以形成群集。

    在所有控制域中,使用 ovmtconfig 命令通过在Step 4Step 5 中创建的系统和 Oracle Solaris Cluster 配置属性文件配置新域。ovmtconfig 命令还将引导该域,以完成由软件执行的其余配置操作。在此过程中,域将重新引导两次,最后一次重新引导将使其进入群集模式。

    使用 –P 选项指定系统和 Oracle Solaris Cluster 配置属性文件,或使用 –p 选项指定单个属性(该属性会覆盖属性文件内指定的相同属性)。可在 ovmtconfig(1M) 手册页中找到有关使用其他选项的信息。

    # ovmtconfig -d newdomain -s -v \
    -P /export/ovmt/properties/system_node1OVM.props,/export/ovmt/properties/cluster_newdomain.props
    # ldm ls

    有关更多信息,请参见 ovmtconfig(1M) 手册页。

  8. 确定域的控制台端口号,然后连接到该域的控制台。
    # ldm ls newdomain
    # telnet 0 console-port-number-of-newdomain
    1. 所有域都加入群集后,登录到该域并检查群集配置和状态。
      # cluster show
      # cluster status
    2. 使用 pkg info 命令确认是否已安装群集软件包。
    3. 使用 cluster check 命令检验群集配置。
    4. 检查所有 SMF 服务是否都处于维护模式。
      # svcs -xv
    5. 检查公共网络配置。
      # ipmpstat -g
  9. 如果 svc:/system/cluster/sc-ovm-config:default SMF 服务失败并处于维护模式,请检查 /var/cluster/logs/install 中的部署日志文件以获得错误的详细列表。
  10. 请求并下载您自己的密钥和证书文件。

    只有执行此步骤后,已部署的域中设置的 solaris 和 ha-cluster 发布者才可以正常使用。

    1. 取消设置 solarisha-cluster 发布者。
      # pkg unset-publisher solaris
      # pkg unset-publisher ha-cluster
    2. 访问 https://pkg-register.oracle.com
    3. 选择 Oracle Solaris Cluster software
    4. 接受该许可证。
    5. 通过选择 Oracle Solaris Cluster software 并提交请求来请求新的证书。

      证书页面随即显示,其中包含用于下载密钥和证书的下载按钮。

    6. 下载密钥和证书文件,并根据返回的证书页面中的描述安装它们。
    7. 使用下载的 SSL 密钥配置 ha-cluster 发布者,并设置 Oracle Solaris Cluster 4.3 系统信息库的位置。

      在下面的示例中,系统信息库名称为 https://pkg.oracle.com/repository-location/。

      # pkg set-publisher \
      -k /var/pkg/ssl/Oracle_Solaris_Cluster_4.0.key.pem \
      -c /var/pkg/ssl/Oracle_Solaris_Cluster_4.0.certificate.pem \
      -O https://pkg.oracle.com/repository-location/ ha-cluster
      –k /var/pkg/ssl/Oracle_Solaris_Cluster_4.0.key.pem

      指定已下载的 SSL 密钥文件的完整路径。

      –c /var/pkg/ssl/Oracle_Solaris_Cluster_4.0.certificate.pem

      指定已下载的证书文件的完整路径。

      –O https://pkg.oracle.com/repository-location/

      指定 Oracle Solaris Cluster 4.3 软件包系统信息库的 URL。

      有关更多信息,请参见 pkg(1) 手册页。