Qual é a maneira recomendada de configurar o Docker em um servidor com várias unidades em um modo tolerante a falhas?

1

Eu tenho um servidor com 4 unidades sata de 250GB em controladores de sata regulares. Eu gostaria de configurar o Docker em algum tipo de sistema de arquivos tolerante a falhas, para que, se uma das unidades falhar, a coisa toda não entre em colapso.

Tenho certeza que provavelmente não é possível formatar todos os fours como ZFS e tê-los como sua unidade de inicialização, bem como para o sistema operacional. E o ZFS não é recomendado pelo Docker WIKI de qualquer maneira: link

Talvez haja outro sistema de arquivos tolerante a falhas com o qual o Docker seja compatível?

Alguma idéia sobre o que é recomendado neste caso?

    
por Frank Barcenas 12.08.2018 / 06:12

2 respostas

2

A formulação exata da recomendação que você mencionou é esta:

The ZFS on Linux (ZoL) port is healthy and maturing. However, at this point in time it is not recommended to use the zfs Docker storage driver for production use unless you have substantial experience with ZFS on Linux.

O que ele recomenda é não usá-lo na produção, a menos que você tenha experiência com ele. Se você já tem essa experiência é algo que você terá que julgar por si mesmo. Se é uma boa idéia começar a trabalhar na aquisição da experiência do ZFS, de modo que você possa, em algum momento, começar a usá-la na produção, é uma questão de opinião e, portanto, essa parte é fora do assunto para esse site.

Se você decidir que deseja obter a experiência com o ZFS, poderá fazê-lo configurando um ambiente de teste com o ZFS que, tanto quanto possível, se assemelhe ao ambiente de produção em que você o usaria. Para realmente obter experiência a partir de um ambiente de teste, você precisa enfatizar um pouco. Por exemplo, você pode executá-lo com um disco ausente por um tempo para aprender como ele se comporta quando um disco está faltando e qual seria o procedimento para substituir um disco com falha. E para garantir que você não perca nada nesses procedimentos, você pode substituir todos os discos um por um e verificar se o sistema continua funcionando.

Se uma configuração de armazenamento é utilizável para /boot ou não, isso não deve influenciar sua escolha de configuração para / .

É bem suportado para tornar /boot um ponto de montagem separado por esse motivo exato. Para /boot , geralmente uso um array RAID-1 de 2 GB mdadm em toda a mídia. Pode parecer um pouco desnecessário com tantas réplicas, mas isso significa que não importa qual dos discos o sistema é inicializado a partir do qual eu considero valer o custo em espaço em disco.

Esse modo de configurar o /boot é um que eu recomendaria em uma ampla variedade de configurações, e ele pode se aplicar a você independentemente de você escolher o ZFS para / ou não.

    
por 19.08.2018 / 13:30
1

Use o MDADM e crie um RAID .

A menos que seu servidor tenha um controlador RAID, essa é a sua melhor aposta para a redundância do disco rígido em tal configuração.

    
por 13.08.2018 / 00:58