本节提供了使用适用于 Oracle Solaris Cluster 的 Oracle VM Server for SPARC 模板仅将来宾域或 I/O 域配置为群集节点的过程。
执行此过程可创建来宾域群集或 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 中。
# ovmtdeploy -U newdomain
如果工作目录已存在,请确保该目录为空。
# mkdir -p /domains/newdomain # ls -l /domains/newdomain total 0
# 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
使用模板 Oracle Solaris 系统配置文件编写您自己的文件。Oracle Solaris 系统配置属性文件的模板在 /opt/ovmtutils/share/props/solaris.properties 中提供。
每个节点的系统配置属性文件各不相同。Oracle Solaris 属性文件中必须提供名称服务,以便节点可以在远程发起节点加入群集时解析其名称。
群集配置文件包括以下 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 的默认专用网络地址在群集间不相同。
您可以为所有新域使用同一群集配置属性文件。
您可以在以下情况下使用不同的选项:
如果控制域处于 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) 手册页。
在所有控制域中,使用 ovmtconfig 命令通过在Step 4 和Step 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) 手册页。
# ldm ls newdomain # telnet 0 console-port-number-of-newdomain
# cluster show # cluster status
# svcs -xv
# ipmpstat -g
只有执行此步骤后,已部署的域中设置的 solaris 和 ha-cluster 发布者才可以正常使用。
# pkg unset-publisher solaris # pkg unset-publisher ha-cluster
证书页面随即显示,其中包含用于下载密钥和证书的下载按钮。
在下面的示例中,系统信息库名称为 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
指定已下载的 SSL 密钥文件的完整路径。
指定已下载的证书文件的完整路径。
指定 Oracle Solaris Cluster 4.3 软件包系统信息库的 URL。
有关更多信息,请参见 pkg(1) 手册页。