Pular para o conteúdo principal

Requisitos de hardware e rede

O vStack HCP é executado nos mesmos servidores simultaneamente como hipervisor, armazenamento definido por software (SDS) e rede definida por software (SDN). Não há storage array separado nem servidores de gerenciamento separados. Por isso um nó é dimensionado para três cargas de trabalho ao mesmo tempo: núcleos e memória vão para as máquinas virtuais, os discos para a camada de armazenamento e um par de portas agregadas para o tráfego SDS e SDN entre os nós.

Um cluster é construído a partir de nós idênticos. A camada de armazenamento é distribuída por todos os nós, e a redundância é definida uma única vez, durante a instalação, como um número de 1 a 3. Esse número e a quantidade de nós determinam quantas falhas simultâneas o cluster suporta e quanta capacidade vai para a redundância.

A camada de armazenamento é exclusivamente all-flash: os discos de sistema e os discos dos pools devem ser SSD ou NVMe. A plataforma não prevê configurações híbridas com HDDs.

Para o cluster, a rede funciona como um barramento interno. Um nó se conecta com dois agregados LACP por meio de dois switches. Um agregado transporta o tráfego SDN e os pontos de acesso públicos, o outro transporta o tráfego de armazenamento e a comunicação do cluster. Por isso os requisitos de comutação são tão rigorosos quanto os requisitos de servidor.

A VM de gerenciamento (vStack Center) fica no mesmo cluster. Ela não precisa de um servidor separado, mas seus recursos fazem parte do balanço geral do cluster, e nas redes do cluster um endereço com o último octeto 250 é reservado para ela.

Requisitos do nó​

ComponenteRequisito mínimo
ProcessadorIntel Xeon E5-2600 v4 ou mais recente. Processadores AMD não são suportados na linha 3.x
VirtualizaçãoIntel VT-x com EPT. VT-d é necessário se dispositivos PCI forem repassados para as VMs
RAM384 GB ou mais. Até 64 GB disso são ocupados pelo cache do ZFS (ARC)
Modo de inicializaçãoUEFI. A inicialização em modo BIOS (Legacy) não é suportada
Discos de sistema2 SSDs de pelo menos 96 GB cada
Discos da camada de armazenamentoX discos SSD ou NVMe de pelo menos 512 GB cada, onde X é a quantidade de nós no cluster
Adaptadores de redePelo menos um adaptador com duas portas de 10 GbE. Recomendam-se dois adaptadores, um em um slot PCI de cada soquete de processador
HBALSI 9400-16i ou outra controladora da lista abaixo
ComutaçãoDe acordo com o esquema de comutação do cluster
Nós no cluster4 ou mais. 4 nós é a configuração mínima recomendada

Adaptadores e controladoras suportados​

Um nó inicializa com o kernel GENERIC_PROD. Um adaptador funciona somente se o seu driver estiver nesse kernel. Não são fornecidos módulos carregáveis para outras famílias. Ter um driver significa que o adaptador será visível para o sistema, não que ele tenha sido testado como parte de um cluster. Os modelos testados estão listados nas configurações recomendadas.

ClasseDriverFamília
HBA e RAIDmprLSI/Broadcom SAS3: 9300, 9400 (incluindo 9400-16i)
mpsLSI/Broadcom SAS2: 9200
mrsas, mfiLSI/Broadcom MegaRAID
smartpqiMicrochip (Adaptec) SmartPQI
aac, ahdAdaptec
cissHP Smart Array
hptiopHighPoint RocketRAID
ispQLogic Fibre Channel
ahciControladoras SATA onboard
NVMenvme, ndaUnidades NVMe conectadas diretamente
RedeixIntel 10 GbE: 82599, X520, X540, X550
ixlIntel série 700: X710, XL710, XXV710
iceIntel E810
iavfFunções virtuais Intel
igc, emIntel 1 GbE, incluindo a família igb
mlx5enMellanox/NVIDIA ConnectX-4 e mais recentes, interfaces mce*
bce, bgeBroadcom NetXtreme e NetXtreme II (1 GbE)
vmxVMware VMXNET3

Não suportados, porque seus drivers não estão no kernel:

  • HBAs LSI/Broadcom 9500 e 9600 (driver mpi3mr);
  • adaptadores de rede Broadcom NetXtreme-C/E (driver bnxt);
  • adaptadores de rede Chelsio (driver cxgbe).

Discos de armazenamento e pools​

A camada de armazenamento é construída em três níveis.

