OCFS2 Adicionando nós

Aug 27 2020

Eu tenho vms que executam nginx e php fpm em máquinas separadas, por enquanto eu uso um método muito estúpido de sincronizar diretórios manualmente, pois o cluster não é tão grande. No entanto, tenho outro servidor que gostaria de utilizar como dispositivo de armazenamento compartilhado.

Até agora eu entendi que posso fornecer armazenamento via iscsi com o sistema de arquivos ocfs2. O que me incomoda é que a configuração inicial requer a especificação de cada nó com antecedência e, em seguida, para adicionar um nó, eu precisaria desligar o o2cb para aplicar as alterações.

O objetivo é fornecer armazenamento compartilhado para nós nginx e php-fpm via iscsi (então eu não tenho que fazer replicação), no entanto, o número de nós pode aumentar dependendo da carga do cluster.

Idéia # 1: Talvez eu possa, de alguma forma, fornecer armazenamento para minha VM via host, então apenas o host está lidando com ocfs2 diretamente? dessa forma, o nó é conhecido.

Respostas

2 Spooler Aug 26 2020 at 23:44

OCFS2 é um sistema de arquivos em cluster que assume que cada dispositivo de bloco que usa para réplicas é idêntico. Ele foi projetado para um caso de uso muito diferente de algo como o nginx, em que o bloqueio e a ordenação dos dados são extremamente coesos entre os nós participantes.

Isso exige uma grande sobrecarga, mas pode ser muito benéfico para executar vários trabalhos que fazem modificações no mesmo conjunto de dados. Esse é um padrão que gostamos de tentar evitar no armazenamento, embora às vezes seja útil. Esta não é a hora.

Essa implementação se beneficiaria de um compartilhamento NFS ou SMB central, e não de FS em cluster apoiado por iSCSI. Dessa forma, cada trabalhador Nginx tem acesso aos mesmos diretórios. Seria melhor que eles não tentassem gravar no mesmo arquivo ao mesmo tempo, mas se você precisar fazer isso, certifique-se de usar NFS> v4.1 ou SMB> v3.x. Ambos controlam o bloqueio melhor do que as versões anteriores.

1 wazoox Aug 27 2020 at 03:07

Você poderia simplesmente configurar seu terceiro servidor como um servidor NFS, o que faria mais sentido do que usar OCFS2 nesse caso de uso. OCFS2 é melhor em cima de armazenamento SAN rápido ou armazenamento replicado em tempo real, como DRBD.