Skip to main content
Uma versão mais recente deste produto está disponível.
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 do serviço de host do StorageGRID e a configuração dos nós de grid no Linux

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

Observação
Sobre esta tarefa
"Linux" refere-se a uma instalação do RHEL, Ubuntu ou Debian. Para obter uma lista das versões suportadas, consulte o "NetApp Ferramenta de Matriz de Interoperabilidade (IMT)".

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

  • Você já utiliza 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. Você pode criar os arquivos de configuração usando um destes métodos:

  • "Crie os arquivos de configuração"interativamente durante uma instalação manual.

  • Prepare os arquivos de configuração com antecedência (ou programaticamente) para permitir a instalação automatizada usando estruturas de orquestração padrão, conforme descrito neste artigo.

    StorageGRID fornece scripts Python opcionais para automatizar a configuração dos appliances StorageGRID e de todo o sistema StorageGRID (a "grid"). Você pode usar esses scripts diretamente ou inspecioná-los para aprender a usar a "Instalação da API REST do StorageGRID" em ferramentas de implantação e configuração da grid que você mesmo desenvolver.

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

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

O serviço de host StorageGRID é distribuído em um pacote DEB (Ubuntu ou Debian) ou RPM (RHEL) e é controlado por arquivos de configuração que você pode preparar antecipadamente (ou programaticamente) para permitir a instalação automatizada. Se você já utiliza uma estrutura de orquestração padrão para instalar e configurar sua implantação Linux, adicionar StorageGRID aos seus playbooks ou receitas deve ser simples.

Você pode automatizar todas as etapas para preparar os hosts e implantar os nós de grade virtual.

Exemplo de função e playbook do Ansible

Um exemplo de função e playbook do Ansible é fornecido com o arquivo de instalação na pasta /extras. O playbook do Ansible mostra como a função storagegrid prepara os hosts e instala StorageGRID nos servidores de destino. Você pode personalizar a função ou o playbook conforme necessário.

Observação O playbook de exemplo não inclui as etapas necessárias para criar dispositivos de rede antes de iniciar o serviço de host do StorageGRID. Adicione essas etapas antes de finalizar e usar o playbook.
RHEL

Para o RHEL, as tarefas de instalação no exemplo de função fornecido storagegrid usam o módulo ansible.builtin.dnf para realizar a instalação a partir dos arquivos RPM locais ou de um repositório Yum remoto. Se o módulo não estiver disponível ou não for compatível, talvez seja necessário editar as tarefas Ansible apropriadas nos seguintes arquivos para usar o módulo yum ou ansible.builtin.yum:

  • roles/storagegrid/tasks/rhel_install_from_repo.yml

  • roles/storagegrid/tasks/rhel_install_from_local.yml

Ubuntu ou Debian

Para Ubuntu ou Debian, as tarefas de instalação no exemplo de função fornecido storagegrid usam o módulo ansible.builtin.apt para realizar a instalação a partir dos arquivos DEB locais ou de um repositório apt remoto. Se o módulo não estiver disponível ou não for compatível, talvez seja necessário editar as tarefas Ansible apropriadas nos seguintes arquivos para usar o módulo ansible.builtin.apt:

  • roles/storagegrid/tasks/deb_install_from_repo.yml

  • roles/storagegrid/tasks/deb_install_from_local.yml

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 no arquivo de instalação.

    Nome do arquivo Descrição

    configure-storagegrid.py

    Script Python usado para automatizar a configuração

    configure-storagegrid.sample.json

    Exemplo de arquivo de configuração para uso com o script

    configure-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).

Cuidado Armazene a senha de gerenciamento e a senha de provisionamento da seção de senhas do arquivo de configuração modificado configure-storagegrid.json em um local seguro. Essas senhas são necessárias para os procedimentos de instalação, expansão e manutenção. Você também deve fazer um backup do arquivo de configuração modificado configure-storagegrid.json e armazená-lo em um local seguro.
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 Installation API.
Passos
  1. Faça login na máquina Linux que você está usando para executar o script Python.

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

    Por exemplo:

    cd StorageGRID-Webscale-version/platform

    onde platform está debs, rpms, ou vsphere.

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

    Por exemplo:

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

Um arquivo de Pacote de Recuperação .zip é gerado durante o processo de configuração e é baixado para o diretório onde você está executando a instalação e a configuração. Você deve fazer backup do arquivo de Pacote de Recuperação para que possa recuperar o sistema StorageGRID caso um ou mais nós da grade falhem. Por exemplo, copie-o para um local de rede seguro com backup e para um local de storage de 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 está instalado e configurado quando uma mensagem de confirmação é exibida.

StorageGRID has been configured and installed.