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 / 779477
Accepted
Juergen
Juergen
Asked: 2016-05-28 10:25:24 +0800 CST2016-05-28 10:25:24 +0800 CST 2016-05-28 10:25:24 +0800 CST

Como posso anexar vários volumes do EBS a mais de uma instância do EC2?

  • 772

Para usar um sistema de arquivos de cluster como OCFS ou compartilhar dados somente leitura entre máquinas, é necessário anexar o mesmo volume/LUN SAN a vários servidores ao mesmo tempo.

Como posso fazer isso com volumes EBS no Amazon EC2?

console.aws.amazon.com parece não permitir anexar um volume já anexado e a documentação da Amazon não contém "multiattach". Talvez eu precise de outra palavra-chave para pesquisar?

amazon-ec2
  • 6 6 respostas
  • 5741 Views

6 respostas

  • Voted
  1. EEAA
    2016-05-28T10:33:20+08:002016-05-28T10:33:20+08:00

    Você não pode fazer isso. A API do EC2 não permite isso.

    • 8
  2. Best Answer
    Dmitrii Narkevich
    2020-02-18T02:55:54+08:002020-02-18T02:55:54+08:00

    Agora você pode fazer isso com volumes IOPS io1 provisionados.

    Anúncio da AWS :

    Agora você pode ativar o Multi-Attach em volumes io1 de IOPS provisionados do Amazon EBS para permitir que um único volume seja anexado simultaneamente a até dezesseis instâncias do Amazon Elastic Compute Cloud (Amazon EC2) baseadas no sistema Nitro da AWS na mesma zona de disponibilidade.

    Observe que é necessário usar sistemas de arquivos projetados para gravação múltipla ou replicação, como GFS2 ou OCFS2.

    • 5
  3. Garreth McDaid
    2016-05-31T04:53:20+08:002016-05-31T04:53:20+08:00

    Se você quiser fazer isso, use o Elastic File System (EFS) em vez do Elastic Block Storage (EBS).

    https://aws.amazon.com/efs/

    Notas:

    1. É muito mais lento com arquivos pequenos
    • 3
  4. Tim
    2016-05-28T11:03:53+08:002016-05-28T11:03:53+08:00

    O EBS é apenas para uma única instância. Compartilhar uma instância do EBS seria como colocar o mesmo disco físico em duas máquinas.

    Se você quiser duas instâncias do disco, poderá criar um instantâneo do EBS ou uma AMI com base nesse disco do EBS. Isso permitiria executar várias instâncias de um servidor da web, por exemplo.

    Se você realmente deseja armazenamento compartilhado para dados, consulte o Amazon EFS ou pode usar o S3.

    • 2
  5. shodanshok
    2016-05-28T11:06:52+08:002016-05-28T11:06:52+08:00

    Conforme declarado pela EEAA, você não pode fazer isso.

    No entanto, existe uma solução alternativa: anexe o volume EBS a uma única instância do Linux e exporte o dispositivo via iSCSI. Agora, nas instâncias "cliente", você simplesmente tinha que anexar o volume como uma unidade iSCSI normal.

    Por uma questão de integridade: lembre-se de que os sistemas de arquivos tradicionais não reconhecem clusters. Se você montar simultaneamente um disco de dois clientes iSCSI, você (mais ou menos) corromperá instantaneamente seu sistema de arquivos (pelo menos ext4; xfs tem alguma proteção de segurança que deve impedir uma montagem dupla). Você tinha que usar um sistema de arquivos com reconhecimento de cluster, como OCFS (como você sugeriu) ou GFS2.

    • 1
  6. MagicLAMP
    2021-02-22T17:58:59+08:002021-02-22T17:58:59+08:00

    Você pode usar o NFS independentemente da AWS. Lembro-me de usar o NFS no início dos anos 90 como uma excelente maneira de compartilhar um volume de diretório inicial em vários servidores SAMBA no DNS round robin. No meu caso recente, estou usando vários servidores da web para servir mídia e dados estáticos.

    A AWS simplesmente não fornece compartilhamento do volume entre vários servidores, o que faz pouco sentido porque, se você tiver dois servidores atrás de um balanceador de carga, um arquivo só será acessado por um servidor por vez. A Rackspace e a Digital Ocean permitem que você faça isso, mas a AWS frustrantemente não permite, a menos que você esteja em uma zona específica.

    Criei um volume ELB, anexei-o a um servidor e usei o NFS para anexá-lo ao outro servidor. Boas instruções para fazer isso no Ubuntu estão aqui: https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on-ubuntu-20-04

    Atualização Conforme apontado por @Juergen, se os dados forem compartilhados em rodízio em servidores acessados ​​por clientes que escrevem na mesma área, um compartilhamento NFS não seria uma boa ideia, pois existe a possibilidade de condições de corrida. Para o exemplo de round robin para servidores da web para mídia, ele funciona bem. A AWS fornece volumes multiattacheable se seu servidor AWS estiver em uma zona específica. A maioria das zonas da AWS não fornece esse serviço e, se o seu servidor precisar estar em uma dessas zonas, você não poderá fazê-lo.

    • 0

relate perguntas

  • Permissão negada (chave pública). SSH do Ubuntu local para o servidor Amazon EC2

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