Discos. Somente SSD e NVMe. Não há divisão em "cache" e "capacidade" como em sistemas híbridos, nem camadas (tiers) de armazenamento.

Cada nó precisa de tantos discos de armazenamento quanto houver nós no cluster. O instalador pede o primeiro disco do pool, por exemplo da1, e pega X discos consecutivos a partir dele: com da1 em um cluster de 5 nós, são da1–da5. Os discos de sistema não devem cair nesse intervalo.

Pool. Um grupo de discos sob ZFS. Um pool não é construído em um único nó, mas a partir de um disco em cada nó do cluster. Um nó contribui com seus próprios discos para o pool diretamente e vê os discos dos vizinhos por iSCSI. Portanto, um pool tem tantos discos quanto houver nós, e o cluster também tem tantos pools quanto houver nós. Um pool é construído como RAID-Z com nível igual à redundância do cluster (o parâmetro "N plus"): 1 — RAID-Z1, 2 — RAID-Z2, 3 — RAID-Z3. Todos os discos nele são equivalentes.

A redundância do pool corresponde à redundância do cluster. Um cluster de 7 nós com redundância 2 mantém um pool em funcionamento enquanto pelo menos 5 discos do pool estiverem ativos. Uma falha de disco afeta o pool inteiro, não uma máquina virtual individual.

A redundância também determina a parcela da capacidade que vai para a paridade: N discos de X. Em 4 nós com redundância 2, isso é metade da capacidade bruta.

Configurações de cluster recomendadas​

A plataforma não tem requisitos rígidos quanto à linha de modelos. Abaixo estão configurações que já estão em produção. Use-as como referência.

Parâmetro do nóMínimo: 4 nós (3+1)Recomendado: 9 nós (7+2)Máximo: 24 nós (22+2)
PlataformaPlataforma de servidor Intel 2UPlataforma de servidor Intel 2UPlataforma de servidor Intel 2U, High Performance Fans, NVMe Direct Connection
Processadores2 × Intel Xeon E5-2620 v4 (8 núcleos) ou superior2 × Intel Xeon Gold 6348 (28 núcleos)2 × Intel Xeon Platinum 8558P (48 núcleos)
Memória12 × 32 GB DDR4 RDIMM 2400 MHz16 × 64 GB DDR4 RDIMM 3200 MHz32 × 64 GB DDR5 RDIMM 5600 MHz
HBA1 × LSI 9400-16i1 × LSI 9400-16iConexão NVMe direta
Discos da camada de armazenamento4 × 960 GB SSD SATA (DWPD=1, Intel DC S4510 ou um equivalente enterprise)9 × 3840 GB SSD SAS (DWPD ≥ 1, Samsung PM1643a ou um equivalente enterprise)24 × 3840 GB SSD NVMe (DWPD ≥ 1, Dapustor R5101 ou um equivalente enterprise)
Discos de sistema2 × 240 GB SSD SATA (Samsung PM883 ou um equivalente enterprise)2 × 240 GB SSD SATA (Samsung PM883 ou um equivalente enterprise)2 × 960 GB SSD NVMe (Intel P5530 ou um equivalente enterprise)
Adaptadores de rede2 × 10/25 Gbps Eth SFP28 de duas portas (Mellanox CX-5, Intel XXV710, E810)2 × 10/25 Gbps Eth SFP28 de duas portas (Mellanox CX-5, Intel XXV710, E810)2 × 25 Gbps Eth SFP28 de duas portas (Mellanox CX-5, Intel XXV710, E810)
Alimentação2 × fonte de alimentação (Hot Plug)2 × fonte de alimentação (Hot Plug)2 × fonte de alimentação (Hot Plug)
Redundância

O instalador também permite redundância 2 em 4 nós, mas então metade da capacidade do pool vai para a paridade. Para uma instalação de produção com N+2, recomendamos 5 nós ou mais.

Requisitos de comutação​

  • Pelo menos dois switches com suporte a Tagged VLAN e LACP / vPC.
  • Cada switch tem pelo menos tantas portas quanto a quantidade de nós multiplicada por 2.
  • LACP nas portas dos nós em modo active. A agregação estática (mode on) não é adequada: o nó espera LACPDUs do switch.
  • IGMP snooping habilitado, e a VLAN das redes isoladas tem um IGMP querier. As redes virtuais isoladas funcionam como VXLAN sobre os grupos multicast 239.248.x.x. Sem um querier, o switch para de encaminhar esse tráfego quando as entradas dos grupos expiram.
  • MTU 9216 nas portas dos switches. MTU 9000 nos agregados dos nós: o instalador aceita um valor maior, mas grava no máximo 9000 na configuração do nó.

