Automatize a instalação do StorageGRID no Red Hat Enterprise Linux
Você pode automatizar a instalação do serviço de host StorageGRID e a configuração de nós de grade.
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 grande e complexa do StorageGRID.
O serviço de host StorageGRID é instalado por um pacote e conduzido 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 habilitar a instalação automatizada usando estruturas de orquestração padrão, como descrito neste artigo.
O StorageGRID fornece scripts Python opcionais para automatizar a configuração de dispositivos StorageGRID e todo o sistema StorageGRID (a "grade"). Você pode usar esses scripts diretamente ou inspecioná-los para aprender a usar as "API REST de instalação do StorageGRID"ferramentas de implantação e configuração da grade que você mesmo desenvolve.
Automatize a instalação e a configuração do serviço de host StorageGRID
É possível 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 do StorageGRID é empacotado em RPM e é conduzido por arquivos de configuração que podem ser preparados com antecedência (ou programaticamente) para habilitar a instalação automatizada. Se você já usa uma estrutura de orquestração padrão para instalar e configurar o RHEL, adicionar StorageGRID aos seus playbooks ou receitas deve ser simples.
Veja o exemplo de função e manual do Ansible /extras
na pasta fornecida com o arquivo de instalação. O manual de estratégia do Ansible mostra como a storagegrid
função prepara o host e instala o StorageGRID nos servidores de destino. Você pode personalizar a função ou o manual de estratégia conforme necessário.
O manual de estratégia de exemplo não inclui as etapas necessárias para criar dispositivos de rede antes de iniciar o serviço de host StorageGRID. Adicione estas etapas antes de finalizar e usar o manual de estratégia. |
Você pode automatizar todas as etapas para preparar os hosts e implantar nós de grade virtual.
Exemplo de função e manual de estratégia do Ansible
Exemplo de função do Ansible e manual de estratégia são fornecidos com o arquivo de instalação /extras
na pasta. O manual de estratégia do Ansible mostra como a storagegrid
função prepara os hosts e instala o StorageGRID nos servidores de destino. Você pode personalizar a função ou o manual de estratégia conforme necessário.
As tarefas de instalação no exemplo de função fornecido storagegrid
usam o ansible.builtin.dnf
módulo para executar 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 apropriadas do Ansible nos arquivos a seguir para usar o yum
módulo ou ansible.builtin.yum
:
-
roles/storagegrid/tasks/rhel_install_from_repo.yml
-
roles/storagegrid/tasks/rhel_install_from_local.yml
Automatize a configuração do StorageGRID
Depois de implantar os nós de grade, você pode automatizar a configuração do sistema StorageGRID.
-
Você sabe a localização dos seguintes arquivos do arquivo de instalação.
Nome do ficheiro 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
-
Criou um
configure-storagegrid.json
ficheiro de configuração. Para criar este ficheiro, pode modificar o ficheiro de configuração de exemplo (configure-storagegrid.sample.json
) ou o ficheiro de configuração em branco (configure-storagegrid.blank.json
).
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 Gerenciador de Grade ou a API de Instalação. |
-
Faça login na máquina Linux que você está usando para executar o script Python.
-
Mude para o diretório onde você extraiu o arquivo de instalação.
Por exemplo:
cd StorageGRID-Webscale-version/platform
`platform`onde está `debs`, `rpms`, `vsphere` ou .
-
Execute o script Python e use o arquivo de configuração que você criou.
Por exemplo:
./configure-storagegrid.py ./configure-storagegrid.json --start-install
Um arquivo do Pacote de recuperação .zip
é 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 que você possa recuperar o sistema StorageGRID se um ou mais nós de grade falhar. Por exemplo, copie-o para um local de rede seguro e de backup e para um local seguro de armazenamento em nuvem.
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 serão 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. ##### ######################################################################
O sistema StorageGRID é instalado e configurado quando é apresentada uma mensagem de confirmação.
StorageGRID has been configured and installed.