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 / 704504
Accepted
hookenz
hookenz
Asked: 2015-07-09 19:38:52 +0800 CST2015-07-09 19:38:52 +0800 CST 2015-07-09 19:38:52 +0800 CST

Como faço para montar dispositivos rbd com o driver de fusível?

  • 772

Esta é uma pergunta de acompanhamento de: Como faço para montar um dispositivo rbd do fstab que perguntei há algum tempo.

Como faço para montar dispositivos rbd com o driver de fusível? (Não consigo usar o driver do kernel do docker sem abrir muitos privilégios)

Tanto quanto eu posso dizer, crio uma entrada no arquivo fstab com algo como:

id=client.admin /mnt fuse.ceph 0 0

No entanto, não consigo ver como especificar o dispositivo de bloco rbd. Se eu executar esta montagem, vejo um arquivo em /mnt/mariadb1 (mariadb1 é o nome do meu dispositivo rbd criado com rbd create --size 250000 mariadb1)

Como eu realmente o monto como um sistema de arquivos?

Nota: Sim, eu realmente gostaria de usar o driver rbd do kernel e montá-lo no host e, em seguida, expô-lo ao meu contêiner docker, mas .... Estou usando o CoreOS.

Se for possível montar o sistema de arquivos no namespace de montagem do host, eu aceitaria isso, mas ainda não vejo um caminho a seguir. O melhor que consegui foi montá-lo a partir de um contêiner com muitos privilégios. Mas não posso compartilhar esse contêiner com --volumes-from. Eu realmente não gosto de ter esse contêiner específico com acesso total ao host.

fuse
  • 2 2 respostas
  • 2513 Views

2 respostas

  • Voted
  1. Best Answer
    Stuart Harland
    2016-11-02T07:34:02+08:002016-11-02T07:34:02+08:00

    Devo presumir que você está se referindo ao RBD-fuse ao falar sobre isso porque o ceph-fuse é um utilitário cephfs e nada a ver com o RBD.

    No entanto, a premissa de sua pergunta está ainda mais quebrada porque sua compreensão do que rbd-fuserealmente faz é incompleta.

    librbdfornece um arquivo de imagem armazenado no Ceph. A maioria das pessoas (através de rbd map) usa essa imagem para fornecer um dispositivo de pseudobloco na forma de /dev/rbd*.

    A única diferença rbd-fuseé que ele expõe seu próprio pseudo-sistema de arquivos e fornece as imagens como arquivos compatíveis com POSIX simples, em oposição aos dispositivos de bloco.

    Portanto rbd-fuse, não tem mais conhecimento sobre o conteúdo real do arquivo de imagem do que rbd mapele.

    Ao invocar rbd-fuse mountpointqualquer imagem RBD dentro do pool, ela ficará visível em mountpoint. São necessárias opções de comando, principalmente -pse você usar um pool diferente em ceph rbde -cse usar um arquivo de configuração diferente de /etc/ceph/ceph. Você também pode expor imagens individuais usando -r.

    O que você faz com esses arquivos é com você. Eles podem ter um sistema de arquivos escrito para eles (cuidado com o Linux, pois eles não são dispositivos de bloco especializados). Você pode montá-los como dispositivos de loop se um sistema de arquivos estiver presente.

    $ rbd criar teste
    # mkdir -p /rbd_images
    # rbd-fuse /rbd_images
    # mkfs /rbd_images/test
    # mkdir -p /mnt/rbd_test
    # mount /rbd_images/test /mnt/rbd_test
    

    Deve apresentar algo nos moldes da seguinte forma:

    $ monte
    rbd-fuse em /rbd_images tipo fuse.rbd-fuse (rw,nosuid,nodev)
    /rbd_images/rbd_test em /mnt/rbd_test tipo ext4 (rw)

    Se esta é a maneira correta (para seu uso) de fazer isso, porém, é uma questão diferente. No entanto, pode permitir o acesso a imagens RBD que não seriam suportadas de outra forma pela krbdversão do seu sistema.

    • 3
  2. hennejg
    2015-08-07T07:16:06+08:002015-08-07T07:16:06+08:00

    O tipo de sistema de arquivos ceph.fuse (e seu equivalente manual ceph-fuse) é usado para montar volumes cephfs. Esses são fundamentalmente diferentes dos dispositivos de bloco RADOS (RBD).

    Por um lado, um RBD representa um dispositivo de bloco no qual um sistema host pode executar um sistema de arquivos, da mesma forma que faria com um dispositivo de bloco físico. O Ceph não sabe nada sobre a estrutura do sistema de arquivos dentro do RBD. Por outro lado, o cephfs é um sistema de arquivos por si só, ou seja, o ceph gerencia arquivos e metadados individuais. Uma das consequências é que geralmente você pode montar um RBD apenas uma vez, porque dois hosts acessando o mesmo dispositivo de bloco não têm provisões para sincronizar os acessos a ele, enquanto você pode montar um cephfs várias vezes, como um sistema de arquivos de rede.

    • 0

relate perguntas

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