クラスタ構成

構成オブジェクトはランク 3 で、下位のオブジェクトと nodearray.node 構成オブジェクトは、 ノードCycleCloud プロジェクト 構成で実行される構成コードの構成可能なプロパティを定義します。

オブジェクト属性

構成オブジェクト属性は他のオブジェクトと同様に動作しますが、入れ子になった定義を提供するために拡張されます。 内部的には、構成セクションがマージされるため、任意の数のセクションが存在する可能性があります。

文字列やブール式 (true または false) には引用符は必要ありません。

[[[configuraton my-project]]]
Attribute1 = Value1
Attribute2 = Value2
KeyAttribute3.Attribute3 = true

[[[configuraton cyclecloud.mounts.mount1]]]
Attribute1 = Value1

サポートされている構成

CycleCloud では、いくつかの既定の構成オブジェクトがサポートされています。 これらのサポートされるオブジェクトは、名前 cyclecloudの下に含まれています。

[[[configuration cyclecloud]]]

CycleCloud では、多くのシステム サービスのパラメーター化された構成がサポートされています。

属性 Type 説明
maintenance_converge.enabled Boolean CycleCloud ノードは、正しい状態になるように 20 分ごとに再構成されます。 ノードの構成を手動でテストして更新する場合など、これが既定の動作にしたくない場合があります。 この値を false に設定すると、ノード自体が 1 回だけ構成されます。 既定値: true
node.prevent_metadata_access Boolean ルート ユーザーまたは cyclecloud ユーザー以外のユーザーがノードから VM メタデータにアクセスできないようにします。 これらのアクセス規則はで適用 iptablesされます。 既定値: true
timezone String ノードのタイムゾーンは、この属性を任意の有効なタイムゾーン文字列PSTESTに設定することで変更できます。 既定値: UTC
ntp.disabled Boolean 設定 trueして ntp タイム サービスをオプトアウトします。 既定値: false
ntp.servers リスト (文字列) 使用する NTP サーバーの一覧。 既定値: pool.ntp.org
keepalive.timeout Integer ノードがソフトウェアのインストール/構成を完了していない場合にノードを "ライブ" 状態に保つ時間 (秒単位)。 既定値: 14400 (4 時間)
検出 Boolean CycleCloud によって開始された他のノードによってこのノードを "検出" (検索) できるかどうか。 既定値: false
autoscale.forced_shutdown_timeout Integer 自動スケールでノードを正常にスケールダウンできない場合に、強制シャットダウンが発生するまでの時間 (分単位)。 既定値: 15
security.limits Integer Linux のみ。 ノードに適用する制限。 ドメイン、型、および項目は、定義されている 任意の有効な値 に対して指定できます。 既定値: security.limits.\*.hard.nofile = 524288security.limits.\*.soft.nofile = 1048576
マウント Nested NFS エクスポートおよびマウントおよびボリュームマウント用。
selinux.policy String Linux のみ。 カスタム イメージに対して適用されるselinuxポリシーをバイパスします。 コア CycleCloud イメージでは既に無効になっています。
install_epel Boolean RedHat バリアント イメージに yum 用の拡張パッケージ リポジトリを追加します。 既定値: true
disable_rhui Boolean Red Hat リポジトリの構成をオプトアウトします。 既定: false
ganglia.install Boolean 設定 falseすることで、ガンリアのインストールをオプトアウト. 既定値: true
fail2ban.enabled Boolean 設定 falseして fail2ban のインストールをオプトアウトします。 既定値: true
dns.domain String nsupdate を使用して、動的 DNS レコードの更新を強制します。 DNS ポリシーで許可され、クラスターが動的更新を許可する DNS サーバーを使用している場合にのみ役立ちます。 既定値: nil
dns.alias String nsupdate を使用して、動的 DNS レコードの更新を強制します。 DNS ポリシーで許可され、クラスターが動的更新を許可する DNS サーバーを使用している場合にのみ役立ちます。 既定値: nil
replace_sudoers Boolean Cyclecloud に sudoers 構成の管理を許可します。 無効にすると、ユーザーまたはスケジューラ サービスに干渉する可能性があります。 既定値: true
属性 Type [説明]
keepalive.timeout Integer ノードがソフトウェアのインストール/構成を完了していない場合にノードを "生きている" 状態に保つ時間 (秒単位)。 既定値: 14400 (4 時間)
検出 Boolean CycleCloud によって開始された他のノードによってこのノードを "検出" (検索) できるかどうか。 既定値: false
security.limits Integer Linux のみ。 ノードに適用する制限。 定義されている 任意の有効な値 に対して、ドメイン、型、および項目を指定できます。 既定値: security.limits.\*.hard.nofile = 524288 および security.limits.\*.soft.nofile = 1048576
マウント Nested NFS のエクスポートとマウントとボリュームの取り付けの場合。
selinux.policy String Linux のみ。 クラスター インスタンスに適用されるselinuxポリシーをバイパスします。 既定値: nil
dns.domain String nsupdate を使用して、動的 DNS レコードの更新を強制します。 DNS ポリシーによって許可され、クラスターが動的更新を許可する DNS サーバーを使用している場合にのみ役立ちます。 既定値: nil
dns.alias String nsupdate を使用して、動的 DNS レコードの更新を強制します。 DNS ポリシーによって許可され、クラスターが動的更新を許可する DNS サーバーを使用している場合にのみ役立ちます。 既定値: nil
samba.enabled Boolean Linux のみ。 Windows 実行ノードで使用するファイラーに Samba をインストールします。 既定値: false

