Skip to main content
BeeGFS on NetApp with E-Series Storage
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

指定通用區塊節點組態

貢獻者

使用群組變數(群組_vars)指定通用區塊節點組態。

總覽

所有區塊節點的組態均定義於 group_vars/eseries_storage_systems.yml。通常包括:

  • 有關Ansible控制節點應如何連線至用作區塊節點的E系列儲存系統的詳細資料。

  • 節點應該執行哪些韌體、NVSRAM/磁碟機韌體版本。

  • 全域組態、包括快取設定、主機組態、以及應如何配置磁碟區的設定。

註 此檔案中設定的選項也可在個別區塊節點上定義、例如使用混合式硬體模型、或是每個節點的密碼不同。個別區塊節點的組態優先於此檔案中的組態。

步驟

建立檔案 group_vars/eseries_storage_systems.yml 並填入如下內容:

  1. Ansible不會使用SSH連線至區塊節點、而是使用REST API。為了達成此目標、我們必須設定:

    ansible_connection: local
  2. 指定用於管理每個節點的使用者名稱和密碼。使用者名稱可以選擇性地省略(預設為admin)、否則您可以指定具有管理員權限的任何帳戶。同時指定是否應驗證或忽略SSL憑證:

    eseries_system_username: admin
    eseries_system_password: <PASSWORD>
    eseries_validate_certs: false
    警告 不建議以純文字列出任何密碼。使用Ansible保存庫或提供 eseries_system_password 使用-Extra vars執行Ansible時。
  3. (可選)指定應在節點上安裝哪些控制器韌體、NVSRAM/磁碟機韌體。這些項目必須下載至 packages/ 執行Ansible之前的目錄。E系列控制器韌體和NVSRAM "請按這裡" 和磁碟機韌體 "請按這裡"

    eseries_firmware_firmware: "packages/<FILENAME>.dlp" # Ex. "packages/RCB_11.70.2_6000_61b1131d.dlp"
    eseries_firmware_nvsram: "packages/<FILENAME>.dlp" # Ex. "packages/N6000-872834-D06.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來說是不中斷營運的、但可能會導致效能暫時降低。
  4. 調整全域系統組態預設值。此處列出的選項與值通常建議用於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.
  5. 設定全域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
  6. 如有需要、請依照下列最佳實務做法、調整Ansible選擇儲存資源池和磁碟區群組磁碟機的順序:

    1. 請先列出應用於管理和(或)中繼資料磁碟區的任何(可能較小的)磁碟機、然後列出儲存磁碟區。

    2. 根據磁碟櫃/磁碟機機箱機型、確保在可用磁碟機通道之間平衡磁碟機選擇順序。例如、在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"

按一下 "請按這裡" 例如、代表通用區塊節點組態的完整庫存檔案。