Como migrar um sistema ZFS para um novo hardware?

4

Alguém pode explicar como eu posso importar (ou transferir) um pool?

Agora mesmo estou usando uma máquina servidora de arquivos dedicada. Ele está usando o SATA integrado e uma placa SAS LSI 9211-8i.

Estou movendo tudo para uma nova caixa "all-in-one" ESXi usando 2x placas LSI 9211-8i e não usarei nenhum SATA onboard.

Como posso transferir meu pool do sistema antigo para o novo (e virtualizado) com o hardware um pouco diferente?

    
por SofaKng 26.09.2011 / 21:03

3 respostas

4

Se você estiver mantendo os discos, conecte-os à sua máquina ESXi, passe-os para a VM (raw) e zpool import -f ${pool}

    
por 26.09.2011 / 21:29
4

Como você está compartilhando seus dados no pool? Você está apresentando armazenamento em bloco ou NFS? Se o NFS, você pode scp ou rsync os dados para o novo sistema. Caso contrário, se você precisar preservar seus atributos do ZFS, etc., poderá usar zfs send e zfs receive sobre netcat (nc) ou ssh.

O seguinte enviará o instantâneo chamado "move" de "filesystem" no zpool "tank" para um novo servidor em 192.168.1.2 com destino tank/filesystem .

No sistema antigo:

# zfs send tank/filesystem@move | nc 192.168.1.2 3001

No novo sistema:

# nc -l -p 3001 -vvv | time zfs recv -v -p tank
    
por 26.09.2011 / 21:20
2

Se você puder manter a caixa antiga em execução, tente o par de comandos zfs send / zfs receive .

Essencialmente, você cria um instantâneo e envia todos os dados necessários para recriá-lo em uma conexão de rede com zfs send e, em seguida, usa zfs receive para integrá-lo ao novo sistema de arquivos.

Editar:

O que pode ser ainda mais fácil / rápido é conectar seus discos SATA a algumas portas SAS livres, montar seu sistema de arquivos ZFS e usar zfs send/receive ou rsync para migrar os dados para as matrizes SAS.

    
por 26.09.2011 / 21:10

Tags