在 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 設定係統。 |
-
登入您用來執行 Python 腳本的 Linux 機器。
-
前往解壓縮安裝檔案的目錄。
例如:
cd StorageGRID-Webscale-version/platform
在哪裡
platform`是 `debs,rpms, 或者vsphere。 -
運行 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.