クラスタ構成
構成オブジェクトはランク 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 | ノードのタイムゾーンは、この属性を任意の有効なタイムゾーン文字列PST EST に設定することで変更できます。 既定値: 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 = 524288 security.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 を意味しますが、その他の 0 RAID レベルは次のように1 10 使用できます。 |
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 |