Automatizar la instalación (Ubuntu o Debian)
Puede automatizar la instalación del servicio de host de StorageGRID y la configuración de los nodos de grid.
La automatización de la puesta en marcha puede ser útil en cualquiera de los siguientes casos:
-
Ya utiliza un marco de orquestación estándar, como Ansible, Puppet o Chef, para poner en marcha y configurar hosts físicos o virtuales.
-
Tiene pensado implementar varias instancias de StorageGRID.
-
Está poniendo en marcha una instancia de StorageGRID grande y compleja.
El servicio de host StorageGRID se instala mediante un paquete y está impulsado por archivos de configuración que pueden crearse de forma interactiva durante una instalación manual, o bien se pueden preparar con antelación (o mediante programación) para permitir la instalación automatizada mediante marcos de orquestación estándar. StorageGRID proporciona scripts Python opcionales para automatizar la configuración de dispositivos StorageGRID y todo el sistema StorageGRID (el «grid»). Puede utilizar estos scripts directamente o puede inspeccionarlos para obtener información sobre cómo utilizar la API REST de instalación de StorageGRID en las herramientas de configuración e implementación de grid que desarrolla usted mismo.
Automatizar la instalación y configuración del servicio de host de StorageGRID
Puede automatizar la instalación del servicio de host de StorageGRID mediante marcos de orquestación estándar como Ansible, Puppet, Chef, Fabric o SaltStack.
El servicio de host StorageGRID está empaquetado en UN DEB y está controlado por archivos de configuración que se pueden preparar con antelación (o mediante programación) para permitir la instalación automatizada. Si ya utiliza un marco de orquestación estándar para instalar y configurar Ubuntu o Debian, agregar StorageGRID a sus libros de estrategia o recetas debe ser sencillo.
Puede automatizar estas tareas:
-
Instalando Linux
-
Configurando Linux
-
Configurar interfaces de red de host para que cumplan los requisitos de StorageGRID
-
Configurar el almacenamiento del host para cumplir con los requisitos de StorageGRID
-
Instalación de Docker
-
Instalar el servicio host StorageGRID
-
Creación de archivos de configuración del nodo StorageGRID en
/etc/storagegrid/nodes
-
Validar los archivos de configuración del nodo StorageGRID
-
Iniciar el servicio de host StorageGRID
Ejemplo de rol y libro de estrategia de Ansible
Se proporcionan ejemplos de la función y el libro de aplicaciones de Ansible con el archivo de instalación en la carpeta /extras. El libro de estrategia de Ansible muestra cómo storagegrid
El rol prepara los hosts e instala StorageGRID en los servidores de destino. Puede personalizar el rol o el libro de estrategia según sea necesario.
Automatice la configuración de StorageGRID
Después de implementar los nodos de grid, puede automatizar la configuración del sistema StorageGRID.
-
Conoce la ubicación de los siguientes archivos del archivo de instalación.
Nombre de archivo | Descripción |
---|---|
configure-storagegrid.py |
Script Python utilizado para automatizar la configuración |
configure-storagegrid.sample.json |
Archivo de configuración de ejemplo para utilizar con el script |
configure-storagegrid.blank.json |
Archivo de configuración en blanco para utilizar con el script |
-
Ha creado un
configure-storagegrid.json
archivo de configuración. Para crear este archivo, puede modificar el archivo de configuración de ejemplo (configure-storagegrid.sample.json
) o el archivo de configuración en blanco (configure-storagegrid.blank.json
).
Puede utilizar el configure-storagegrid.py
El guión de Python y el configure-storagegrid.json
Archivo de configuración para automatizar la configuración del sistema StorageGRID.
|
También puede configurar el sistema mediante Grid Manager o la API de instalación. |
-
Inicie sesión en el equipo Linux que está utilizando para ejecutar el script Python.
-
Cambie al directorio en el que ha extraído el archivo de instalación.
Por ejemplo:
cd StorageGRID-Webscale-version/platform
donde
platform
esdebs
,rpms
, o.vsphere
. -
Ejecute el script Python y utilice el archivo de configuración que ha creado.
Por ejemplo:
./configure-storagegrid.py ./configure-storagegrid.json --start-install
Un paquete de recuperación .zip
el archivo se genera durante el proceso de configuración y se descarga en el directorio en el que se ejecuta el proceso de instalación y configuración. Debe realizar una copia de seguridad del archivo de paquete de recuperación para poder recuperar el sistema StorageGRID si falla uno o más nodos de grid. Por ejemplo, cópielo en una ubicación de red segura y en una ubicación de almacenamiento en nube segura.
|
El archivo del paquete de recuperación debe estar protegido porque contiene claves de cifrado y contraseñas que se pueden usar para obtener datos del sistema StorageGRID. |
Si especificó que se deben generar contraseñas aleatorias, abra el Passwords.txt
File y busque las contraseñas que se necesitan para acceder al sistema 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. ##### ######################################################################
El sistema StorageGRID se instala y configura cuando se muestra un mensaje de confirmación.
StorageGRID has been configured and installed.