在 Linux 上自动安装 StorageGRID 主机服务和配置网格节点
您可以自动安装 StorageGRID 主机服务和配置网格节点。
|
|
关于此任务
"Linux"是指 RHEL、Ubuntu 或 Debian 部署。有关受支持版本的列表,请参见 "NetApp 互操作性矩阵工具 (IMT)"。
|
在以下任一情况下,自动部署可能很有用:
-
您已经使用标准编排框架(例如 Ansible、Puppet 或 Chef)来部署和配置物理或虚拟主机。
-
您打算部署多个 StorageGRID 实例。
-
您正在部署一个大型、复杂的 StorageGRID 实例。
StorageGRID 主机服务由程序包安装,并由配置文件驱动。您可以使用以下方法之一创建配置文件:
-
"创建配置文件" 在手动安装过程中以交互方式进行。
-
提前(或以编程方式)准备配置文件,以使用标准业务流程框架进行自动安装,如本文所述。
StorageGRID 提供可选的 Python 脚本,用于自动配置 StorageGRID 设备和整个 StorageGRID 系统("网格")。您可以直接使用这些脚本,也可以检查它们以了解如何在您自己开发的网格部署和配置工具中使用 "StorageGRID 安装 REST API"。
自动安装和配置 StorageGRID 主机服务
您可以使用 Ansible、Puppet、Chef、Fabric 或 SaltStack 等标准业务流程框架来自动安装 StorageGRID 主机服务。
StorageGRID 主机服务打包在 DEB(Ubuntu 或 Debian)或 RPM(RHEL)中,并由配置文件驱动,您可以提前(或以编程方式)准备这些配置文件以启用自动安装。如果您已经使用标准编排框架来安装和配置 Linux 部署,则将 StorageGRID 添加到您的 playbook 或 recipe 中应该非常简单。
您可以自动执行准备主机和部署虚拟网格节点的所有步骤。
Ansible 角色和剧本示例
示例 Ansible 角色和 playbook 随安装存档一起提供,位于 `/extras`文件夹中。Ansible playbook 展示了 `storagegrid`角色如何准备主机并将 StorageGRID 安装到目标服务器上。您可以根据需要自定义角色或 playbook。
|
|
示例攻略不包括启动 StorageGRID 主机服务之前创建网络设备所需的步骤。在完成并使用攻略之前,请添加这些步骤。 |
对于 RHEL,提供的 `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
对于 Ubuntu 或 Debian,提供的 `storagegrid`角色示例中的安装任务使用 `ansible.builtin.apt`模块从本地 DEB 文件或远程 apt 存储库执行安装。如果该模块不可用或不受支持,您可能需要编辑以下文件中相应的 Ansible 任务,以使用 `ansible.builtin.apt`模块:
-
roles/storagegrid/tasks/deb_install_from_repo.yml -
roles/storagegrid/tasks/deb_install_from_local.yml
自动配置 StorageGRID
部署网格节点后,可以自动配置 StorageGRID 系统。
-
您知道安装存档中以下文件的位置。
Filename 问题描述 configure-storagegrid.py
用于自动配置的 Python 脚本
configure-storagegrid.sample.json
用于脚本的示例配置文件
configure-storagegrid.blank.json
用于脚本的空白配置文件
-
您已创建
configure-storagegrid.json`配置文件。要创建此文件,您可以修改示例配置文件(`configure-storagegrid.sample.json)或空白配置文件(configure-storagegrid.blank.json)。
|
|
将修改后的 `configure-storagegrid.json`配置文件密码部分的管理密码和设置密码短语存储在安全位置。安装、扩展和维护程序需要这些密码。您还应备份修改后的 `configure-storagegrid.json`配置文件,并将其存储在安全位置。 |
您可以使用 configure-storagegrid.py Python 脚本和 `configure-storagegrid.json`配置文件来自动配置 StorageGRID 系统。
|
|
您还可以使用 Grid Manager 或安装 API 配置系统。 |
-
登录到用于运行 Python 脚本的 Linux 计算机。
-
切换到提取安装归档文件的目录。
例如:
cd StorageGRID-Webscale-version/platform
其中
platform`为 `debs、rpms`或 `vsphere。 -
运行 Python 脚本并使用您创建的配置文件。
例如:
./configure-storagegrid.py ./configure-storagegrid.json --start-install
在配置过程中会生成一个 Recovery Package .zip 文件,并将其下载到运行安装和配置过程的目录中。您必须备份 Recovery Package 文件,以便在一个或多个网格节点发生故障时恢复 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.