[[[configuration cyclecloud.cluster]]]

CycleCloud cluster 名前空間には、分散サービスとクラスター化されたアプリケーションの構成が含まれています。

属性 Type [説明]
autoscale.idle_time_after_jobs Integer ノードは、ジョブを実行した後、指定された時間 (秒単位) アイドル状態の場合に終了します。 既定値: 1800
autoscale.idle_time_before_jobs Integer ノードは、ジョブを実行する前に、指定された時間 (秒単位) アイドル状態の場合に終了します。 既定値: 1800
autoscale.stop_interval Integer 自動停止チェックの実行間隔 (秒単位)。 既定値:60
autoscale.use_node_groups Boolean グループ化されたノードを有効にします。配置グループと同等です。 PBSPro クラスターとグリッド エンジン クラスターにのみ影響します。 既定値: true

[[[configuration cyclecloud.hosts.standalone_dns]]]

CycleCloud は、前方および逆の名前解決が機能するように、ホストの大規模なセットを含む /etc/hosts ファイルを構成します。 これらの構成は、中央管理ではなく、個々のノードで構成された DNS 置換として動作するため、スタンドアロン DNS と呼ばれます。

属性 Type 説明
enabled Boolean etc hosts ファイルの管理を有効にします。 既定値:true
alt_suffix String VNET の既定のドメイン名をオーバーライドします。 例: contoso.com
サブネット リスト (文字列) 拡張スタンドアロンの名前解決用の CIDR ブロックの一覧。

既定では、CycleCloud はネットワーク インターフェイスを検査し、サブネット マスクにホストを含める /etc/hosts ファイルを作成します。 属性を使用して、追加の範囲を subnets 追加できます。

[[[configuration cyclecloud.hosts.standalone_dns]]]
alt_suffix = my-domain.local
subnets = 10.0.1.0/24, 10.0.5.0/24

スタンドアロン サービスをオーバーライドして無効にするには、次の手順を実行します。

[[[configuration ]]]
cyclecloud.hosts.standalone_dns.enabled = false

[[[configuration cyclecloud.mounts]]]

サイクルクラウド構成の重要なサブドメインはマウントです。 各名前付きマウント セクションは 、/etc/fstab 内のエントリに対応します。

という名前 primaryのマウント セクションの例。

  [[[configuration cyclecloud.mounts.primary]]]
    type = nfs
    mountpoint = /usr/share/lsf
    export_path = /mnt/raid/lsf
    options = hard,proto=tcp,mountproto=tcp,retry=30,actimeo=3600,nolock
    address = 10.0.0.14

重要

マウント セクション名は、オブジェクトの属性にmount[[[volume]]]関連付けられます。

