Oracle® Solaris Cluster 参考手册

退出打印视图

更新时间: 2014 年 7 月,E51743-01
 
 

clzc(1CL)

名称

clzonecluster, clzc - 创建和管理区域群集

用法概要

/usr/cluster/bin/clzonecluster [subcommand] -?
/usr/cluster/bin/clzonecluster -V
/usr/cluster/bin/clzonecluster subcommand [options] -v 
     [zone-cluster-name]
/usr/cluster/bin/clzonecluster apply [-n node-name[,…]] [-d] 
     {+ | zone-cluster-name […]}
/usr/cluster/bin/clzonecluster boot [-n node-name[,…]] [-o] 
     {+ | zone-cluster-name […]}
/usr/cluster/bin/clzonecluster clone -Z target-zone-cluster-name 
     [-m method][-n node-name[,…]] {source-zone-cluster-name}
/usr/cluster/bin/clzonecluster configure [-f command-file] 
     zone-cluster-name
/usr/cluster/bin/clzonecluster delete [-F] zone-cluster-name
/usr/cluster/bin/clzonecluster export [-f command-file] 
     zone-cluster-name
/usr/cluster/bin/clzonecluster halt [-n node-name[,…]] 
     {+ | zone-cluster-name}
/usr/cluster/bin/clzonecluster install [-c config_profile.xml] 
     [-M manifest.xml] zone-cluste-rname
/usr/cluster/bin/clzonecluster install [-n node-name] 
     -a absolute_path_to_archive [-x cert|ca-cert|key=file]… 
     -z zone zone-cluster-name
/usr/cluster/bin/clzonecluster install [-n node-name] 
     -d absolute_root_path zone-cluster-name
/usr/cluster/bin/clzonecluster install-cluster 
     [-d dvd-image] [-n node-name[,…]] 
     [-p patchdir=patch-dir[,patchlistfile=file-name]] 
     -s software-component[,…]] [-v] zone-cluster-name
