AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 788014
Accepted
wazoox
wazoox
Asked: 2016-07-06 05:31:26 +0800 CST2016-07-06 05:31:26 +0800 CST 2016-07-06 05:31:26 +0800 CST

Configurando o DRBD com apenas um nó

  • 772

Preciso migrar um servidor de armazenamento existente executando o Debian 6, com muitos TB de dados, para uma configuração HA. Não posso simplesmente desligar este servidor por muito tempo (afinal, HA é necessário).

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

Tenho um novo servidor pronto, rodando Debian 8 para ser o "mestre". Eu precisaria configurar um cluster de "cérebro dividido" usando este servidor "mestre"; copie todos os dados do servidor antigo existente para o cluster; alternar os serviços existentes para o cluster; reconfigure o servidor antigo com o Debian 8, adicione-o ao cluster como um "escravo", sincronize novamente os dados e, por fim, tenha uma configuração redundante.

Configurei o cluster na nova máquina, porém, como proceder? Não consigo nem iniciar o serviço drbd, pois o outro "nó" ainda nem existe ...

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

Qualquer ajuda apreciada.

linux drbd
  • 2 2 respostas
  • 3586 Views

2 respostas

  • Voted
  1. Best Answer
    Matt Kereczman
    2016-07-07T07:27:12+08:002016-07-07T07:27:12+08:00

    Você pode ativar o DRBD sem um par 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 estão atualmente no LVM, você pode desmontar o volume lógico, aumentar o volume lógico (não aumentar o sistema de arquivos) para abrir espaço para os metadados do DRBD no final do dispositivo, defina a diskopçã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 par). A regra geral para quanto espaço o DRBD precisa para metadados é 32 MB por 1 TB de dados. Seria mais ou menos assim (assumindo um LV de 1 TB):

    # 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 liberar espaço para os metadados do DRBD ou usar metadados externos (descritos no guia do usuário: https://www.drbd.org/en/doc/users -guide-84/ch-internals#s-metadata ).

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

    • 5
  2. Michael
    2016-07-06T07:05:46+08:002016-07-06T07:05:46+08:00

    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. É necessário haver pelo menos 2 nós conectados ao DRBD para migrar os dados.

    Você pode criar um cluster usando o comando pvecm create <clustername>. Faça isso no novo computador para o qual deseja mover o servidor. Você terá que adicionar o computador antigo com o 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 esclarecimento, coloquei alguns comentários após cada parágrafo da sua pergunta. avise-me se isso ajudar!

    Preciso migrar um servidor existente para o DRBD adicionando outra máquina.

    Preciso migrar um servidor existente para outra máquina usando DRBD

    Portanto, preciso criar um cluster drbd de "nó único" no novo sistema, migrar todos os dados existentes para o "cluster" e reconfigurar o servidor antigo como membro do 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 na nova. O cluster não possui informações de "host")

    Configurei o cluster na nova máquina, porém, como proceder? Não consigo nem iniciar o serviço drbd, pois o outro "nó" ainda nem existe ...

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

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

    Qualquer ajuda apreciada.

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

    • 1

relate perguntas

  • Protegendo um novo servidor Ubuntu [fechado]

  • (Soft) RAID 6 no Ubuntu 7.10, devo migrar para 8.10?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve