paint-brush
Tudo o que você precisa saber para implantar o MinIO em ambientes virtualizadospor@minio
6,938 leituras
6,938 leituras

Tudo o que você precisa saber para implantar o MinIO em ambientes virtualizados

por MinIO4m2023/10/25
Read on Terminal Reader

Muito longo; Para ler

Ao implantar o MinIO em ambientes virtualizados, é importante garantir que as condições adequadas estejam em vigor
featured image - Tudo o que você precisa saber para implantar o MinIO em ambientes virtualizados
MinIO HackerNoon profile picture


Os data centers virtualizados fornecem às empresas infraestrutura definida por software – servidores, armazenamento, rede – para que possam alcançar a eficiência operacional e a flexibilidade da nuvem. A dissociação do software do hardware dá à TI a flexibilidade para operar diversas cargas de trabalho em um pool compartilhado de recursos de infraestrutura. A virtualização oferece às empresas os meios para inovar continuamente para atingir as metas de negócios, em vez de dedicar recursos à manutenção de farms de servidores rigidamente configurados. A virtualização permite automação e orquestração, eliminando a carga de gerenciamento da infraestrutura subjacente, acelerando a entrega de serviços e reduzindo despesas operacionais.


Os clientes usam MinIO em ambientes virtualizados por vários motivos. Em primeiro lugar, o MinIO é usado para levar armazenamento de objetos nativos da nuvem para data centers definidos por software. Este é o principal caso de uso para implantação de armazenamento de objetos MinIO em ambientes virtualizados. Nossos clientes corporativos normalmente executam o VMware vSphere , mas essas dicas se aplicam a qualquer hipervisor.


Esta postagem do blog se concentra nas práticas recomendadas para implantação do MinIO em ambientes virtualizados. Essas recomendações pretendem ser um ponto de partida e ajudá-lo a garantir que o MinIO esteja instalado em um ambiente onde esteja configurado para fornecer as garantias de desempenho e durabilidade esperadas.

Diretrizes de implantação

Ao implantar o MinIO em ambientes virtualizados, é importante garantir que as condições adequadas estejam reunidas para aproveitar ao máximo o MinIO. MinIO é um sistema de alto desempenho , capaz de agregar velocidades de até 1,32 Tbps PUT e 2,6 Tbps GET quando implantado em um cluster de 32 nós. Certifique-se de seguir as práticas recomendadas da sua organização para implantar aplicativos de alto desempenho em um ambiente virtualizado.


Evite problemas de “vizinho barulhento”. Para aproveitar ao máximo o MinIO, ela deve ser a única carga de trabalho em execução no hipervisor, da mesma forma que você faria com qualquer sistema de alto desempenho em um ambiente virtualizado. Isto evitará a perda de desempenho causada pelo consumo de recursos pelas cargas de trabalho à medida que são executadas em outras VMs.


Provisione a rede adequadamente. Certifique-se de que haja largura de banda de switch Ethernet (mais do que) suficiente para satisfazer os requisitos dos aplicativos que você planeja executar com MinIO. Você pode usar uma ferramenta simples como o mperf para testar. Você pode usar a ferramenta abrangente de benchmarking WARP para ver o desempenho do seu cluster MinIO sob várias cargas de trabalho.


Garanta a disponibilidade. Cada VM MinIO deve ser executada em seu próprio hipervisor dedicado. MinIO usa codificação de eliminação para garantir a disponibilidade e durabilidade dos dados. Você pode ver como o MinIO lida com a perda de discos ou nós com codificação de eliminação com esta ferramenta útil . Ter várias VMs de um determinado cluster no mesmo hipervisor apresenta o risco de um único hipervisor derrubar uma quantidade maior do que o esperado do cluster, o que pode afetar a alta disponibilidade e as garantias de durabilidade que o MinIO oferece.


