# puppet describe ha_cluster_resourcetype ha_cluster_resourcetype ======================= Oracle Solaris Cluster Resource Type Management Parameters ---------- - **ensure** The basic property that the resource should be in. Valid values are `present`, `absent`. - **name** Resource Type name. When using zone cluster, specify as <zc>:<rtname>. - **rtrfilepath** The full path to an RTR file or a directory that contains RTR files for the Resource Type. Providers --------- ha_cluster_resourcetype
次に、ha_cluster_resource タイプのマニフェストの例を示します。この例では、SUNW.SclaMountPoint rtr を登録しようとしており、その rtr ファイルは /usr/cluster/lib/rgm/rtreg/SUNW.ScalMountPoint にあります。
ha_cluster_resourcetype { "SUNW.ScalMountPoint": ensure => 'present', rtrfilepath => "/usr/cluster/lib/rgm/rtreg/SUNW.ScalMountPoint", } # puppet describe ha_cluster_resourcegroup ha_cluster_resourcegroup ======================== Oracle Solaris Cluster Resource Group Management Parameters ---------- - **ensure** The basic property that the resource should be in. Valid values are `present`, `absent`. - **manage** Change the Resource Group managed state. Valid values are `true`, `false`. - **name** Resource Group name. When using zone cluster, specify as <zc>:<rgname>. - **nodes** Sepcify the cluster nodes to host the Resource Group. - **online** Change the Resource Group online state. Valid values are `true`, `false`. - **rgproperty** Resource Group properties to set at create time. Specify as Hashes. - **scalable** Specify if the Resource Group is scalable or not. Valid values are `true`, `false`. Providers --------- ha_cluster_resourcegroup # puppet describe ha_cluster_resource
スケーラブルリソースグループ RGScal を作成するための、ha_cluster_resource グループのマニフェスト例。
ha-cluster-resourcegroup { "RGScal": scalable => true, ensure => 'present', } ha_cluster_resource =================== Oracle Solaris Cluster Resource Management Parameters ---------- - **enable** Change the Oracle Solaris resource enabled state. Valid values are `true`, `false`. - **ensure** The basic property that the resource should be in. Valid values are `present`, `absent`. - **monitor** Change the Oracle Solaris resource monitored state. Valid values are `true`, `false`. - **name** Oracle Solaris Cluster resource name - **rgname** Oracle Solaris Cluster resource group to contain this resource. - **rsproperty** Oracle Solaris Cluster resource props to set at create time. - **rstype** Oracle Solaris Cluster resource type to instantiate. - **zonecluster** Oracle Solaris Zone Cluster to manage the resource. Providers --------- ha_cluster_resource
リソースグループ rg1 の一部である、リソースタイプ SUNW.HAStoragePlus のリソース hasp_res を作成するための、ha_cluster_resource グループのマニフェスト例。このスニペットは、リソースが zpool zfs1 で作成されることを表しています。
ha_cluster_resource { "hasp_res": ensure => 'present', rstype => 'SUNW.HAStoragePlus', rgname => 'rg1', name => 'hasp-rs', rsproperty => {"zpools" => "zfs1", "failover_mode" => "hard"}, enable => 'true', require => [ha_cluster_resourcegroup['RG'], ha_cluster_resourcetype['SUNW.HAStoragePlus']], } # puppet describe ha_cluster_quorum ha_cluster_quorum ================= Oracle Solaris Cluster Quorum Devices Management Parameters ---------- - **ensure** The basic property that the resource should be in. Valid values are `present`, `absent`. - **lu_suri** Logical Unit storage URL to be used as quorum device. - **name** Oracle Solaris Cluster quorum device name - **qproperty** Oracle Solaris Cluster quorum devices properties. - **qtype** Oracle Solaris Cluster quorum device type. Valid values are `shared_disk`, `quorum_server`. Providers --------- ha_cluster_quorum
ha_cluster_quorum のマニフェスト例。このスニペットは、定足数ディスク d1 の追加を表しています。
ha_cluster_quorum { "d1": ensure => 'present', }
このスニペットは、IP アドレス 10.12.13.264 を持ちポート 9000 で実行されている定足数サーバー qshost.example.com の追加を表しています。
ha_cluster_quorum { "qshost.example.com": ensure => 'present', qproperty => {qshost => "10.12.13.264", port => '9000' }, qtype => 'quorum_server', } # puppet describe ha_cluster_nas ha_cluster_nas ============== Oracle Solaris Cluster NAS Devices Management Parameters ---------- - **ensure** The basic property that the resource should be in. Valid values are `present`, `absent`. - **name** NAS device name. When using zone cluster, specify as <zc>:<nasname>. - **nasdirectories** NAS device directories to add. Specify multiple directories as an array. - **nasproperty** Specify the nodeIPs property for the nodes that use an IP other than the node IP. Specify as Hashes. - **nastype** NAS device type. - **passwd** The password for the userid to access the NAS device. - **userid** The userid to access the NAS device. Providers --------- ha_cluster_nas
このマニフェスト例は、ZFS SA デバイス nas-stor からディレクトリ pool-0/test/test21、pool-0/test/test20 をクラスタ構成に追加することを表しています。
ha_cluster_nas { "nas-stor": ensure => 'present', nastype => 'sun_uss', userid => 'osc_agent', passwd => 'abc123', nasdirectories => ["pool-0/test/test20", "pool-0/test/test21", "pool-0/t est/test22"] } # puppet describe ha_cluster_devicegroup ha_cluster_devicegroup ====================== Oracle Solaris Cluster Zpool Device Group Management Parameters ---------- - **dgproperty** Specify the properties for the zpool Device Group. - **ensure** The basic property that the resource should be in. Valid values are `present`, `absent`. - **name** Oracle Solaris Cluster zpool Device Group name - **nodes** Sepcify the nodes to host the Device Group. - **online** Change the Oracle Solaris zpool Device Group online state. Valid values are `true`, `false`. Providers --------- ha_cluster_devicegroup
これは、zpool タイプのデバイスグループ gpool を、poolaccess プロパティーを global として作成し、オンラインにするためのマニフェスト例です。schost1.example.com と schost2.example.com はクラスタノードです。
ha_cluster_devicegroup { 'gpool': ensure => 'present', nodes => ['schost1.example.com', 'schost2.example.com'], dgproperty => {“poolaccess”=>”global”}, online => 'true', } # puppet describe ha_cluster_logicalhost ha_cluster_logicalhost ====================== Oracle Solaris Cluster Logicalhostname Resource Management Parameters ---------- - **enable** Change the Logicalhostname resource enabled state. Valid values are `true`, `false`. - **ensure** The basic property that the resource should be in. Valid values are `present`, `absent`. - **logicalhosts** A list of logical hostnames for this resource. - **monitor** Change the Logicalhostname resource monitored state. Valid values are `true`, `false`. - **name** Logicalhostname resource name. When using zone cluster, specify as <zc>:<rsname>. - **netiflist** The network interfaces to host the logical hostnames for this resource. - **rgname** Resource Group to contain this LogicalHostname resource. - **rsproperty** Logicalhostname resource properties to set at create time. Providers --------- ha_cluster_logicalhost
このマニフェスト例は、論理ホストリソース lhtest を rg1 リソースグループで作成することを表しています。addr-1 と addr-2 は論理ホスト名前です。
ha_cluster_resourcetype { "SUNW.LogicalHostname": ensure => 'present', } ha_cluster_logicalhost { "lhtest": ensure => 'present', rgname => 'rg1', logicalhosts => ['addr-1', 'addr-2',], enable => 'true', } # puppet describe ha_cluster_sharedaddress ha_cluster_sharedaddress ======================== Oracle Solaris Cluster SharedAddress Resource Management Parameters ---------- - **auxnodelist** The nodes to host the logical hosts but cannot serve as the primary node during failover. - **enable** Change the SharedAddress resource enabled state. Valid values are `true`, `false`. - **ensure** The basic property that the resource should be in. Valid values are `present`, `absent`. - **logicalhosts** A list of logical hostnames for this resource. - **monitor** Change the SharedAddress resource monitored state. Valid values are `true`, `false`. - **name** SharedAddress resource name. When using zone cluster, specify as <zc>:<rsname>. - **netiflist** The network interfaces to host the logical hostnames for this resource. - **rgname** Resource Group to contain this resource. - **rsproperty** SharedAddress resource properties to set at create time. Providers --------- ha_cluster_sharedaddress
この例は、scal-rg に含まれる共有アドレスリソース satest を作成するためのマニフェストを表しています。sa-host1 と sa-host2 は、この共有アドレスリソースによって管理されるホスト名です。
ha_cluster_logicalhost { "satest": ensure => 'present', rgname => 'scal-rg', logicalhosts => ['sa-host1', 'sa-host2'], auxnodelist => ['ptria2', 'ptria1'], enable => 'true', } # puppet describe ha_cluster_mysql ha_cluster_mysql ================ Oracle Solaris Cluster HA-MySQL Resource Management Parameters ---------- - **admin_passwd** The administrator user password. - **admin_user** MySQL admin user for localhost. - **disable_mysql_fmri** SMF service to disable MySQL. - **enable** Change the Oracle.mysql Resource enabled state. Valid values are `true`, `false`. - **ensure** The basic property that the resource should be in. Valid values are `present`, `absent`. - **fmpass** The password for the MySQL fault monitor user. - **fmuser** User name for the MySQL fault monitor user. - **monitor** Change the Oracle.mysql Resource monitored state. Valid values are `true`, `false`. - **mysql_basedir** MySQL base directory. - **mysql_datadir** MySQL Database directory. - **mysql_host** MySQL logical hostname. - **mysql_nic_hostname** Physical hostnames that the logical hostname belongs to for every cluster node to host the MySQL resource group. - **mysql_sock** Socket name for MySQL daemon. If not specified, use /tmp/<mysql_host>.sock. - **name** Oracle.mysql resource name. When using zone cluster, specify as <zc>:<rsname>. - **rgname** Resource Group to contain the HA MySQL resource. - **rsproperty** Oracle.mysql Resource Properties to set at create time. Providers --------- ha_cluster_mysql # puppet describe ha_cluster_zonecluster ha_cluster_zonecluster ====================== Oracle Solaris Cluster Zone Cluster Management Parameters ---------- - **cmd_file** Oracle Solaris Cluster Zone Cluser configuration command file. - **config_profile** Oracle Solaris Cluster Zone Cluser sysconfig profile for installing. - **ensure** The basic property that the resource should be in. Valid values are `present`, `absent`. - **manifest_file** Oracle Solaris Cluster Zone Cluser manifest file for installing. - **name** Oracle Solaris Cluster Zone Cluster name - **zc_nodes** Oracle Solaris Cluster Zone Cluster nodes. - **zc_status** Boot or reboot the zone cluster to be in cluster mode or non-cluster mode. Valid values are `offline`, `online`. Providers --------- ha_cluster_zonecluster
この例は、ゾーンクラスタ zc1 を作成するためのマニフェストを表しています。zc_config.xml と zc_manifest.xml は、ゾーンクラスタを構成するための sysconfig ファイルとカスタムマニフェストファイルです。ゾーンクラスタのインストールの詳細は、安装和配置 Oracle Solaris Cluster 4.4 环境 の 第 6 章, ゾーンクラスタの作成を参照してください。
ha_cluster_zonecluster { "zc1": ensure => 'present', cmd_file => "/net/sharehost/cmdfile", config_profile => "/net/sharehost/zc_config.xml", manifest_file => "/net/sharehost/zc_manifest.xml", zc_status => "online" }