共用方式為


叢集設定

組態物件是排名 3,且從屬至 nodenodearray 。 組態物件會定義在 節點上 執行的組態程式碼和 CycleCloud 專案 組態的可設定屬性。

物件屬性

組態物件屬性的行為與其他物件類似,但會擴充以提供巢狀定義。 在內部,組態區段會合並,因此可以任意數目的區段。

字串或布林運算式不需要引號,則為 true 或 false。

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

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

支援的組態

CycleCloud 支援數個預設組態物件。 這些支援的物件包含在名稱 cyclecloud 下。

[[[configuration cyclecloud]]]

CycleCloud 支援許多系統服務的參數化設定。

屬性 類型 描述
maintenance_converge.enabled Boolean CycleCloud 節點每隔 20 分鐘重新設定一次,以確保它們處於正確的狀態。 有時候,您可能不想讓此行為成為預設行為,例如當您手動測試及更新節點上的組態時。 將此值設定為 false 會使節點只設定一次。 預設: 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 整數 如果節點尚未完成安裝/設定軟體,則以秒為單位的時間量。 預設值: 14400 (4 小時)
可探索 Boolean 是否可以「探索」此節點 (CycleCloud 啟動的其他節點搜尋) 。 預設: false
autoscale.forced_shutdown_timeout 整數 如果自動調整無法成功相應減少節點,則強制關機前 (分鐘的時間量) 。 預設: 15
security.limits 整數 僅限 Linux。 要套用至節點的限制。 您可以針對定義的任何 有效值 指定定義域、類型和專案。 預設值: security.limits.\*.hard.nofile = 524288security.limits.\*.soft.nofile = 1048576
坐騎 巢狀 針對 NFS 匯出和掛接和磁片區掛接
selinux.policy String 僅限 Linux。 略過自訂映射selinux 強制執行原則。 已在核心 CycleCloud 映射上停用。
install_epel Boolean 在 RedHat 變體映射上新增 yum 的擴充套件存放庫。 預設: true
disable_rhui Boolean 退出宣告 Red Hat 存放庫設定。 預設: false
擷取 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
屬性 類型 描述
keepalive.timeout 整數 如果節點尚未完成安裝/設定軟體,則以秒為單位的時間量。 預設值: 14400 (4 小時)
可探索 Boolean 是否可以「探索」此節點 (CycleCloud 啟動的其他節點搜尋) 。 預設: false
security.limits 整數 僅限 Linux。 要套用至節點的限制。 您可以針對定義的任何 有效值 指定定義域、類型和專案。 預設值: security.limits.\*.hard.nofile = 524288security.limits.\*.soft.nofile = 1048576
坐騎 巢狀 針對 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。 在檔案工具上安裝 Samba,以搭配 Windows 執行節點使用。 預設: false

[[[configuration cyclecloud.cluster]]]

CycleCloud cluster 命名空間包含分散式服務和叢集應用程式的設定。

屬性 類型 描述
autoscale.idle_time_after_jobs 整數 如果節點在運行作業之後) 秒內處於閒置狀態,則會在指定的時間 (終止。 預設: 1800
autoscale.idle_time_before_jobs 整數 如果節點在運行作業之前) 秒內處於閒置狀態,則會在指定的時間 (終止。 預設: 1800
autoscale.stop_interval 整數 自動停止檢查執行之間的時間延遲 (秒) 。 預設:60
autoscale.use_node_groups Boolean 啟用群組節點 - 相當於放置群組。 只會影響 PBSPro方格引擎 叢集。 預設: true

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

CycleCloud 會將 /etc/hosts 檔案設定為包含一組大型主機,以便向前和反向名稱解析正常運作。 這些設定會作為個別節點上設定的 DNS 取代作業,而不是集中管理,因此稱為獨立 DNS。

屬性 類型 描述
已啟用 Boolean 啟用 etc 主機檔案的管理。 預設: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]]]