/usr/cluster/bin/clzonecluster install-cluster 
     [-p patchdir=patch-dir[,patchlistfile=file-name]
     [-n node-name[,…]] [-v] zone-cluster-name
/usr/cluster/bin/clzonecluster list [+ | zone-cluster-name […]]
/usr/cluster/bin/clzonecluster move -f zone-path zone-cluster-name
/usr/cluster/bin/clzonecluster ready [-n node-name[,…]] 
     {+ | zone-cluster-name […]}
/usr/cluster/bin/clzonecluster reboot [-n node-name[,…]] [-o] 
     {+ | zone-cluster-name […]}
/usr/cluster/bin/clzonecluster set {-p name=value} 
     [-p name=value] […] [zone-cluster-name]
/usr/cluster/bin/clzonecluster show [+ | zone-cluster-name […]]
/usr/cluster/bin/clzonecluster show-rev [-v] [-n node-name[,…]]
     [+ | zone-cluster-name …]
/usr/cluster/bin/clzonecluster status [+ | zone-cluster-name […]]
/usr/cluster/bin/clzonecluster uninstall [-F] [-n node-name
     [,…]] zone-cluster-name
/usr/cluster/bin/clzonecluster verify [-n node-name[,…]] 
     {+ | zone-cluster-name […]}

描述

clzonecluster 命令为 Oracle Solaris Cluster 配置创建和修改区域群集。clzc 命令是 clzonecluster 命令的简短格式;这两个命令是相同的。clzonecluster 命令可以识别群集,并支持单个管理源。可以从一个节点发出命令的所有格式来影响单个区域群集节点或所有节点。

仅当 options–? 选项或 –V 选项时,才可以省略 subcommand

除了 list showstatus 子命令以外,子命令都至少需要一个操作数。但是,许多子命令接受使用加号操作数 (+) 来将子命令应用到所有适用的对象。clzonecluster 命令可以在区域群集的任何节点上运行,并且可以影响任何或所有区域群集。

每个选项都有长和短两种格式。在 选项 中给出每个选项的两种格式以及该选项的描述。


注 -  创建区域群集之后无法更改区域群集名称。

子命令

支持以下子命令:

apply

应用对区域群集进行的配置更改。

apply 子命令可应用对区域群集进行的永久实时重新配置。您应运行 clzonecluster configure 以进行配置更改,然后运行 apply 子命令以应用对特定区域群集进行的更改。apply 子命令使用 –n 选项来指定将应用重新配置的节点的列表。

只能从全局群集节点使用 apply 子命令。

boot

引导区域群集。

boot 子命令引导区域群集。 boot 子命令使用 –n 标志来为节点的特定列表引导区域群集。

只能从全局群集节点使用 boot 子命令。

clone

克隆区域群集。

clone 命令通过复制已安装的现有区域群集来安装区域群集。该子命令是另一种安装区域群集的方式。clone 子命令本身不创建新的区域群集。确保用于克隆的源区域群集在克隆之前处于“已安装”(未运行)状态。必须先使用 configure 子命令创建新的区域群集。然后使用 clone 子命令将克隆的配置应用到新的区域群集。

只能从全局群集节点使用 clone 子命令。

configure

启动交互式实用程序配置 solaris10labeled 标记区域群集。

configure 子命令使用 zonecfg 命令在指定的每台计算机上配置区域。configure 子命令允许您指定适用于区域群集的每个节点的属性。这些属性与 zonecfg 命令为各个区域建立的属性具有相同的意义。configure 子命令支持对 zonecfg 命令未知的属性进行配置。如果未指定 –f 选项,configure 子命令将启动交互式 shell。–f 选项将命令文件作为其参数。configure 子命令使用该文件以非交互方式创建或修改区域群集

通过 configure 子命令,还可以使用统一归档文件配置区域群集并选择恢复归档文件或克隆归档文件。将 –a archive 选项与 create 子命令一起使用。例如:

# /usr/cluster/bin/clzc configure sczone1
sczone1: No such zone cluster configured
Use 'create' to begin configuring a new zone cluster.
clzc:sczone1> create -a archive -z archived zone

只能从全局群集节点使用 configure 子命令。有关更多信息,请参见Oracle Solaris Cluster 软件安装指南

要指定 solaris10 标记区域群集,在配置该区域群集时可以使用默认模板。默认模板位于 /etc/cluster/zone_cluster/ORCLcls10default.xml。您可以使用 –t 选项指定默认 solaris10 区域群集模板或群集上的其他现有 solaris10 区域群集。如果指定了其他 solaris10 区域群集,将从指定的区域群集导入区域群集配置。还必须在 sysid 属性中指定 root 用户密码,以保证 verifycommit 操作不会失败。键入以下命令应用模板:

# /usr/cluster/bin/clzc configure sczone2
sczone2: No such zone cluster configured
Use 'create' to begin configuring a new zone cluster.
clzc:sczone2> create -t ORCLcls10default
clzc:sczone2> info
zonename: sczone2
zonepath:
autoboot: true
hostid:
brand: solaris10

configure 命令的交互和非交互格式都支持使用多个子命令来编辑区域群集配置。有关可用配置子命令的列表,请参见 zonecfg(1M)

交互式 configure 实用程序使您能够创建和修改区域群集的配置。区域群集配置由许多资源类型和属性组成。configure 实用程序使用范围概念来确定在何处应用子命令。configure 实用程序使用的范围级别有三个:群集、资源和节点特定资源。默认范围为群集。以下列表描述范围的三个级别:

  • 群集范围-影响整个区域群集的属性。如果 zoneclusternamesczoneclzonecluster 命令的交互式 shell 类似于以下内容:

    clzc:sczone>
  • 节点范围-嵌套在节点资源范围内的特殊资源范围。节点范围中的设置影响区域群集中的特定节点。例如,可以将网络资源添加到区域群集中的特定节点。clzonecluster 命令的交互式 shell 类似于以下内容:

    clzc:sczone:node:net>
  • 资源范围-适用于某个特定资源的属性。资源范围提示附加有资源类型的名称。例如,clzonecluster 命令的交互式 shell 类似于以下内容:

    clzc:sczone:net>
delete

删除特定区域群集。

该子命令删除特定区域群集。使用通配符操作数 (*) 时,delete 命令将删除在全局群集上配置的区域群集。在运行 delete 子命令之前,区域群集必须处于已配置状态。不论区域群集处于什么状态,将 –F 选项与 delete 命令一起使用都会尝试删除区域群集。

只能从全局群集节点使用 delete 子命令。

export

将区域群集配置导出到命令文件。

导出的 commandfile 可用作 configure 子命令的输入。根据需要修改文件以反映要创建的配置。有关更多信息,请参见 clconfiguration(5CL) 手册页。

只能从全局群集节点使用 export 子命令。

halt

停止一个区域群集或该区域群集中的特定节点。

指定特定区域群集时,halt 子命令仅应用于该特定区域群集。您可以停止整个区域群集,或仅停止区域群集的特定节点。如果未指定区域群集,halt 子命令将应用于所有区域群集。也可以停止指定计算机上的所有区域群集。

halt 子命令使用 –n 选项来停止特定节点上的区域群集。默认情况下,halt 子命令停止所有节点上的所有区域群集。如果指定 + 操作数而不是区域名称,将停止所有区域群集。

只能从全局群集节点使用 halt 子命令。

install

安装区域群集。

该子命令安装区域群集。

如果使用 install -M manifest.xml 选项,则您指定的清单将用于区域群集的所有节点上的安装。清单文件描述管理员进行安装所需的 solaris 软件包信息,如 certificate_filekey_file、发布者以及任何其他软件包。manifest.xml 文件还必须指定用于区域群集安装的 Oracle Solaris Cluster 组软件包 ha-cluster-fullha-cluster-framework-fullha-cluster-data-services-fullha-cluster-minimal。有关自动化安装程序清单的更多信息,请参见安装 Oracle Solaris 11.2 系统 中的创建定制 AI 清单

如果不使用 –M 选项(默认选项),则会将位于 /usr/share/auto_install/manifest/zone_default.xml 的自动化安装程序清单用于安装。使用此 zone_default.xml 清单时,在发出命令的区域群集节点的全局区域中安装的所有 ha-cluster/* 软件包均会安装在区域群集的所有节点中。如果在安装区域群集时使用定制清单并且未指定 Oracle Solaris Cluster 组软件包,安装将失败。

要安装的所有区域群集节点的底层全局区域与发出 install 子命令的区域群集节点的全局区域中安装的 Oracle Solaris Cluster 软件包集必须完全相同。如果存在不满足此要求的区域群集节点,则无法在此节点上完成区域群集安装。

只能从全局群集节点使用 install 子命令。–M–c 选项只能用于 solaris 标记区域群集。

如果区域群集的标记是 solaris10,则必须使用 –a–d 选项。

–a archive

solarissolaris10 标记区域群集的统一归档文件的绝对路径、solaris10 标记区域群集的 flar 归档文件位置或者要用于安装的 Oracle Solaris 10 映像归档文件。有关支持的归档类型的详细信息,请参见 solaris10(5) 手册页。该归档绝对路径应能在要安装区域群集的群集的所有物理节点上访问。统一归档文件安装可以使用恢复归档文件或克隆归档文件。

–d path

已安装的 Oracle Solaris 10 系统的根目录路径。该路径应能在要安装区域群集的群集的所有物理节点上访问。

[–x cert|ca-cert|key=file]...

如果具有 HTTPS 统一归档文件位置,请指定 SSL 证书、证书颁发机构 (Certificate Authority, CA) 证书和密钥文件。可以多次指定 –x 选项。

–z zone

如果统一归档文件包含多个区域,请指定配置源或安装源的区域名称。

将使用同一归档或已安装的 Oracle Solaris 10 系统作为区域群集中所有 solaris10 标记区域的安装源。安装将使用在区域群集配置期间在 sysid 资源类型中指定的系统标识参数覆盖源归档或已安装的 Oracle Solaris 10 中的系统标识参数。

install-cluster

install-cluster 子命令在 solaris10 标记区域群集节点中安装支持 Oracle Solaris 10 OS 的 Oracle Solaris Cluster 软件。安装的软件包括核心软件包、群集软件包组件(例如,区域群集中支持的代理和 Geographic Edition 软件)和修补程序。


注 -  install-cluster 子命令不支持在 solaris10 标记区域群集节点中安装 Oracle Solaris Cluster 版本 3.3 或 3.3 5/11 软件。有关 solaris10 标记区域群集支持的发行版的更多信息,请查阅Oracle Solaris Cluster 4.2 发行说明

solaris10 标记区域安装的 Oracle Solaris 10 系统未装有群集软件时,可使用该子命令。要使用该子命令,必须使用 clzonecluster install 命令将 Oracle Solaris 10 系统的 Solaris OS 软件安装到 solaris10 区域,且该区域必须引导为 online 状态。

如果尚未在 solaris10 标记区域中安装群集核心软件包,则可以通过对群集发行版 DVD 目录指定 –d 选项,对群集软件组件指定 –s 选项以及对修补程序指定 –p 选项来一次安装这些核心软件包、所有群集软件包组件以及所有修补程序。用于安装群集软件组件和修补程序的选项是可选的。

如果已安装群集核心软件包,则仍可以使用该子命令安装区域群集中支持的修补程序和任意群集软件组件。指定修补信息时,必须使用 –o 选项将区域群集的群集节点引导为 offline-running 状态。

solaris10 标记区域群集仅支持共享 IP 区域类型(有关独占 IP 和共享 IP 区域群集的更多信息,请参见Oracle Solaris Cluster 软件安装指南 )。

只能从全局区域运行该子命令。

list

显示已配置的区域群集的名称。

该子命令报告在群集中配置的区域群集的名称。

  • 如果从全局群集节点运行 list 子命令,该子命令将显示全局群集中的所有区域群集的列表。

  • 如果从区域群集节点运行 list 子命令,该子命令将只显示区域群集的名称。

要查看在其中配置区域群集的节点的列表,请使用 – v 选项。

move

将区域路径移至新的区域路径。

该子命令将区域路径移至新的区域路径。

只能从全局群集节点使用 move 子命令。

ready

为应用程序准备区域。

该子命令为运行应用程序准备区域。

只能从全局群集节点使用 ready 子命令。

reboot

重新引导区域群集。

该子命令重新引导区域群集,其类似于发出 halt 子命令,然后发出 boot 子命令。有关更多信息,请参见 halt 子命令和 boot 子命令。

只能从全局群集节点使用 reboot 子命令。

set

设置使用 –p 选项为区域群集指定的属性的值。您可以从全局区域或区域群集使用 set 子命令。有关可设置的属性的信息,请参见“选项”部分中关于 –p 的描述。

show

显示区域群集的属性。

区域群集的属性包括区域群集名称、标记、IP 类型、节点列表、区域路径和允许的地址。show 子命令从区域群集运行,但仅应用于该特定区域群集。当您从区域群集中使用该子命令时,区域路径始终为 /。如果指定了区域群集名称,该命令将只应用于该区域群集。

只能从全局群集节点使用 show 子命令。

show-rev

显示有关区域群集中每个节点的群集发行版信息。

此功能对于列出区域群集中安装的发行版本和修补程序很有用。例如:

# clzonecluster show-rev
=== Zone Clusters ===
Zone Cluster Name:   zc1
Release at vznode1a on node pnode1:  3.3u2_40u1_zc:2012-04-01
Release at vznode2a on node pnode2:  3.3u2_40u1_zc:2012-04-01

您可以从全局群集节点或区域群集节点使用 show-rev 子命令。

status

确定区域群集节点是否为区域群集的成员并显示区域群集是 solarissolaris10 还是 labeled 标记区域群集。

区域状态可以为以下状态之一:ConfiguredInstalledReadyRunningShutting DownUnavailable。将显示全局群集中所有区域群集的状态,以便您能够看到自己的虚拟群集的状态。

要检查区域活动,请使用 zoneadm 命令。

只能从全局群集节点使用 status 子命令。

uninstall

卸载区域群集。

该子命令卸载区域群集。uninstall 子命令使用 zoneadm 命令。

只能从全局群集节点使用 uninstall 子命令。

verify

检查所指定的信息的语法是否正确。

该子命令在区域群集中的每个节点上调用 zoneadm verify 命令,以确保能够安全地安装每个区域群集成员。有关更多信息,请参见zoneadm(1M)

只能从全局群集节点使用 verify 子命令。

选项


注 -  每个选项的长短两种格式都显示在此部分中。

支持以下选项:

–?
–-help

显示帮助信息。

指定此选项时,subcommand 可有可无。

如果没有指定 subcommand,将显示所有可用子命令的列表。

如果指定了 subcommand,将显示该子命令的用法。

如果指定此选项和其他选项,将会忽略其他选项。

–a absolute_path_to_archive zoneclustername

指定以下项的路径:已安装的 Oracle Solaris 10 系统、已安装的 Solaris 10 本机区域或 solaris10 标记区域的 flash_archivecpiopaxxus-tarzfs archivelevel 0 ufsdump。还可以指定统一归档文件的绝对路径。有关更多信息,请参见以下手册页:solaris10(5)flash_archive(4)cpio(1)pax(1)

–c config_profile.xml
–-configprofile config_profile.xml

solaris 标记区域群集指定配置文件模板。从系统信息库安装后,该模板会将系统配置信息应用到区域群集的所有节点。如果未指定 config_profile.xml,您必须在每个节点上从全局区域运行 zlogin -C zoneclustername 命令来手动配置每个区域群集节点。所有配置文件都必须具有 .xml 扩展名。

–c 选项可替换配置文件模板中区域群集节点的主机名。引导区域群集节点后,该配置文件会应用到该区域群集节点。

–d absolute_root_path
–-dirpath dirpatch

–d 选项与 cluster 子命令一起使用时,指定已安装的 Oracle Solaris 10 系统的根目录路径。该路径应能在要安装区域群集的群集的所有物理节点上访问。

–d
–-dvd-directory dvd-directory

指定 DVD 映像目录。

–d 选项与 install-cluster 子命令一起使用时,指定支持 solaris10 标记区域的 Oracle Solaris Cluster 发行版的 DVD 映像目录。DVD 映像包括核心软件包和其他群集软件组件(例如区域群集中支持的代理和 Geographic Edition 软件)。必须能够从运行该命令的节点的全局区域中访问该 DVD 目录。

–d
–-dry_run

–d 选项与 apply 子命令一起使用时,将在模拟运行模式下运行重新配置。模拟运行模式不会更改配置,它会让正在运行的区域保持现状。使用模拟运行模式可以检查真实重新配置将执行的操作。

–f{commandfile | zonepath}
–-file-argument {commandfile | zonepath}

configure 子命令一起使用时,–f 选项指定命令文件参数。例如, clzonecluster configure–fcommandfile。与 move 子命令一起使用时,–f 选项指定 zonepath

–F

deleteuninstall 操作期间,可以使用 –F 选项。–F 选项强制抑制 Are you sure you want to do this operation [y/n]? 问题。

–m method
–-method method

使用 –m 选项克隆区域群集。克隆的唯一有效方法为 copy 命令。在运行 clone 子命令之前,必须停止源区域群集。

–M manifest.xml
–-manifest manifest.xml

使用 –M 选项可为 solaris 标记区域群集的所有节点指定一个清单。该清单为区域群集安装指定 Oracle Solaris 软件包信息和 Oracle Solaris Cluster 软件包。

–n nodename[…]
–-nodelist nodename[,…]

指定子命令的节点列表。

例如,clzonecluster boot–n phys-schost-1phys-schost-2 zoneclustername

–o
–-offline

将区域群集引导或重新引导为 offline-running 模式。

如果区域群集节点不是区域群集的成员但 Oracle Solaris 区域状态为正在运行,则会出现 offline-running 模式。区域群集与物理群集共享引导模式(群集或非群集模式),因此,群集处于脱机模式与处于非群集模式不同。

要将区域群集引导为 offline-running 模式,请键入以下内容。

clzonecluster boot [-n phys-schost-1,...] [-o] zoneclustername

要将区域群集重新引导为 offline-running 模式,请键入以下内容。

clzonecluster reboot [-n phys-schost-1,...] [-o] zoneclustername

要将 offline-running 区域重新引导为 online-running 模式,请运行不带 –o 选项的 clzonecluster reboot 命令。

–p name=value
–-property=name=value
–-property name=value

–p 选项与 install-cluster 子命令和 set 子命令一起使用。有关将 –pinstall-cluster 子命令一起使用的用法信息,请参见关于 –p patchdir= patchdir[,patchlistfile=patchlistfile ] 的描述。

–p 选项与 set 子命令一起使用来指定属性值。允许使用多个 –p name= value 实例。

将该选项与 set 子命令一起使用可修改以下属性:

resource_security

指定 RGM 资源执行程序所用的安全策略。允许的 resource_security 值为 SECUREWARNOVERRIDECOMPATIBILITY

Start 和 Validate 之类的资源方法始终以 root 用户身份运行。如果方法可执行文件不归 root 所有或具有组或全局写权限,将存在不安全状况。在这种情况下,如果 resource_security 属性设置为 SECURE,在运行时资源方法执行将失败并返回错误。如果 resource_security 设置为任何其他值,将允许资源方法执行,但显示警告消息。为了最大限度地保证安全性,请将 resource_security 设置为 SECURE

resource_security 设置还会修改声明了 application_user 资源属性的资源类型的行为。有关更多信息,请参见 r_properties(5) 手册页的 application_user 部分。

–p patchdir=patchdir[,patchlistfile=patchlistfile]
–-patch-specification=patchdir=patchdir[,patchlistfile=patchlistfile]
–-patch-specification patchdir=patchdir[,patchlistfile=patchlistfile]

–p 选项指定的 patchdirpatchlistfile 属性仅与 install-cluster 子命令一起使用。如果在安装核心软件包后安装修补程序,则必须将区域群集引导为 offline-running 状态才能应用修补程序。

允许使用多个 –p name= value 实例。

patchdir

指定要应用到 solaris10 标记区域的 Oracle Solaris Cluster 修补程序所在的目录。patchdir 目录是必需项,且必须能够从区域群集的所有节点上的 solaris10 标记区域内部进行访问。

patchlistfile

指定 patchlistfilepatchlistfile 指定包含要安装的修补程序列表的文件。如果未指定可选的 patchlistfile,该命令将尝试将安装 patchdir 目录内的所有修补程序。您也可以在 patchdir 目录中创建一个 patchlistfile 列出修补程序 ID(每行一个),从而指出要安装的修补程序。

–s
–-software-component {all | software-component[,...]}

指定要从 DVD 映像安装的软件组件。

这些组件是核心软件包以外的附加组件,可以为在区域群集中支持的数据服务或 Geographic Edition 软件。使用 -s all 时,无法指定其他任何组件,将安装所有数据服务和 Geographic Edition 软件。对于数据服务代理,组件名称即为代理名称。对于 Geographic Edition 软件,指定为 –s geo。如果未指定 –s 选项,则只安装群集框架软件。

–v
–-verbose

在标准输出 (stdout) 中显示详细信息。

–V
–-version

显示该命令的版本。

如果是与其他选项、子命令或操作数一起指定该选项,将忽略所有这些内容。仅显示该命令的版本。不会发生任何其他处理。

[–x cert|ca-cert|key=file] ...

如果具有 HTTPS 统一归档文件位置,请指定 SSL 证书、CA 证书和密钥文件。可以多次指定 –x 选项。

–Z target-zoneclustername
–-zonecluster target-zoneclustername

您要克隆的区域群集名称。

使用源区域群集名称来克隆。在使用该子命令之前,必须停止源区域群集。

–z zone

如果统一归档文件包含多个区域,请指定安装源的区域名称。

资源和属性

clzonecluster 命令支持区域群集的多个资源和属性。

必须使用 clzonecluster 命令配置 clzonecluster 命令支持的任何资源和属性。有关配置 clzonecluster 命令不支持的资源或属性的更多信息,请参见 zonecfg(1M) 手册页。

下面的子部分(“资源”和“属性”介绍了 clzonecluster 命令支持的那些资源和属性。

资源

以下列出在资源范围中支持的资源类型以及可以在何处找到更多信息:

admin

有关更多信息,请参见 zonecfg(1M) 手册页。该资源可同时在群集范围和节点范围内使用。该资源会向下传递到单个 Oracle Solaris 区域级别。同时在群集和节点范围中指定该资源时,节点范围资源信息会向下传递到区域群集特定节点的 Oracle Solaris 区域。

admin 资源的 auths 属性可设置为以下值之一:

clone

等同于 solaris.zone.clonefrom

login

等同于 solaris.zone.login

manage

等同于 solaris.zone.manage

capped-cpu

有关更多信息,请参见 zonecfg(1M) 手册页。该资源可同时在群集范围和节点范围内使用。该资源会向下传递到单个 Oracle Solaris 区域级别。同时在群集和节点范围中指定该资源时,节点范围资源信息会向下传递到区域群集特定节点的 Oracle Solaris 区域。

capped-memory

有关更多信息,请参见 zonecfg(1M) 手册页。该资源可在群集范围和节点范围内使用。该资源会向下传递到单个 Oracle Solaris 区域级别。同时在群集和节点范围中指定该资源时,节点范围资源信息会向下传递到区域群集特定节点的 Oracle Solaris 区域。

dataset

有关更多信息,请参见 zonecfg(1M) 手册页。该资源可在群集范围或节点范围内使用。不能同时在群集和节点范围中指定数据集。

在群集范围中该资源用于为高可用性 ZFS 文件系统导出要在区域群集中使用的 ZFS 数据集。导出的数据集由 Oracle Solaris Cluster 软件管理,在群集范围中指定时,不会传递到单个 Oracle Solaris 区域级别。数据集无法在区域群集之间共享。

在节点范围中该资源用于将本地 ZFS 数据集导出到特定区域群集节点。在节点范围中指定时,导出的数据集不由 Oracle Solaris Cluster 软件管理,而会传递到单个 Oracle Solaris 区域级别。

dedicated-cpu

有关更多信息,请参见 zonecfg(1M) 手册页。可以在每个节点上使用专用于区域群集的固定数量的 CPU。

该资源可在群集范围和节点范围内使用。该资源会向下传递到单个 Oracle Solaris 区域级别。同时在群集和节点范围中指定该资源时,节点范围资源信息会向下传递到区域群集特定节点的 Oracle Solaris 区域。

device

有关更多信息,请参见 zonecfg(1M) 手册页。该资源会向下传递到单个 Oracle Solaris 区域级别并可在群集范围或节点范围中指定。在节点范围中该资源用于添加特定于区域群集节点的设备。可以将设备只添加到一个区域群集。无法同时在群集范围和节点范围中添加相同设备。

fs

有关更多信息,请参见 zonecfg(1M) 手册页。可以在群集范围或节点范围中指定该资源。不能同时在群集和节点范围中指定 fs 资源。

在群集范围中该资源通常用于导出要在区域群集中使用的文件系统。导出的文件系统由 Oracle Solaris Cluster 软件管理,而不会向下传递到单个 Oracle Solaris 区域级别,但 cluster-control 属性设置为 falselofs 文件系统除外。有关 cluster-control 属性的更多信息,请参见本手册页中“资源”部分中关于 fs 的描述。

在节点范围中该资源用于将本地文件系统导出到特定区域群集节点。在节点范围中指定时,导出的文件系统不由 Oracle Solaris Cluster 软件管理,而会传递到单个 Oracle Solaris 区域级别。

可以通过直接挂载或回送挂载将文件系统导出到区域群集。直接挂载使文件系统在区域群集中可访问,方法是在某个位置挂载指定的文件系统,该位置位于区域根目录或在其路径中具有区域根目录的某个子目录下方。直接挂载意味着文件系统只属于该区域群集。区域群集在 Oracle Solaris Trusted Extensions 上运行时,必须对以读写权限挂载的文件使用直接挂载。区域群集支持对 UFS、QFS 独立文件系统、QFS 共享文件系统和 ZFS(导出为数据集)使用直接挂载。

回送挂载是一种机制,使已在某个位置挂载的文件系统显示为在其他位置挂载。可以通过使用每个区域群集一个回送挂载将单个文件系统导出到多个区域群集。这样便可以在多个区域群集之间共享单个文件系统。在多个区域群集之间共享文件系统前,管理员必须考虑安全隐患。不管如何挂载真实的文件系统,回送挂载可以将访问权限限制为只读。

fs: cluster-control

cluster-control 属性仅适用于在群集范围中指定的回送挂载。cluster-control 属性的默认值为 true

当属性值为 true 时,Oracle Solaris Cluster 管理该文件系统,但不会将文件系统信息传递给 zonecfg 命令。区域引导后,Oracle Solaris Cluster 根据需要在区域群集节点中挂载和取消挂载文件系统。

Oracle Solaris Cluster 可以为 QFS 共享文件系统、UFS、QFS 独立文件系统和 UFS 上的 PxFS 管理回送挂载。

当属性值为 false 时,Oracle Solaris Cluster 不管理文件系统。群集软件将该文件系统信息和所有关联的信息传递到 zonecfg 命令,该命令在每台计算机上创建区域群集区域。在这种情况下,当区域引导时,Oracle Solaris 软件将挂载文件系统。管理员可以将该选项用于 UFS 文件系统。

管理员可以在群集范围中指定回送挂载。为回送挂载配置 cluster-control 属性值 false 对通用本地目录(如包含可执行文件的目录)的只读挂载很有用。此信息会传递到执行实际挂载的 zonecfg 命令。使用值为 true 的 cluster-control 属性配置回送挂载对于将全局文件系统 (PxFS) 或 QFS 共享文件系统提供给受群集控制的区域群集很有用。

QFS 共享文件系统、UFS、QFS 独立文件系统和 ZFS 最多可配置在一个区域群集中。

net

有关 net 资源的更多信息,请参见 zonecfg(1M) 手册页。

由 Oracle Solaris Cluster 管理的任何网络资源(如逻辑主机或共享地址)是在群集范围中指定的。由应用程序管理的任何网络资源(如 Oracle RAC VIP)是在群集范围中指定的。这些网络资源不会传递到单个 Oracle Solaris 区域级别。

管理员可以指定网络接口卡 (Network Interface Card, NIC) 以用于指定的 IP 地址。系统自动选择满足下列两个要求的 NIC:

  • NIC 已连接到同一个子网。

  • 已为该区域群集配置 NIC。

node

节点资源执行下列两个目标:

  • 标识范围级别。在节点范围中指定的任何资源只属于该特定节点。

  • 标识区域群集的节点。管理员可以标识将运行区域的计算机,方法是在该计算机上标识全局群集全局区域。为每个区域群集节点指定 IP 地址和 NIC 是可选的。管理员还可以指定用于标识网络信息以访问该节点的信息。


注 -  如果管理员没有为每个区域群集节点配置 IP 地址,将出现以下两种情况:
  1. 该特定区域群集将无法配置要在区域群集中使用的 NAS 设备。群集在与 NAS 设备通信时将使用区域群集节点的 IP 地址,所以缺失 IP 地址会导致群集不支持隔离 NAS 设备。

  2. 群集软件将激活所有 NIC 上的所有逻辑主机 IP 地址。


privnet

该资源可在节点范围中使用。该资源指定可用作区域群集的专用适配器的数据链路设备。该资源在指定给区域群集之前必须在全局区域中可用。配置独占 IP 区域群集时,默认将 enable_priv_net 属性设置为 true,以在区域群集节点间启用专用网络通信。

add node
add privnet
set physical=vnic1
end
add privnet
set physical=vnic5
end
end

资源属性 privnet 的顺序用于构成区域群集节点间的路径。第一个节点中指定的第一个 privnet 适配器将尝试用第二个节点中指定的第一 privnet 路径构成路径。在添加和删除操作后将保留 privnet 资源的顺序。


注 -  privnet 资源无法在多个独占 IP 区域中共享。必须将其指定给一个特定的独占 IP 区域。
rctl

有关更多信息,请参见 zonecfg(1M) 手册页。该资源可同时在群集范围和节点范围内使用。该资源会向下传递到单个 Oracle Solaris 区域级别。同时在群集和节点范围中指定该资源时,节点范围资源信息会向下传递到区域群集特定节点的 Oracle Solaris 区域。

sysid

请参见 sysidcfg(4) 手册页。该资源为 solaris10 区域群集的所有区域指定系统标识参数。

属性

每个资源类型具有一个或多个属性。支持群集的以下属性:

(群集)

admin

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

(群集)

allowed-address

指定可在适配器上激活的 IP 地址。仅允许特定的 IP 地址。该可选属性用于节点范围的网络资源。例如:

set allowed-address=1.2.2.3/24

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

(群集)

attr

有关更多信息,请参见 zonecfg(1M) 手册页。区域群集将使用设置为 cluster 的属性 name、设置为 boolean 的属性 type 和设置为 true 的属性 value。使用 create 选项配置区域群集时,将为这些属性设置默认值。这些属性是用于区域群集配置的强制性属性,不能更改。

(群集)

autoboot

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

(群集)

bootargs

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

(群集)

brand

有关更多信息,请参见 zonecfg(1M) 手册页。仅支持 solaris、solaris10 和 labeled 标记类型。

(群集)

cpu-shares

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

(群集)

device

zonecfg(1M)

(群集)

enable_priv_net

设置为 true 时,在区域群集的节点之间将启用 Oracle Solaris Cluster 专用网络通信。

  • 如果 ip-type 设置为 shared,区域群集节点之间的通信使用全局群集的专用网络。

  • 如果 ip-type 设置为 exclusive,区域群集节点之间的通信使用指定的 privnet 资源。如果未指定这些资源,将会通过在全局群集的专用网络上创建虚拟网络接口 (vnic) 来自动生成这些资源。

区域群集节点的 Oracle Solaris Cluster 专用主机名和 IP 地址是由系统自动生成的。如果值设置为 false,将禁用专用网络。默认值为 true。

(群集)

ip-type

有关更多信息,请参见 zonecfg(1M) 手册页。仅支持 shared 和 exclusive 值。

(群集)

limitpriv

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

(群集)

max-lwps

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

(群集)

max-msg-ids

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

(群集)

max-sem-ids

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

(群集)

max-shm-ids

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

(群集)

monitor_quantum

定义量程值的毫秒数。

(群集)

monitor_timeout

指定监视器超时的毫秒数。

(群集)

max-shm-memory

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

(群集)

pool

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

(群集)

zonename

区域群集的名称,也是区域群集中每个区域的名称。

(群集)

zonepath

区域群集中每个区域的区域路径。

admin

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

capped-cpu

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

capped-memory

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

dataset

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

dedicated-cpu

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

device

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

fs

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

inherit pkg-dir

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

net

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

node

包括 physical-host、hostname 和 net。

  • physical-host-该属性指定将托管区域群集节点的全局群集节点。

  • hostname-该属性指定由物理主机属性指定的全局群集节点上区域群集节点的公共主机名。

  • net-该资源指定区域群集节点用于公共网络通信的网络地址和物理接口名称,该区域群集节点在由物理主机指定的全局群集节点上。

rctl

请参见 zonecfg(1M)

sysid

使用 /usr/bin/sysconfig configure 命令。请参见 sysidcfg(4)。包括 root_password、name_service、security_policy、system_locale、timezone、terminal 和 nfs4_domain。管理员稍后可以按照正常 Oracle Solaris 过程手动更改任何 sysidcfg config 值(一次更改一个节点)。

  • root_password-该属性为区域群集的所有节点指定公用 root 密码的加密值。请勿指定明文密码。必须使用 /etc/shadow 中的加密密码字符串。这是一个必需属性。

  • name_service-该可选属性指定要在区域群集中使用的命名服务。但是,全局区域的 /etc/sysidcfg 文件中的设置可能已过时。为确保该属性具有正确的设置,请使用 clzonecluster 命令手动输入该值。

  • security_policy-该值在默认情况下设置为 none。

  • system_locale-默认情况下该值从 clzonecluster 命令的环境中获得。

  • timezone-该属性指定要在区域群集中使用的时区。默认情况下该值从 clzonecluster 命令的环境中获得。

  • terminal-该值在默认情况下设置为 xterm。

  • nfs4_domain-该值在默认情况下设置为 dynamic。

示例

在所有示例中,zoneclustername sczone。第一个全局群集节点为 phys-schost-1,第二个节点为 phys-schost-2。第一个区域群集节点为 zc-host-1,第二个节点为 zc-host-2

示例 1 创建新的区域群集

以下示例说明了如何创建双节点 solaris10 标记区域群集。zpool "tank" 委派给区域用作高可用性 ZFS 文件系统。内存限制用于限制可用于区域群集的内存量。除 root 用户密码之外,将使用默认系统标识值。

phys-schost-1# clzonecluster configure sczone
sczone: No such zone cluster configured
Use 'create' to begin configuring a new zone cluster.
clzc:sczone> create -b
clzc:sczone> set zonepath=/zones/timuzc
clzc:sczone> set brand=solaris10
clzc:sczone> set autoboot=true
clzc:sczone> set bootargs="-m verbose"
clzc:sczone> set limitpriv="default,proc_priocntl,proc_clock_highres"

clzc:sczone> set enable_priv_net=true
clzc:sczone> set ip-type=shared
clzc:sczone> add dataset
clzc:sczone:dataset> set name=tank
clzc:sczone:dataset> end
clzc:sczone> add capped-memory
clzc:sczone:capped-memory> set physical=3G
clzc:sczone:capped-memory> end
clzc:sczone> add rctl
clzc:sczone:rctl> set name=zone.max-swap
clzc:sczone:rctl> add value (priv=privileged,limit=4294967296,action=deny)

clzc:sczone:rctl> end
clzc:sczone> add rctl
clzc:sczone:rctl> set name=zone.max-locked-memory
clzc:sczone:rctl> add value (priv=privileged,limit=3221225472,action=deny)

clzc:sczone:rctl> end
clzc:sczone> add attr
clzc:sczone:attr> set name=cluster
clzc:sczone:attr> set type=boolean
clzc:sczone:attr> set value=true
clzc:sczone:attr> end
clzc:sczone> add node
clzc:sczone:node> set physical-host=ptimu1
clzc:sczone:node> set hostname=zc-host-1
clzc:sczone:node> add net
clzc:sczone:node:net> set address=vztimu1a
clzc:sczone:node:net> set physical=sc_ipmp0
clzc:sczone:node:net> end
clzc:sczone:node> end
clzc:sczone> add node
clzc:sczone:node> set physical-host=ptimu2
clzc:sczone:node> set hostname=zc-host-2
clzc:sczone:node> add net
clzc:sczone:node:net> set address=vztimu2a
clzc:sczone:node:net> set physical=sc_ipmp0
clzc:sczone:node:net> end
clzc:sczone:node> end
clzc:sczone> add fs
clzc:sczone:fs> set dir=/opt/local
clzc:sczone:fs> set special=/usr/local
clzc:sczone:fs> set type=lofs
clzc:sczone:fs> add options [ro,nodevices]
clzc:sczone:fs> set cluster-control=false
clzc:sczone:fs> end
clzc:sczone> add sysid
clzc:sczone> set root_password=ZiitH.NOLOrRg
clzc:sczone> set name_service="NIS{domain_name=mycompany.com name_server=
     ns101c-90(10.100.10.10)}"
clzc:sczone> set nfs4_domain=dynamic
clzc:sczone> set security_policy=NONE
clzc:sczone> set system_locale=C
clzc:sczone> set terminal=xterms
clzc:sczone> set timezone=US/Pacific
clzc:sczone> end

如果使用 create 子命令(而不是上面所示的 create -b 子命令),将使用默认模板,该模板已设置 attr 属性。

区域群集现已配置。下列命令安装然后从全局群集节点引导区域群集:

phys-schost-1# clzonecluster install -a absolute_path_to_archive install sczone
phys-schost-1# clzonecluster boot sczone
示例 2 从统一归档文件创建区域群集

以下示例说明如何从统一归档文件创建和安装区域群集。统一归档文件可以从全局区域、非全局区域或区域群集节点创建。支持从克隆归档文件和恢复归档文件这两种统一归档文件配置和安装区域群集。如果统一归档文件是从非群集区域创建的,则必须设置以下属性:enable_priv_net=true。您还可以根据需要更改任何区域属性。

phys-schost-1# clzonecluster configure sczone
sczone: No such zone cluster configured
Use 'create' to begin configuring a new zone cluster.
clzc:sczone> create -a absolute_path_to_archive -z archived_zone_1
clzc:sczone> set zonepath=/zones/sczone

clzc:sczone> set enable_priv_net=true
clzc:sczone> set ip-type=shared

clzc:sczone> add attr
clzc:sczone:attr> set name=cluster
clzc:sczone:attr> set type=boolean
clzc:sczone:attr> set value=true
clzc:sczone:attr> end

clzc:sczone> add node
clzc:sczone:node> set physical-host=psoft1
clzc:sczone:node> set hostname=zc-host-1
clzc:sczone:node> add net
clzc:sczone:node:net> set address=vzsoft1a
clzc:sczone:node:net> set physical=sc_ipmp0
clzc:sczone:node:net> end
clzc:sczone:node> end
clzc:sczone> add node
clzc:sczone:node> set physical-host=psoft2
clzc:sczone:node> set hostname=zc-host-2
clzc:sczone:node> add net
clzc:sczone:node:net> set address=vzsoft2a
clzc:sczone:node:net> set physical=sc_ipmp0
clzc:sczone:node:net> end
clzc:sczone:node> end

区域群集现已配置。以下命令从全局群集节点上的统一归档文件安装区域群集:

phys-schost-1# clzonecluster install -a absolute_path_to_archive -z archived-zone sczone

区域群集现已安装。以下命令将引导区域群集:

phys-schost-1# clzonecluster boot sczone
示例 3 修改现有的区域群集

以下示例显示如何修改在示例 1 中创建的区域群集的配置。额外的公用 IP 地址将添加到 phys-schost-2 上的区域群集节点中。

UFS 文件系统将导出到区域群集,以用作高度可用的文件系统。假设 UFS 文件系统是在 Oracle Solaris Volume Manager 元设备上创建的。

phys-schost-1# clzonecluster configure sczone
clzc:sczone> add device
clzc:sczone:device> set match=/dev/md/1/dsk/d100
clzc:sczone:device> end
clzc:sczone> add device
clzc:sczone:device> set match=/dev/md/oraset/dsk/d100
clzc:sczone:device> end
clzc:sczone> select node physical-host=phys-schost-2
clzc:sczone:node> add net
clzc:sczone:node:net> set address=192.168.0.3/24
clzc:sczone:node:net> set physical=bge0
clzc:sczone:node:net> end
clzc:sczone:node> end
clzc:sczone> add fs
clzc:sczone:fs> set dir=/qfs/ora_home
clzc:sczone:fs> set special=oracle_home
clzc:sczone:fs> set type=samfs
clzc:sczone:fs> end
clzc:sczone> exit
示例 4 使用现有区域群集作为模板来创建新的区域群集

以下示例显示如何使用在示例 1 中创建的 sczone1 区域群集作为模板来创建名为 sczone 的区域群集。新区域群集的配置将与原始区域群集相同。需要修改新区域群集的某些属性来避免冲突。如果管理员删除资源类型而不指定特定资源,系统将删除该类型的所有资源。例如,remove net 将导致删除所有网络资源。

phys-schost-1# clzonecluster configure sczone1
sczone1: No such zone cluster configured
Use 'create' to begin configuring a new zone cluster.

clzc:sczone1> create -t sczone
clzc:sczone1>set zonepath=/zones/sczone1

clzc:sczone1> select node physical-host=phys-schost-1
clzc:sczone1:node> set hostname=zc-host-3
clzc:sczone1:node> select net address=zc-host-1
clzc:sczone1:node:net> set address=zc-host-3
clzc:sczone1:node:net> end
clzc:sczone1:node> end
clzc:sczone1> select node physical-host=phys-schost-2
clzc:sczone1:node> set hostname=zc-host-4
clzc:sczone1:node> select net address=zc-host-2
clzc:sczone1:node:net> set address=zc-host-4
clzc:sczone1:node:net> end
clzc:sczone1:node> remove net address=192.168.0.3/24
clzc:sczone1:node> end
clzc:sczone1> remove dataset name=tank/home
clzc:sczone1> remove net
clzc:sczone1> remove device
clzc:sczone1> remove fs dir=/qfs/ora_home
clzc:sczone1> exit

操作数

支持以下操作数:

zoneclustername

区域群集的名称。可以指定新区域群集的名称。所有子命令均支持 zoneclustername 操作数。

+

群集中的所有节点。只有一部分子命令支持 + 操作数。

退出状态

Intro(1CL) 手册页列出了该命令集中所有命令的一整套退出状态代码。

如果命令对于所有指定的操作数均成功执行,则返回零 (CL_NOERR)。如果某个操作数出错,命令会继续处理操作数列表中的下一个操作数。返回的退出代码始终反映最先发生的错误。

此命令返回下列退出状态代码:

0 CL_NOERR

没有错误。

您发出的命令已成功完成。

1 CL_ENOMEM

交换空间不足。

某个群集节点耗尽了交换内存或其他操作系统资源。

3 CL_EINVAL

参数无效。

您键入的命令不正确,或者使用 –i 选项提供的群集配置信息语法不正确。

18 CL_EINTERNAL

遇到内部错误。

36 CL_ENOENT

没有这样的对象

由于以下某个原因,找不到您所指定的对象:

  • 该对象不存在。

  • 您尝试使用 –o 选项创建的配置文件路径中的某个目录不存在。

  • 您尝试使用 –i 选项访问的配置文件包含错误。

37 CL_EOP

不允许操作

您尝试对不受支持的配置执行操作,或者您所执行的操作不受支持。

属性

有关以下属性的描述,请参见 attributes(5)

属性类型
属性值
可用性
ha-cluster/system/core
接口稳定性
Evolving(发展中)

另请参见

clnode(1CL)cluster(1CL)Intro(1CL)scinstall(1M)zoneadm(1M)zonecfg(1M)clconfiguration(5CL)

附注

超级用户可以运行此命令的所有格式。

所有用户都可以运行带有 –?(帮助)或 –V(版本)选项的此命令。

要运行带有子命令的 clzonecluster 命令,超级用户以外的用户需要具有 RBAC 授权。请参见下表。

子命令
RBAC 授权
boot
solaris.cluster.admin
check
solaris.cluster.read
clone
solaris.cluster.admin
configure
solaris.cluster.admin
delete
solaris.cluster.admin
export
solaris.cluster.admin
halt
solaris.cluster.admin
install
solaris.cluster.admin
list
solaris.cluster.read
monitor
solaris.cluster.modify
move
solaris.cluster.admin
ready
solaris.cluster.admin
reboot
solaris.cluster.admin
show
solaris.cluster.read
status
solaris.cluster.read
uninstall
solaris.cluster.admin
unmonitor
solaris.cluster.modify
verify
solaris.cluster.admin