Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

在 Red Hat Enterprise Linux 上自動安裝StorageGRID

您可以自動安裝StorageGRID主機服務和網格節點的設定。

在以下任何情況下,自動化部署都可能有用:

  • 您已經使用標準編排框架(例如 Ansible、Puppet 或 Chef)來部署和設定實體或虛擬主機。

  • 您打算部署多個StorageGRID實例。

  • 您正在部署一個大型、複雜的StorageGRID實例。

StorageGRID主機服務由套件安裝並由設定檔驅動。您可以使用下列方法之一建立設定檔:

  • "建立設定檔"在手動安裝過程中以互動方式進行。

  • 提前(或以程式設計方式)準備設定文件,以便使用標準編排框架實現自動安裝,如本文所述。

    StorageGRID提供選購的 Python 腳本,用於自動設定StorageGRID裝置和整個StorageGRID系統(「網格」)。您可以直接使用這些腳本,也可以檢查它們以了解如何使用"StorageGRID安裝 REST API"在您自己開發的網格部署和配置工具中。

自動安裝並設定StorageGRID主機服務

您可以使用標準編排框架(例如 Ansible、Puppet、Chef、Fabric 或 SaltStack)自動安裝StorageGRID主機服務。

StorageGRID主機服務包裝在 RPM 中,並由您可以提前(或以程式設計方式)準備的設定檔驅動,以實現自動安裝。如果您已經使用標準編排框架來安裝和設定 RHEL,那麼將StorageGRID新增至您的劇本或食譜應該很簡單。

請參閱 Ansible 角色和劇本範例 `/extras`安裝檔案隨附的資料夾。 Ansible playbook 展示了 `storagegrid`角色準備主機並將StorageGRID安裝到目標伺服器上。您可以根據需要自訂角色或劇本。

註 範例劇本不包括在啟動StorageGRID主機服務之前建立網路設備所需的步驟。在最終確定並使用劇本之前添加這些步驟。

您可以自動執行準備主機和部署虛擬網格節點的所有步驟。

Ansible 角色和劇本範例

範例 Ansible 角色和劇本隨安裝檔案一起提供,位於 `/extras`資料夾。 Ansible playbook 展示了 `storagegrid`角色準備主機並將StorageGRID安裝到目標伺服器上。您可以根據需要自訂角色或劇本。

提供的安裝任務 `storagegrid`角色範例使用 `ansible.builtin.dnf`模組從本機 RPM 檔案或遠端 Yum 儲存庫執行安裝。如果模組不可用或不受支持,您可能需要編輯以下文件中的相應 Ansible 任務以使用 `yum`或者 `ansible.builtin.yum`模組:

  • roles/storagegrid/tasks/rhel_install_from_repo.yml

  • roles/storagegrid/tasks/rhel_install_from_local.yml

自動配置StorageGRID

部署網格節點後,您可以自動化StorageGRID系統的配置。

開始之前
  • 您從安裝檔案中知道以下文件的位置。

    檔案名稱 描述

    配置儲存網格.py

    用於自動化配置的 Python 腳本

    配置儲存網格.sample.json

    與腳本一起使用的範例設定文件

    配置儲存網格.blank.json

    與腳本一起使用的空白配置文件

  • 您已建立 configure-storagegrid.json`設定檔。若要建立此文件,您可以修改範例設定檔(`configure-storagegrid.sample.json)或空白設定檔(configure-storagegrid.blank.json)。

關於此任務

您可以使用 `configure-storagegrid.py`Python 腳本和 `configure-storagegrid.json`設定檔來自動化StorageGRID系統的設定。

註 您也可以使用網格管理器或安裝 API 設定係統。
步驟
  1. 登入您用來執行 Python 腳本的 Linux 機器。

  2. 前往解壓縮安裝檔案的目錄。

    例如:

    cd StorageGRID-Webscale-version/platform

    在哪裡 platform`是 `debsrpms , 或者 vsphere

  3. 運行 Python 腳本並使用您建立的設定檔。

    例如:

    ./configure-storagegrid.py ./configure-storagegrid.json --start-install
結果

恢復計劃 `.zip`檔案是在設定過程中產生的,它會被下載到您執行安裝和設定過程的目錄中。您必須備份復原套件文件,以便在一個或多個網格節點發生故障時可以還原StorageGRID系統。例如,將其複製到安全的備份網路位置和安全的雲端儲存位置。

警告 復原包檔案必須是安全的,因為它包含可用於從StorageGRID系統取得資料的加密金鑰和密碼。

如果您指定產生隨機密碼,請開啟 `Passwords.txt`檔案並尋找存取StorageGRID系統所需的密碼。

######################################################################
##### The StorageGRID "Recovery Package" has been downloaded as: #####
#####           ./sgws-recovery-package-994078-rev1.zip          #####
#####   Safeguard this file as it will be needed in case of a    #####
#####                 StorageGRID node recovery.                 #####
######################################################################

當顯示確認訊息時,您的StorageGRID系統已安裝並設定。

StorageGRID has been configured and installed.
相關資訊

"安裝 REST API"