Visão geral e requisitos
Usar os sistemas de storage do NetApp e/EF-Series como nós de bloco do BeeGFS e x86 servidores como nós de arquivo BeeGFS ao implantar clusters de alta disponibilidade do BeeGFS usando o Ansible.
As definições de terminologia usadas nesta seção podem ser encontradas na "termos e conceitos"página. |
Introdução
"Arquiteturas verificadas da NetApp"Embora forneça configurações de referência predefinidas e orientações para dimensionamento, alguns clientes e parceiros podem preferir projetar arquiteturas personalizadas mais adequadas a requisitos específicos ou preferências de hardware. Um dos principais benefícios da escolha do BeeGFS no NetApp é a capacidade de implantar clusters de HA de disco compartilhado BeeGFS com o Ansible. Isso simplifica o gerenciamento do cluster e aumenta a confiabilidade com componentes de HA de autoria da NetApp. A implantação de arquiteturas BeeGFS personalizadas no NetApp ainda é feita usando o Ansible. Isso mantém uma abordagem semelhante a um dispositivo em uma variedade flexível de hardware.
Esta seção descreve as etapas gerais necessárias para implantar os sistemas de arquivos BeeGFS no hardware do NetApp e o uso do Ansible para configurar os sistemas de arquivos BeeGFS. Para obter detalhes sobre as melhores práticas em torno do design dos sistemas de arquivos BeeGFS e exemplos otimizados, consulte "Arquiteturas verificadas da NetApp"a seção.
Visão geral da implantação
Geralmente, a implantação de um sistema de arquivos BeeGFS envolve as seguintes etapas:
-
Configuração inicial:
-
Instale/cabo de hardware.
-
Configurar nós de arquivo e bloco.
-
Configure um nó de controle do Ansible.
-
-
Defina o sistema de arquivos BeeGFS como um inventário do Ansible.
-
Execute o Ansible em nós de arquivo e bloco para implantar o BeeGFS.
-
Opcionalmente, para configurar clientes e montar BeeGFS.
-
As seções subsequentes cobrirão esses passos com mais detalhes.
O Ansible gerencia todas as tarefas de configuração e provisionamento de software, incluindo:
|
Requisitos
O suporte ao BeeGFS no Ansible é lançado "Ansible Galaxy"como uma coleção de funções e módulos que automatizam a implantação e o gerenciamento completos dos clusters de HA do BeeGFS.
O BeeGFS em si é versionado seguindo um esquema de controle de versão do <major> <major>.<minor> <minor>.<patch> e a coleção mantém funções para cada versão suportada do BeeGFS, por exemplo, BeeGFS 7,2 ou BeeGFS 7,3. À medida que as atualizações da coleção são lançadas, a versão de patch em cada função será atualizada para apontar a versão BeeGFS mais recente disponível para essa ramificação de lançamento (exemplo: 7,2.8). Cada versão da coleção também é testada e suportada com distribuições e versões específicas do Linux, atualmente Red Hat para nós de arquivos, RedHat e Ubuntu para clientes. A execução de outras distribuições não é suportada e a execução de outras versões (especialmente outras versões principais) não é recomendada.
Nó de controle do Ansible
Esse nó conterá o inventário e os playbooks usados para gerenciar o BeeGFS. Requer:
-
Ansible-core 6.x (Ansible-core 2,13)
-
Python 3,6 (ou posterior)
-
Pacotes Python (PIP): Ipaddr e netaddr
Também é recomendável configurar SSH sem senha do nó de controle para todos os nós de arquivo BeeGFS e clientes.
Nós de arquivos BeeGFS
Os nós de arquivo devem executar o RedHat 9,3 e ter acesso ao repositório HA que contém os pacotes necessários (pacemaker, corosync, fence-agents-all, resource-maents). Por exemplo, o seguinte comando pode ser executado para ativar o repositório apropriado no RedHat 9:
subscription-manager repo-override repo=rhel-9-for-x86_64-highavailability-rpms --add=enabled:1
Nós de cliente BeeGFS
Uma função Ansible do cliente BeeGFS está disponível para instalar o pacote cliente BeeGFS e gerenciar a(s) montagem(s) do BeeGFS. Esta função foi testada com RedHat 8,4 e Ubuntu 22,04.
Se você não estiver usando o Ansible para configurar o cliente BeeGFS e montar o BeeGFS, é possível usar qualquer um"BeeGFS suporta distribuição Linux e kernel".