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.
|
|
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.
|
|
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. |
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
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.
-
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.jsonarquivo 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).
|
|
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.
|
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.
|
|
Você também pode configurar o sistema usando o Grid Manager ou a Installation API. |
-
Faça login na máquina Linux que você está usando para executar o script Python.
-
Acesse o diretório onde você extraiu o arquivo de instalação.
Por exemplo:
cd StorageGRID-Webscale-version/platform
onde
platformestádebs,rpms, ouvsphere. -
Execute o script Python e utilize o arquivo de configuração que você criou.
Por exemplo:
./configure-storagegrid.py ./configure-storagegrid.json --start-install
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.
|
|
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.