Qualquer switch moderno de classe enterprise serve. Modelos testados:

  • Cisco Nexus 3524X;
  • Extreme Networks X590-24x-1q-2c;
  • Huawei CloudEngine S6730-H24X6C;
  • Juniper EX4600-40F-AFI;
  • Eltex MES5448.

Segmentos de rede​

Um nó ativa dois agregados LACP, com duas portas em cada:

AgregadoO que transporta
lagg10A rede que encapsula as redes virtuais isoladas (VXLAN) e a rede de pontos de acesso públicos
lagg20A rede do cluster e a rede de armazenamento (iSCSI, nativa)

Se houver portas suficientes para apenas um agregado, você pode dispensar o segundo. Então todos os segmentos passam pelo lagg10. Como escolher o esquema está descrito no guia de instalação.

O tráfego é separado por VLAN. Os números abaixo foram tirados do checklist de instalação de exemplo e correspondem aos padrões do instalador.

SegmentoVLAN ID de exemploRoteamentoMTU
Rede do cluster1001—igual ao agregado
Rede que encapsula as redes virtuais isoladas1002não roteadaigual ao agregado
Rede de pontos de acesso públicos1003não roteada1500
Rede de armazenamento (nativa)1004roteadaigual ao agregado
Intervalo de VLAN IDs para redes virtuais roteadas1010–1060——

O espaço de endereços da rede de pontos de acesso públicos é definido separadamente. Nos exemplos desta seção, é 192.0.2.0/24. O gateway padrão do nó é tirado da mesma rede.

Os endereços nas redes do cluster são alocados da seguinte forma:

  • um nó recebe um endereço com o último octeto 100 + ID do nó: nó 1 — .101, nó 2 — .102 e assim por diante;
  • o endereço com o último octeto 250 na rede de pontos de acesso públicos e na rede do cluster é ocupado pela VM de gerenciamento (vStack Center). Sua interface web abre no endereço da rede de pontos de acesso públicos;
  • o .249 também é reservado.

O ID do nó está no intervalo 1–63: o Cluster Manager não aceita um número maior.

Como verificar a configuração após a instalação pelo vStack Center está descrito na documentação do vStack Center.

Limitações e soluções alternativas​

LimitaçãoPor quêO que fazer
Processadores AMDA linha 3.x suporta somente Intel. O suporte a AMD EPYC está sendo preparado na linha 4.0Use servidores Intel Xeon
Inicialização em modo BIOSO instalador particiona o disco de sistema para UEFI com uma partição ESPHabilite o UEFI nas configurações do servidor antes da instalação
HBAs LSI 9500/9600, adaptadores Broadcom bnxt e Chelsio cxgbeOs drivers mpi3mr, bnxt e cxgbe não estão no kernel do nóUse controladoras e adaptadores da lista de suportados
Menos discos da camada de armazenamento do que nósCada pool pega um disco de cada nó, e há tantos pools quanto nósAdicione discos aos nós até X antes de iniciar a instalação
HDDs na camada de armazenamentoA plataforma foi projetada para all-flash; todas as configurações testadas são construídas com SSD e NVMeColoque discos SSD ou NVMe nos pools
Sem camadas (tiers) de armazenamentoO esquema "cache em SSD mais capacidade em HDD" não é suportado. Um pool "lento" separado também não é solução: um pool herda as características de seus discosPlaneje toda a capacidade em SSD e NVMe
Redundância 2 em 4 nós consome metade da capacidade2 discos de 4 em cada pool vão para a paridadePara N+2, planeje 5 nós ou mais
Um switch em vez de doisUm agregado LACP / vPC é construído sobre um par de switches. Com um único switch, perde-se a tolerância a falhas da comutaçãoInstale dois switches de classe enterprise
Menos portas de switch do que nós × 2Cada nó se conecta com duas portas a cada switchAumente a quantidade de portas ou adicione um switch
LACP em modo onSem a troca de LACPDUs, o agregado do lado do nó não sobeConfigure as portas em mode active
IGMP snooping desligado, ou a VLAN das redes isoladas não tem querierO tráfego das redes isoladas passa por grupos multicast que o switch acompanha via IGMPHabilite o IGMP snooping e designe um querier na VLAN das redes isoladas
MTU do agregado acima de 9000O instalador grava no máximo 9000 na configuração. Em adaptadores Mellanox, um MTU acima de 9000 também faz a interface voltar para 1500Defina 9000 nos agregados e deixe 9216 para o switch

Consulte também​