指定通用區塊節點組態
使用群組變數(群組_vars)指定通用區塊節點組態。
總覽
所有區塊節點的組態均定義於 group_vars/eseries_storage_systems.yml
。通常包括:
-
有關Ansible控制節點應如何連線至用作區塊節點的E系列儲存系統的詳細資料。
-
節點應該執行哪些韌體、NVSRAM/磁碟機韌體版本。
-
全域組態、包括快取設定、主機組態、以及應如何配置磁碟區的設定。
此檔案中設定的選項也可在個別區塊節點上定義、例如使用混合式硬體模型、或是每個節點的密碼不同。個別區塊節點的組態優先於此檔案中的組態。 |
步驟
建立檔案 group_vars/eseries_storage_systems.yml
並填入如下內容:
-
Ansible不會使用SSH連線至區塊節點、而是使用REST API。為了達成此目標、我們必須設定:
ansible_connection: local
-
指定用於管理每個節點的使用者名稱和密碼。使用者名稱可以選擇性地省略(預設為admin)、否則您可以指定具有管理員權限的任何帳戶。同時指定是否應驗證或忽略SSL憑證:
eseries_system_username: admin eseries_system_password: <PASSWORD> eseries_validate_certs: false
不建議以純文字列出任何密碼。使用Ansible保存庫或提供 eseries_system_password
使用-Extra vars執行Ansible時。 -
(可選)指定應在節點上安裝哪些控制器韌體、NVSRAM/磁碟機韌體。這些項目必須下載至
packages/
執行Ansible之前的目錄。E系列控制器韌體和NVSRAM "請按這裡" 和磁碟機韌體 "請按這裡":eseries_firmware_firmware: "packages/<FILENAME>.dlp" # Ex. "packages/RCB_11.80GA_6000_64cc0ee3.dlp" eseries_firmware_nvsram: "packages/<FILENAME>.dlp" # Ex. "packages/N6000-880834-D08.dlp" eseries_drive_firmware_firmware_list: - "packages/<FILENAME>.dlp" # Additional firmware versions as needed. eseries_drive_firmware_upgrade_drives_online: true # Recommended unless BeeGFS hasn't been deployed yet, as it will disrupt host access if set to "false".
如果指定此組態、Ansible將自動更新所有韌體、包括重新開機控制器(如有必要)、而不會出現其他提示。這對BeeGFS /主機I/O來說是不中斷營運的、但可能會導致效能暫時降低。 -
調整全域系統組態預設值。此處列出的選項與值通常建議用於NetApp上的BeeGFS、但可視需要調整:
eseries_system_cache_block_size: 32768 eseries_system_cache_flush_threshold: 80 eseries_system_default_host_type: linux dm-mp eseries_system_autoload_balance: disabled eseries_system_host_connectivity_reporting: disabled eseries_system_controller_shelf_id: 99 # Required by default.
-
設定全域Volume資源配置預設值。此處列出的選項與值通常建議用於NetApp上的BeeGFS、但可視需要調整:
eseries_volume_size_unit: pct # Required by default. This allows volume capacities to be specified as a percentage, simplifying putting together the inventory. eseries_volume_read_cache_enable: true eseries_volume_read_ahead_enable: false eseries_volume_write_cache_enable: true eseries_volume_write_cache_mirror_enable: true eseries_volume_cache_without_batteries: false
-
如有需要、請依照下列最佳實務做法、調整Ansible選擇儲存資源池和磁碟區群組磁碟機的順序:
-
請先列出應用於管理和(或)中繼資料磁碟區的任何(可能較小的)磁碟機、然後列出儲存磁碟區。
-
根據磁碟櫃/磁碟機機箱機型、確保在可用磁碟機通道之間平衡磁碟機選擇順序。例如、在EF600不擴充的情況下、磁碟機0-11位於磁碟機通道1、而磁碟機12-23位於磁碟機通道。因此、平衡磁碟機選擇的策略是選擇
disk shelf:drive
99:0、99:23、99:1、99:22等如果有多個機箱、第一個數字代表磁碟機櫃ID。# Optimal/recommended order for the EF600 (no expansion): eseries_storage_pool_usable_drives: "99:0,99:23,99:1,99:22,99:2,99:21,99:3,99:20,99:4,99:19,99:5,99:18,99:6,99:17,99:7,99:16,99:8,99:15,99:9,99:14,99:10,99:13,99:11,99:12"
-
按一下 "請按這裡" 例如、代表通用區塊節點組態的完整庫存檔案。