Skip to main content
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Automatize a instalação (Ubuntu ou Debian)

Você pode automatizar a instalação do serviço de host StorageGRID e a configuração dos nós da grade.

Sobre esta tarefa

Automatizar a implantação pode ser útil em qualquer um dos seguintes casos:

  • Você já usa uma estrutura de orquestração padrão, como Ansible, Puppet ou Chef, para implantar e configurar hosts físicos ou virtuais.

  • Você pretende implantar várias instâncias do StorageGRID .

  • Você está implantando uma instância StorageGRID grande e complexa.

O serviço de host StorageGRID é instalado por um pacote e controlado por arquivos de configuração que podem ser criados interativamente durante uma instalação manual ou preparados com antecedência (ou programaticamente) para permitir a instalação automatizada usando estruturas de orquestração padrão. O StorageGRID fornece scripts Python opcionais para automatizar a configuração de dispositivos StorageGRID e de todo o sistema StorageGRID (a "grade"). Você pode usar esses scripts diretamente ou inspecioná-los para aprender como usar a API REST de instalação do StorageGRID em ferramentas de implantação e configuração de grade que você mesmo desenvolve.

Automatize a instalação e a configuração do serviço de host StorageGRID

Você pode automatizar a instalação do serviço de host StorageGRID usando estruturas de orquestração padrão, como Ansible, Puppet, Chef, Fabric ou SaltStack.

O serviço de host StorageGRID é empacotado em um DEB e é controlado por arquivos de configuração que podem ser preparados com antecedência (ou programaticamente) para permitir a instalação automatizada. Se você já usa uma estrutura de orquestração padrão para instalar e configurar o Ubuntu ou Debian, adicionar o StorageGRID aos seus playbooks ou receitas deve ser simples.

Você pode automatizar estas tarefas:

  1. Instalando Linux

  2. Configurando o Linux

  3. Configurando interfaces de rede do host para atender aos requisitos do StorageGRID

  4. Configurando o armazenamento do host para atender aos requisitos do StorageGRID

  5. Instalando o Docker

  6. Instalando o serviço de host StorageGRID

  7. Criando arquivos de configuração de nó StorageGRID em /etc/storagegrid/nodes

  8. Validando arquivos de configuração do nó StorageGRID

  9. Iniciando o serviço do host StorageGRID

Exemplo de função e manual do Ansible

Exemplo de função e manual do Ansible são fornecidos com o arquivo de instalação no /extras pasta. O manual do Ansible mostra como o storagegrid A função prepara os hosts e instala o StorageGRID nos servidores de destino. Você pode personalizar a função ou o manual conforme necessário.

Automatize a configuração do StorageGRID

Após implantar os nós da grade, você pode automatizar a configuração do sistema StorageGRID .

Antes de começar
  • Você sabe a localização dos seguintes arquivos do arquivo de instalação.

    Nome do arquivo Descrição

    configurar-storagegrid.py

    Script Python usado para automatizar a configuração

    configurar-storagegrid.sample.json

    Arquivo de configuração de exemplo para uso com o script

    configurar-storagegrid.blank.json

    Arquivo de configuração em branco para uso com o script

  • Você criou um configure-storagegrid.json arquivo de configuração. Para criar este arquivo, você pode modificar o arquivo de configuração de exemplo(configure-storagegrid.sample.json ) ou o arquivo de configuração em branco(configure-storagegrid.blank.json ).

Sobre esta tarefa

Você pode usar o configure-storagegrid.py Script Python e o configure-storagegrid.json arquivo de configuração para automatizar a configuração do seu sistema StorageGRID .

Observação Você também pode configurar o sistema usando o Grid Manager ou a API de instalação.
Passos
  1. Faça login na máquina Linux que você está usando para executar o script Python.

  2. Mude para o diretório onde você extraiu o arquivo de instalação.

    Por exemplo:

    cd StorageGRID-Webscale-version/platform

    onde platform é debs , rpms , ou vsphere .

  3. Execute o script Python e use o arquivo de configuração que você criou.

    Por exemplo:

    ./configure-storagegrid.py ./configure-storagegrid.json --start-install
Resultado

Um pacote de recuperação .zip O arquivo é gerado durante o processo de configuração e é baixado para o diretório onde você está executando o processo de instalação e configuração. Você deve fazer backup do arquivo do pacote de recuperação para poder recuperar o sistema StorageGRID se um ou mais nós da grade falharem. Por exemplo, copie-o para um local de rede seguro e com backup e para um local de armazenamento em nuvem seguro.

Cuidado O arquivo do pacote de recuperação deve ser protegido porque contém chaves de criptografia e senhas que podem ser usadas para obter dados do sistema StorageGRID .

Se você especificou que senhas aleatórias devem ser geradas, abra o Passwords.txt arquivo e procure as senhas necessárias para acessar seu 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.                 #####
######################################################################

Seu sistema StorageGRID estará instalado e configurado quando uma mensagem de confirmação for exibida.

StorageGRID has been configured and installed.
Informações relacionadas

"Instalação REST API"