Configurando o DRBD com apenas um nó

5

Eu preciso migrar um servidor de armazenamento existente com o Debian 6, com muitos TB de dados, para uma configuração de HA. Eu não posso simplesmente desligar este servidor por qualquer tempo prolongado (HA é necessário depois de tudo).

Eu planejo migrar este servidor para um cluster DRBD. Eu não posso comprar dois novos servidores para este cluster; Eu preciso reutilizar o servidor existente como membro do cluster por motivos de custo. Lembre-se, não posso desligar nada por mais de alguns minutos de cada vez.

Eu tenho um novo servidor pronto, rodando o Debian 8 para ser o "master". Eu precisaria configurar um cluster "split brain" usando esse servidor "mestre"; copiar todos os dados do servidor antigo existente para o cluster; alternar os serviços existentes para o cluster; reconfigure o antigo servidor com o Debian 8, então adicione-o ao cluster como um "escravo", ressincronize os dados e finalmente tenha uma configuração redundante.

Eu configurei o cluster na nova máquina, no entanto, como proceder? Eu não pode nem iniciar o serviço drbd como o outro "nó" nem sequer existe ainda ...

Estou começando a partir de uma configuração anterior do drbd que funcionou bem ... com dois nós disponíveis.

Qualquer ajuda apreciada.

    
por wazoox 05.07.2016 / 15:31

2 respostas

5

Você pode trazer o DRBD sem um ponto e sem iniciar o serviço DRBD:

# modprobe drbd
# drbdadm create-md <res>
# drbdadm up <res> 
# drbdadm primary <res> --force
-- now you can use /dev/drbdX --

Você pode usar o DRBD para replicar do servidor existente para o novo servidor instalando o DRBD no armazenamento existente.

Se seus dados estiverem no LVM, você poderá desmontar o volume lógico, aumentar o volume lógico (não expandir o sistema de arquivos) para liberar espaço para os metadados do DRBD no final do dispositivo, defina o disk opção na configuração do DRBD para o volume lógico, crie os metadados do DRBD e, em seguida, force-o a se tornar Primário (com ou sem um peer). A regra básica de quanto espaço o DRBD precisa para os metadados é de 32 MB por 1 TB de dados. Seria algo como isto (assumindo um 1TB LV):

# umount /dev/vg_name/lv_name
# lvextend -L +32M /dev/vg_name/lv_name
# drbdadm create-md <res>
-- will warn you if it finds existing data at the end of the device --
# drbdadm up <res> 
# drbdadm primary <res> --force

Se você não estiver usando o LVM, precisará reduzir o sistema de arquivos para criar espaço para os metadados do DRBD ou usar metadados externos (descritos no guia do usuário: link ).

Depois de colocar o DRBD no novo servidor, ele deve começar a sincronizar seus dados. Apenas certifique-se de que o disco de apoio do novo servidor seja igual ou maior em tamanho.

    
por 06.07.2016 / 17:27
1

Editar : Se você estiver usando o Proxmox, os comandos se aplicam a você. Caso contrário, um processo semelhante ainda é usado.

Você não pode criar um cluster de nó único E migrar todos os dados de um computador diferente, pois não há outro computador para o qual migrar. É preciso haver pelo menos dois nós conectados ao DRBD para migrar dados.

Você pode criar um cluster usando o comando pvecm create <clustername> . Faça isso no novo computador para o qual você deseja mover seu servidor. Você precisará adicionar o computador antigo ao servidor existente ao cluster. Para fazer isso, no computador antigo em que você criou o cluster, digite pvecm add <nodename> . Agora você terá os dois nós no cluster.

Configure o restante do DRBD e você poderá migrar os servidores.

Além disso, seria útil saber qual distro você está usando:)

Para esclarecimentos, coloco alguns comentários após cada parágrafo da sua pergunta. deixe-me saber se isso ajuda!

I need to migrate an existing server to DRBD by adding another machine.

Eu preciso migrar um servidor existente para outra máquina usando o DRBD

Therefore I need to create a "single node" drbd cluster on the new system, migrate all existing data to the "cluster", then reconfigure the old server as a member of the cluster.

Portanto, preciso criar um cluster na nova máquina, adicionar a máquina antiga ao cluster e configurar o DRBD entre as duas máquinas. (Para fins de aprendizado, você pode criar o cluster na máquina antiga ou nova. O cluster não possui informações de "host")

I've set up the cluster on the new machine, however, how to proceed? I can't even start the drbd service as the other "node" doesn't even exist yet...

Adicione a máquina antiga ao cluster executando pvecm add <ip address of new machine > na máquina OLD. Se você receber erros sobre a chave ssh, por favor, comente. Eu tenho maneiras de contornar isso.

I'm starting up from a previous drbd configuration that worked fine... with two available nodes.

Any help appreciated.

(Não tenho certeza do que você precisa aqui)

    
por 05.07.2016 / 17:05

Tags