Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

自动安装( Ubuntu 或 Debian )

贡献者

您可以自动安装 StorageGRID 主机服务和配置网格节点。

关于此任务

在以下任一情况下,自动部署可能会很有用:

  • 您已使用标准业务流程框架(例如 Ansible , Puppet 或 Chef )部署和配置物理或虚拟主机。

  • 您打算部署多个 StorageGRID 实例。

  • 您正在部署一个大型的复杂 StorageGRID 实例。

StorageGRID 主机服务由软件包安装,并由配置文件驱动,这些配置文件可以在手动安装期间以交互方式创建,也可以提前准备(或以编程方式),以便使用标准业务流程框架实现自动安装。StorageGRID 提供了可选的 Python 脚本,用于自动配置 StorageGRID 设备和整个 StorageGRID 系统( "`grid` " )。您可以直接使用这些脚本,也可以对其进行检查,了解如何在您自己开发的网格部署和配置工具中使用 StorageGRID 安装 REST API 。

自动安装和配置 StorageGRID 主机服务

您可以使用 Ansible , Puppet , Chef , Fabric 或 SaltStack 等标准业务流程框架自动安装 StorageGRID 主机服务。

StorageGRID 主机服务打包在 DEB 中,并由配置文件驱动,这些配置文件可以提前准备(或以编程方式)以启用自动安装。如果您已经使用标准业务流程框架来安装和配置 Ubuntu 或 Debian ,则在攻略手册或秘诀中添加 StorageGRID 应该非常简单。

您可以自动执行以下任务:

  1. 安装 Linux

  2. 配置 Linux

  3. 配置主机网络接口以满足 StorageGRID 要求

  4. 配置主机存储以满足 StorageGRID 要求

  5. 安装 Docker

  6. 安装 StorageGRID 主机服务

  7. 在 ` /etc/storaggrid/nodes` 中创建 StorageGRID 节点配置文件

  8. 正在验证 StorageGRID 节点配置文件

  9. 启动 StorageGRID 主机服务

Ansible 角色和攻略手册示例

安装归档在 /Extras 文件夹中提供了示例 Ansible 角色和攻略手册。Ansible 攻略手册介绍了 StorageGRID 角色如何准备主机并将 StorageGRID 安装到目标服务器上。您可以根据需要自定义角色或攻略手册。

自动配置 StorageGRID

部署网格节点后,您可以自动配置 StorageGRID 系统。

您需要的内容
  • 您可以从安装归档中了解以下文件的位置。

文件名 Description

configure-storagegrid.py

用于自动配置的 Python 脚本

configure-storaggrid.sample.json

用于脚本的示例配置文件

configure-storaggrid.blank.json

用于脚本的空配置文件

  • 您已创建 configure-storaggrid.json 配置文件。要创建此文件,您可以修改示例配置文件(configure-storaggrid.sample.json )或空白配置文件(config-storaggrid.blank.json )。

关于此任务

您可以使用 configure-storaggrid.py Python 脚本和 configure-storaggrid.json 配置文件来自动配置 StorageGRID 系统。

备注 您也可以使用网格管理器或安装 API 配置系统。
步骤
  1. 登录到用于运行 Python 脚本的 Linux 计算机。

  2. 更改为提取安装归档的目录。

    例如:

    cd StorageGRID-Webscale-version/platform

    其中 platform is dEBSrpmsvSphere

  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 概述