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 / 1067160
Accepted
user10489
user10489
Asked: 2021-06-19 17:48:19 +0800 CST2021-06-19 17:48:19 +0800 CST 2021-06-19 17:48:19 +0800 CST

Precisa de um compartilhamento de arquivos simples de alta disponibilidade

  • 772

Estou procurando a maneira mais simples de compartilhar um único arquivo de alta disponibilidade entre um par de servidores linux. (Versão e distribuição não são importantes, estou procurando uma solução genérica.)

Eu tenho dois servidores, cada um com seus próprios discos locais e compartilhamentos NFS e outros serviços entre eles. Eu tenho um arquivo que ambos os servidores precisam acessar, mas nada além desses servidores precisa acessá-lo.

Se um dos servidores travar, quero que o conteúdo possível mais recente desse arquivo esteja disponível para o servidor restante. (Obviamente, o outro servidor deve pegar as alterações na recuperação.)

O arquivo é um arquivo de estado e provavelmente apenas um servidor de cada vez estará gravando nele. O tamanho do arquivo de estado é desconhecido, mas pequeno. Provavelmente entre 1 bloco e 2M. Possivelmente, o tamanho do arquivo de estado aumentaria dependendo da duração do tempo de inatividade.

Sem adicionar hardware externo, quais opções existem para um compartilhamento de arquivos de alta disponibilidade como este?

linux network-share high-availability
  • 2 2 respostas
  • 291 Views

2 respostas

  • Voted
  1. Best Answer
    Kszysiu
    2021-07-01T08:00:20+08:002021-07-01T08:00:20+08:00

    Existem muitas soluções - para um arquivo eu provavelmente usaria GlusterFS - mas acho que você deve ter 3 servidores para quorum ou terá que resolver split-brains na recuperação. Você deve ser capaz de instalá-lo facilmente em todas as distros populares e configurá-lo não mais de uma hora.

    • 1
  2. chutz
    2021-07-01T16:29:32+08:002021-07-01T16:29:32+08:00

    Se o par de servidores estiver executando hot-cold (ou seja, apenas um deles acessa o arquivo por vez), o DRBD é uma maneira rápida e estável de atingir seu objetivo. O DRBD foi projetado com proteções de cérebro dividido, portanto, deve ser "bom o suficiente".

    Uma breve sinopse do site DRBD:

    O Distributed Replicated Block Device (DRBD) é uma solução de armazenamento replicada baseada em software, sem compartilhamento, que espelha o conteúdo de dispositivos de bloco (discos rígidos, partições, volumes lógicos etc.) entre hosts.

    DRBD espelha dados

    • em tempo real . A replicação ocorre continuamente enquanto os aplicativos modificam os dados no dispositivo.
    • de forma transparente . Os aplicativos não precisam estar cientes de que os dados são armazenados em vários hosts.
    • de forma síncrona ou assíncrona . Com o espelhamento síncrono, os aplicativos são notificados sobre a conclusão da gravação após a execução das gravações em todos os hosts. Com o espelhamento assíncrono, os aplicativos são notificados sobre a conclusão da gravação quando as gravações são concluídas localmente, o que geralmente ocorre antes de serem propagadas para outros hosts.

    Como esta é uma replicação em nível de bloco, você precisaria de um pouco de configuração extra. Por exemplo, você teria que criar um sistema de arquivos em cima do dispositivo replicado e precisaria montar esse sistema de arquivos. A configuração padrão recomendada permite que apenas um host monte o sistema de arquivos (para evitar situações de cérebro dividido), então você só pode acessar os dados em um nó por vez.

    Todo o processo está bem documentado e também existem alguns guias fáceis disponíveis.

    Se você gosta mais de automação, Pacemaker + DRBD é uma combinação muito comum, até mesmo documentada nos guias do Pacemaker, que também é uma boa introdução ao próprio DRBD.

    PS Engraçado como o guia do marcapasso para o DRBD que vinculei acima descreve quase perfeitamente sua pergunta.

    Mesmo se você estiver servindo sites estáticos, ter que sincronizar manualmente o conteúdo desse site com todas as máquinas do cluster não é o ideal. Para sites dinâmicos, como um wiki, nem é uma opção. Nem todos podem pagar pelo armazenamento conectado à rede, mas de alguma forma os dados precisam ser mantidos em sincronia.

    Digite DRBD, que pode ser considerado como RAID-1 baseado em rede.

    • 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