Remova gargalos artificiais. Para melhor desempenho, o MinIO requer discos locais para suportar cargas de trabalho exigentes. Devido a isso, você não deve executar o MinIO em cima de outros sistemas que forneçam durabilidade própria. Isso é desnecessário porque os dados salvos no MinIO são codificados para eliminação e a execução de outros sistemas com seus próprios métodos de durabilidade criará um gargalo artificial. Exemplos de tais sistemas incluem pools RAID, LVM ou ZFS. Não execute o MinIO sobre um sistema de arquivos distribuído, como NFS, GlusterFS, GPFS, etc. Não execute o MinIO em discos finos. O objetivo é reduzir a complexidade e possíveis gargalos e maximizar o desempenho. Por exemplo, você pode executar o MinIO em discos SAN, mas isso adicionará uma camada extra de complexidade e dificultará a aplicação de requisitos de desempenho no armazenamento compartilhado.


Prepare a VM. Se o seu hipervisor fornecer otimizações de convidado, certifique-se de que a versão atual (por exemplo, VMware Tools) esteja instalada para garantir que você esteja aproveitando ao máximo os recursos do hardware virtual.

Requisitos de implantação

MinIO possui requisitos leves para CPU e RAM. O software é executado em praticamente qualquer hardware, tornando-o adequado para um ambiente virtualizado quando configurado corretamente.


A única limitação ao desempenho do MinIO é a E/S, o que significa que as leituras e gravações só podem ser tão rápidas quanto os sistemas de E/S subjacentes, ou seja, unidade, controlador ou rede, etc. Os benchmarks demonstraram repetidamente que o MinIO está vinculado à rede, limitado apenas pela largura de banda disponível. Idealmente, as cargas de trabalho executadas no MinIO também devem ser limitadas pela rede.


Para testes puramente funcionais, o MinIO pode ser executado em hardware tão leve quanto um Raspberry Pi. Como tal, mesmo VMs com especificações mínimas podem funcionar. Isso é útil para pessoas que desejam aprender e experimentar armazenamento de objetos portátil compatível com S3, mas não é a escolha certa para produção.


As implementações de produção impõem maiores demandas à infraestrutura subjacente. Os requisitos listados são um excelente ponto de partida para garantir uma implantação bem-sucedida de um cluster de produção de alto desempenho. Para obter a melhor experiência MinIO em ambientes virtualizados, recomendamos as seguintes especificações para teste (por VM):

  • 8 vCPU
  • 32 GB de RAM
  • 4 discos (apoiados por discos físicos, conforme mencionado acima). Embora não haja nenhuma limitação técnica para a execução de menos discos, você não será capaz de realizar testes robustos de falha de disco ou configurações de código de apagamento e poderá não ter rendimento suficiente para cargas de trabalho de volume muito alto.
  • Rede de 10 Gbps. Use a ferramenta mperf listada acima para garantir que as VMs estejam fornecendo a taxa de transferência esperada. Em alguns hipervisores mais antigos, restrições artificiais de largura de banda são impostas aos discos. Embora seja possível usar menos de uma rede de 10 Gbps, lembre-se de que mesmo pequenas cargas de trabalho com uso intensivo de rede saturam rapidamente uma rede de 1 Gbps


Usando a ferramenta de benchmarking WARP mencionada acima, você pode determinar se precisará de recursos adicionais para satisfazer os requisitos de sua aplicação.

Armazenamento de objetos de alto desempenho para ambientes virtualizados

Leve, mas escalável, resiliente e de alto desempenho, o MinIO traz armazenamento de objetos nativos da nuvem multilocatário para ambientes virtualizados. Aproveite ao máximo seu data center definido por software com a adição do armazenamento de objetos mais rápido do mundo.


Comece baixando o MinIO hoje mesmo. Se você tiver alguma dúvida sobre como aproveitar ao máximo o MinIO em ambientes virtualizados, envie-nos um email para [email protected] ou junte-se à comunidade do Slack .


Também publicado aqui .