属性 Type [説明]
type String ボリューム マウントやその他の共有ファイルシステムの種類を区別するために、すべての NFS エクスポートに対して type 属性を設定 nfs する必要があります。
export_path String NFS ファイラー上のエクスポートの場所。 指定 export_path されていない場合は、 mountpoint マウント export_pathの .
fs_type String 使用するファイルシステムの種類。 例: ext4. xfs
mountpoint String 追加の構成が適用された後にファイルシステムがマウントされる場所。 ディレクトリがまだに存在しない場合は、作成されます。
cluster_name String ファイルシステムをエクスポートする CycleCloud クラスターの名前。 設定されていない場合、ノードのローカル クラスターが想定されます。
address String ファイルシステムの明示的なホスト名または IP アドレス。 設定されていない場合、検索は CycleCloud クラスター内のファイルシステムの検索を試みます。
options String ファイルシステムのマウント時に使用する既定以外のオプション。
disabled Boolean true設定すると、ノードはファイルシステムをマウントしません。
raid_level Integer 複数のデバイス/ボリュームが使用されている場合に使用する RAID 構成の種類。 既定値は RAID0 を意味しますが、その他の 0RAID レベルは次のように110使用できます。
raid_device_symlink String RAID デバイスが作成されると、この属性を指定すると、RAID デバイスへのシンボリック リンクが作成されます。 既定では、この属性は設定されていないため、シンボリック リンクは作成されません。 これは、基になる RAID デバイスにアクセスする必要がある場合に設定する必要があります。
devices リスト (文字列) これは、次の構成する必要がある mountpointデバイスの一覧です。 一般に、このパラメーターは指定しないでください (CycleCloud は [[ボリューム]] セクションに基づいてこれを設定するため)、必要に応じてデバイスを手動で指定できます。
vg_name String デバイスは、論理ボリューム マネージャー (LVM) を使用して Linux で構成されます。 ボリューム グループ名は自動的に割り当てられますが、特定の名前が使用されている場合は、この属性を設定できます。 既定値は 、X が自動的に cyclecloud-vgX割り当てられた番号に設定されます。
lv_name String デバイスは、論理ボリューム マネージャー (LVM) を使用して Linux で構成されます。 この値は自動的に割り当てられ、仕様は必要ありませんが、カスタム論理ボリューム名を使用する場合は、この属性を使用して指定できます。 既定値は lv0 です。
順序 Integer 順序を指定することで、マウントポイントをマウントする順序を制御できます。 すべてのマウントポイントの既定の順序値は 1000 です。ただし、"エフェメラル" は 0 です (エフェメラルは常に既定で最初にマウントされます)。 この動作は、必要に応じてケースバイケースでオーバーライドできます。
encryption.bits Integer ファイルシステムを暗号化するときに使用するビット数。 標準値は、 128 AES 暗号化または 256 ビット AES 暗号化です。 暗号化が必要な場合は、この値が必要です。
encryption.key String ファイルシステムを暗号化するときに使用する暗号化キー。 省略すると、ランダムな 2048 ビット キーが生成されます。 自動的に生成されるキーは、再起動の間に保持されないディスクを暗号化する場合に便利です (エフェメラル デバイスの暗号化など)。
encryption.name String 暗号化キーを保存するときに使用される暗号化されたファイル システムの名前。 既定値は cyclecloud_cryptX、X は自動的に生成される数値です。
encryption.key_path String キーがディスクに書き込まれるファイルの場所。 既定値は /root/cyclecloud_cryptX.key、X は自動的に生成された数値です。

[[[configuration cyclecloud.exports]]]

マウントと同様に、サーバーレシピが有効になっている場合は、CycleCloud ノードを NFS サーバーとして構成できます。 エクスポート セクションは 、/etc/exports エントリに対応します。

次の名前 nfs_dataのエクスポート オブジェクトでエクスポートを使用する例を示します。

[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
writable = false
属性 Type 説明
type String 必須 他の共有ファイルシステムの種類と区別するために、すべての NFS エクスポートに対して type 属性を設定 nfs する必要があります。
export_path String NFS ファイルシステムとしてエクスポートするローカル パス。 ディレクトリがまだ存在しない場合は、作成されます。
owner String エクスポートされたディレクトリを所有する必要があるユーザー アカウント。
group String エクスポートされたディレクトリを所有する必要があるユーザーのグループ。
mode String エクスポートされたディレクトリに対する既定のファイル システムのアクセス許可。
ネットワーク String ディレクトリがエクスポートされるネットワーク インターフェイス。 既定値はすべて: *.
sync Boolean 同期/非同期エクスポート オプション。 既定値は true です。
writable Boolean ファイルシステムの ro/rw エクスポート オプション。 既定値は true です。
options String ファイル システムをエクスポートするときに使用する既定以外のオプション。

[[[configuration]]]

名前空間がない場合、通常は従来の理由から、限られた数の構成オプションを使用できます。

属性 Type 説明
http_proxy String ノードで使用するプロキシ サーバーのホスト名または IP アドレス (例: 10.10.10.10)
https_proxy String ノードで使用する HTTPS プロキシ サーバーのホスト名または IP アドレス。 (例: 10.10.0.1)
no_proxy String プロキシ サーバーを使用しないホスト名または IP アドレスのコンマ区切りの一覧。 既定値: Azure メタデータへのアクセスを許可する 169.254.169.254