Cyclecloud 組態的重大子域會掛接。 每個具名掛接區段都會對應至 /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 String 所有 NFS 匯出的類型屬性都應該設定 nfs 為 ,以區別磁片區掛接和其他共用檔案系統類型。
export_path String 匯出在 NFS 檔案工具上的位置。 export_path如果未指定 , mountpoint 則掛接的 會做為 export_path
fs_type String 要使用的檔案系統類型。 例如 ext4xfs
mountpoint String 套用任何其他設定之後,將會掛接檔案系統的位置。 若該目錄不存在,則會建立它。
cluster_name String 會匯出檔案系統的 CycleCloud 叢集名稱。 如果未設定,則會假設節點的本機叢集。
address String 檔案系統的明確主機名稱或 IP 位址。 如果未設定,搜尋會嘗試在 CycleCloud 叢集中尋找檔案系統。
選項 String 掛接檔案系統時要使用的任何非預設選項。
disabled Boolean 如果設定為 true ,節點將不會掛接檔案系統。
raid_level 整數 使用多個裝置/磁片區時要使用的 RAID 組態類型。 預設值為 0 的值,這表示 RAID0,但可以使用其他 RAID 層級,例如 110
raid_device_symlink String 建立 raid 裝置時,指定此屬性將會建立 raid 裝置的符號連結。 根據預設,不會設定此屬性,因此不會建立符號連結。 這應該會在您需要存取基礎 RAID 裝置的情況下設定。
devices 列出 (字串) 這是應該撰寫 的 mountpoint 裝置清單。 一般而言,不應該將此參數指定 (為 CycleCloud 會根據 [[[volume]] 區段來為您設定此參數) ,但您可以視需要手動指定裝置。
vg_name String 使用邏輯磁片區管理員 (LVM) ,在 Linux 上設定裝置。 磁片區組名會自動指派,但在使用特定名稱的情況下,可以設定此屬性。 預設值會設定為 cyclecloud-vgX ,其中 X 是自動指派的數位。
lv_name String 使用邏輯磁片區管理員 (LVM) ,在 Linux 上設定裝置。 此值會自動指派,而且不需要規格,但如果您想要使用自訂邏輯磁片區名稱,可以使用這個屬性來指定此值。 預設值為 lv0
順序 整數 藉由指定順序,您可以控制掛接點的順序。 所有掛接點的預設順序值為 1000,除了 'ephemeral',也就是 0 (暫時一律預設會掛接) 。 您可以視需要依大小寫覆寫此行為。
encryption.bits 整數 加密檔案系統時要使用的位數目。 標準值為 128256 位 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 伺服器。 Export 區段對應至 /etc/export 專案。

搭配名為 nfs_data 的匯出物件使用匯出的範例:

[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
writable = false
屬性 類型 描述
type String 必填 所有 NFS 匯出的類型屬性都必須設定為 nfs ,才能與其他共用檔案系統類型區別。
export_path String 要匯出為 NFS 檔案系統的本機路徑。 如果目錄尚未存在,則會建立該目錄。
owner String 應該擁有匯出目錄的使用者帳戶。
group String 應該擁有匯出目錄的使用者群組。
mode String 匯出目錄的預設檔案系統許可權。
network String 匯出目錄的網路介面。 預設為全部: *
sync Boolean 同步/非同步匯出選項。 預設值為 true
Boolean 檔案系統的 ro/rw 匯出選項。 預設值為 true
選項 String 匯出檔案系統時要使用的任何非預設選項。

[[[configuration]]]

沒有命名空間下有有限的組態選項可用,通常是基於舊版的原因。

屬性 類型 描述
HTTP_proxy String 節點上要使用的 Proxy 伺服器的主機名稱或 IP 位址 (例如 10.10.10.10.10)
HTTPs_proxy String 要用於節點上之 HTTPS Proxy 伺服器的主機名稱或 IP 位址。 (例如 10.10.0.1)
no_proxy String 主機名稱或 IP 位址的逗號分隔清單,不要使用 Proxy 伺服器。 預設值:169.254.169.254 以允許存取 Azure 中繼資料