zfs - dois conjuntos com pontos de montagem aninhados e ordem de montagem conflitante

7

Eu tenho um problema com a montagem automática de pools separados, que possuem pontos de montagem aninhados. Estou usando o ZfsOnLinux 0.6.2.

A siuação atualmente é a seguinte:

zpool1      ---> /var
zpool1/log  ---> /var/log
zpool1/mail ---> /var/mail

Agora preciso adicionar um zpool separado para o db. Para manter a hierarquia de diretórios consistente, pensei sobre isso:

zpool2      ---> /var/db

Agora, o problema é que quando o zpool2 é montado primeiro, o zpool1 falha na montagem (isso é lógico).

Existe uma maneira que eu possa forçar a ordem de montagem dos pools para permitir a montagem do zpool2 dentro do zpool1, além de usar a opção legacy mount? Algo como zpools dependência? Ou devo evitar essas montagens aninhadas a todo custo?

    
por Paweł Rumian 01.04.2014 / 01:11

4 respostas

5

Em vez de montar zpool2 como /var/db , monte-o como /zpool2 ou /db ou o que for mais adequado para você.

Em seguida, crie /var/db um link simbólico para /db .

    
por 01.04.2014 / 01:55
4

Você pode definir as propriedades do ponto de montagem do sistema de arquivos como legacy e usar /etc/fstab para defini-las.

Dessa forma, você poderá definir a ordem na qual eles serão montados.

Edit: Eu notei que você já considerou a abordagem legada. Pode ser o único embora.

    
por 01.04.2014 / 02:32
0

Talvez o uso do Root no ZFS possa ajudar.

Eu uso o ZFS no FreeBSD com dois pools e pontos de montagem aninhados. O primeiro pool (ssd) é o pool no qual o sistema de arquivos raiz está localizado, assim como a maioria dos outros sistemas de arquivos. O segundo pool (hdd) é usado para sistemas de arquivos com grandes dados montados em locais específicos.

Acredito que por causa do sistema de arquivos raiz, todos os sistemas de arquivos do conjunto ssd são montados primeiro e os sistemas de arquivos do conjunto de discos rígidos são montados em segundo lugar.

Eu nunca tive problemas com essa configuração. No entanto, este é um servidor de produção e não estou reiniciando com muita frequência.

    
por 06.12.2014 / 05:17
0

Dentro do mesmo pool, a composição dos caminhos de montagem determina a ordem de montagem. Dentro de um pool, o Zfs classifica os sistemas de arquivos a serem montados por seus respectivos caminhos de ponto de montagem, o que garante a ordem de montagem correta.

Quando há dois ou mais pools envolvidos, não há nenhum recurso semelhante para impor automaticamente a ordem de montagem entre os pools.

Em outras palavras, o Zfs possui um mecanismo integrado que garante que qualquer composição de ponto de montagem faça com que o fs-s seja montado na ordem correta, mas não possui facilidade similar para garantir essa garantia quando vários conjuntos estão envolvidos.

Se o pool2 tiver um sistema de arquivos configurado para ser montado em um ponto de montagem disponibilizado pela montagem de um fs no pool1 primeiro, ele estará no administrador para certificar-se de que pool1 seja de fato montado primeiro. Por exemplo: tem que ser roteirizado. Portanto, a resposta é "não espere que isso se resolva".

    
por 05.04.2017 / 21:25