Ir para o conteúdoIr para navegação de página: página anterior [tecla de acesso p]/próxima página [tecla de acesso n]
documentation.suse.com / Documentação do SUSE Enterprise Storage 7.1 / Guia de Administração e Operações / Ceph Dashboard / Gerenciar dispositivos de blocos RADOS
Aplica-se a SUSE Enterprise Storage 7.1

6 Gerenciar dispositivos de blocos RADOS

Para listar todos os Dispositivos de Blocos RADOS (RBDs, RADOS Block Devices) disponíveis, clique em Bloco › Imagens no menu principal.

A lista mostra informações resumidas sobre o dispositivo, como nome do dispositivo, nome do pool relacionado, namespace, tamanho do dispositivo, número e tamanho dos objetos no dispositivo, dados sobre aprovisionamento dos detalhes e pai.

Lista de imagens RBD
Figura 6.1: Lista de imagens RBD

6.1 Visualizando detalhes sobre RBDs

Para ver informações mais detalhadas sobre um dispositivo, clique na linha dele na tabela:

Detalhes do RBD
Figura 6.2: Detalhes do RBD

6.2 Visualizando a configuração do RBD

Para ver a configuração detalhada de um dispositivo, clique na linha dele na tabela e, em seguida, na guia Configuração na tabela inferior:

Configuração do RBD
Figura 6.3: Configuração do RBD

6.3 Criando RBDs

Para adicionar um novo dispositivo, clique em Criar na parte superior esquerda do cabeçalho da tabela e faça o seguinte na tela Criar RBD:

Adicionando um novo RBD
Figura 6.4: Adicionando um novo RBD
  1. Insira o nome do novo dispositivo. Consulte o Seção 2.11, “Limitações de nome” para saber as limitações de nomeação.

  2. Selecione o pool com o aplicativo rbd atribuído que será usado como base para criação do novo dispositivo RBD.

  3. Especifique o tamanho do novo dispositivo.

  4. Especifique outras opções para o dispositivo. Para ajustar os parâmetros do dispositivo, clique em Avançado e insira os valores para tamanho do objeto, unidade de distribuição ou total de distribuições. Para inserir limites de Qualidade do Serviço (QdS), clique em Qualidade do Serviço.

  5. Clique em Criar RBD para confirmar.

6.4 Apagando RBDs

Para apagar um dispositivo, selecione-o na linha da tabela. Clique na seta suspensa ao lado do botão Criar e clique em Excluir. Clique em Excluir RBD para confirmar a exclusão.

Dica
Dica: Movendo RBDs para o lixo

A exclusão de um RBD é uma ação irreversível. Em vez disso, se você Mover para Lixo, poderá restaurar o dispositivo posteriormente selecionando-o na guia Lixo da tabela principal e clicando em Restaurar na parte superior esquerda do cabeçalho da tabela.

6.5 Criando instantâneos de dispositivo de blocos RADOS

Para criar um instantâneo de Dispositivo de Blocos RADOS, selecione o dispositivo na linha da tabela, e o painel de conteúdo da configuração detalhada é exibido. Selecione a guia Instantâneos e clique em Criar na parte superior esquerda do cabeçalho da tabela. Insira o nome do instantâneo e clique em Criar Instantâneo do RBD para confirmar.

Após selecionar um instantâneo, você poderá executar outras ações no dispositivo, como renomear, proteger, clonar, copiar ou apagar. Rollback restaura o estado do dispositivo com base no instantâneo atual.

Instantâneos do RBD
Figura 6.5: Instantâneos do RBD

6.6 Espelhamento do RBD

É possível espelhar as imagens de Dispositivo de Blocos RADOS de forma assíncrona entre dois clusters do Ceph. Você pode usar o Ceph Dashboard para configurar a replicação de imagens RBD entre dois ou mais clusters. Esse recurso está disponível em dois modos:

Com base em diário

Esse modo usa o recurso de registro de imagens RBD em diário para garantir a replicação consistente com o ponto no tempo e a falha entre os clusters.

Com base em instantâneo

Esse modo usa instantâneos de espelho de imagens RBD programados periodicamente ou criados manualmente para replicar imagens RBD consistentes com a falha entre os clusters.

O espelhamento é configurado por pool nos clusters de peer e pode ser configurado em um subconjunto específico de imagens no pool ou configurado para espelhar automaticamente todas as imagens em um pool ao usar apenas o espelhamento com base em diário.

O espelhamento é configurado usando o comando rbd, que é instalado por padrão no SUSE Enterprise Storage 7.1. O daemon rbd-mirror é responsável por capturar as atualizações da imagem do cluster de peer remoto e aplicá-las à imagem no cluster local. Consulte a Seção 6.6.2, “Habilitando o daemon rbd-mirror para obter mais informações sobre como habilitar o daemon rbd-mirror.

Dependendo da necessidade de replicação, o espelhamento de Dispositivo de Blocos RADOS pode ser configurado para replicação unidirecional ou bidirecional:

Replicação unidirecional

Quando os dados são espelhados apenas de um cluster principal para um cluster secundário, o daemon rbd-mirror é executado somente no cluster secundário.

Replicação bidirecional

Quando os dados são espelhados de imagens principais em um cluster para imagens não principais em outro cluster (e vice-versa), o daemon rbd-mirror é executado nos dois clusters.

Importante
Importante

Cada instância do daemon rbd-mirror deve ser capaz de se conectar aos clusters do Ceph local e remoto simultaneamente, por exemplo, todos os hosts de monitor e OSD. Além disso, a rede deve ter largura de banda suficiente entre os dois data centers para processar a carga de trabalho de espelhamento.

Dica
Dica: Informações gerais

Para obter informações gerais e a abordagem de linha de comando para espelhamento do Dispositivo de Blocos RADOS, consute a Seção 20.4, “Espelhos de imagens RBD”.

6.6.1 Configurando clusters principais e secundários

O cluster principal é onde o pool original com as imagens é criado. O cluster secundário é onde o pool ou as imagens são replicados do cluster principal.

Nota
Nota: Nomeação relativa

Os termos principal e secundário podem ser relativos no contexto de replicação porque estão mais relacionados aos pools individuais do que aos clusters. Por exemplo, na replicação de duas vias, é possível espelhar um pool do cluster principal para o secundário. É possível também espelhar outro pool do cluster secundário para o principal.

6.6.2 Habilitando o daemon rbd-mirror

Os procedimentos a seguir demonstram como executar as tarefas administrativas básicas para configurar o espelhamento usando o comando rbd. O espelhamento é configurado por pool nos clusters do Ceph.

As etapas de configuração do pool devem ser executadas nos dois clusters de peer. Estes procedimentos consideram a existência de dois clusters, chamados “principal” e “secundário”, acessíveis de um único host, por motivos de clareza.

O daemon rbd-mirror executa a replicação de dados do cluster real.

  1. Renomeie os arquivos ceph.conf e de chaveiro e copie-os do host principal para o host secundário:

    cephuser@secondary > cp /etc/ceph/ceph.conf /etc/ceph/primary.conf
    cephuser@secondary > cp /etc/ceph/ceph.admin.client.keyring \
     /etc/ceph/primary.client.admin.keyring
    cephuser@secondary > scp PRIMARY_HOST:/etc/ceph/ceph.conf \
     /etc/ceph/secondary.conf
    cephuser@secondary > scp  PRIMARY_HOST:/etc/ceph/ceph.client.admin.keyring \
     /etc/ceph/secondary.client.admin.keyring
  2. Para habilitar o espelhamento em um pool com rbd, especifique mirror pool enable, o nome do pool e o modo de espelhamento:

    cephuser@adm > rbd mirror pool enable POOL_NAME MODE
    Nota
    Nota

    O modo de espelhamento pode ser image ou pool. Por exemplo:

    cephuser@secondary > rbd --cluster primary mirror pool enable image-pool image
    cephuser@secondary > rbd --cluster secondary mirror pool enable image-pool image
  3. No Ceph Dashboard, navegue até Bloco › Espelhamento. A tabela Daemons à esquerda mostra os daemons rbd-mirror em execução ativa e a saúde deles.

    Executando daemons rbd-mirror
    Figura 6.6: Executando daemons rbd-mirror

6.6.3 Desabilitando o espelhamento

Para desabilitar o espelhamento em um pool com rbd, especifique o comando mirror pool disable e o nome do pool:

cephuser@adm > rbd mirror pool disable POOL_NAME

Quando o espelhamento é desabilitado dessa maneira em um pool, ele também é desabilitado em todas as imagens (no pool) para as quais ele foi explicitamente habilitado.

6.6.4 Inicializando peers

Para que rbd-mirror descubra seu cluster de peer, o peer precisa ser registrado no pool, e uma conta do usuário precisa ser criada. Esse processo pode ser automatizado com o rbd e usando os comandos mirror pool peer bootstrap create e mirror pool peer bootstrap import.

Para criar manualmente um novo token de boot com o rbd, especifique o comando mirror pool peer bootstrap create, o nome de um pool, junto com o nome de um site opcional, para descrever o cluster local:

cephuser@adm > rbd mirror pool peer bootstrap create [--site-name local-site-name] pool-name

A saída do mirror pool peer bootstrap create será um token que deve ser inserido no comando mirror pool peer bootstrap import. Por exemplo, no cluster principal:

cephuser@adm > rbd --cluster primary mirror pool peer bootstrap create --site-name primary
  image-pool eyJmc2lkIjoiOWY1MjgyZGItYjg5OS00NTk2LTgwOTgtMzIwYzFmYzM5NmYzIiwiY2xpZW50X2lkIjoicmJkL \
  W1pcnJvci1wZWVyIiwia2V5IjoiQVFBUnczOWQwdkhvQmhBQVlMM1I4RmR5dHNJQU50bkFTZ0lOTVE9PSIsIm1vbl9ob3N0I \
  joiW3YyOjE5Mi4xNjguMS4zOjY4MjAsdjE6MTkyLjE2OC4xLjM6NjgyMV0ifQ==

Para importar manualmente o token de boot criado por outro cluster com o comando rbd, especifique o comando mirror pool peer bootstrap import, o nome do pool, um caminho de arquivo para o token criado (ou '-' para ler a entrada padrão), juntamente com um nome de site opcional para descrever o cluster local e uma direção de espelhamento (o padrão é rx-tx para espelhamento bidirecional, mas também pode ser definido como rx-only para espelhamento unidirecional):

cephuser@adm > rbd mirror pool peer bootstrap import [--site-name local-site-name] \
[--direction rx-only or rx-tx] pool-name token-path

Por exemplo, no cluster secundário:

cephuser@adm > cat >>EOF < token
eyJmc2lkIjoiOWY1MjgyZGItYjg5OS00NTk2LTgwOTgtMzIwYzFmYzM5NmYzIiwiY2xpZW50X2lkIjoicmJkLW1pcn \
Jvci1wZWVyIiwia2V5IjoiQVFBUnczOWQwdkhvQmhBQVlMM1I4RmR5dHNJQU50bkFTZ0lOTVE9PSIsIm1vbl9ob3N0I \
joiW3YyOjE5Mi4xNjguMS4zOjY4MjAsdjE6MTkyLjE2OC4xLjM6NjgyMV0ifQ==
EOF
cephuser@adm > rbd --cluster secondary mirror pool peer bootstrap import --site-name secondary image-pool token

6.6.5 Removendo o peer do cluster

Para remover um cluster do Ceph de peer de espelhamento, com o comando rbd, especifique o comando mirror pool peer remove, o nome do pool e o UUID do peer (disponível ao executar o comando rbd mirror pool info):

cephuser@adm > rbd mirror pool peer remove pool-name peer-uuid

6.6.6 Configurando a replicação de pool no Ceph Dashboard

O daemon rbd-mirror precisa ter acesso ao cluster principal para poder espelhar imagens RBD. Verifique se você seguiu as etapas na Seção 6.6.4, “Inicializando peers” antes de continuar.

  1. Em ambos os clusters principal e secundário, crie pools com nomes idênticos e atribua o aplicativo rbd a eles. Consulte a Seção 5.1, “Adicionando um novo pool” para obter mais detalhes sobre a criação de um novo pool.

    Criando um pool com o aplicativo RBD
    Figura 6.7: Criando um pool com o aplicativo RBD
  2. Em ambos os painéis de controle dos clusters principal e secundário, navegue até Bloco › Espelhamento. Na tabela Pools à direita, clique no nome do pool que será replicado e, após clicar em Modo de Edição, selecione o modo de replicação. Neste exemplo, trabalharemos com um modo de replicação de pool, o que significa que todas as imagens em um determinado pool serão replicadas. Clique em Atualizar para confirmar.

    Configurando o modo de replicação
    Figura 6.8: Configurando o modo de replicação
    Importante
    Importante: Erro ou aviso sobre o cluster principal

    Após a atualização do modo de replicação, um flag de erro ou aviso aparecerá na coluna direita correspondente. Isso acontece porque o pool ainda não tem um usuário peer atribuído para replicação. Ignore esse flag para o cluster principal já que atribuímos um usuário peer apenas ao cluster secundário.

  3. No Painel de Controle do cluster secundário, navegue até Bloco › Espelhamento. Adicione o peer do espelho do pool selecionando Adicionar Peer. Insira os detalhes do cluster principal:

    Adicionando credenciais do peer
    Figura 6.9: Adicionando credenciais do peer
    Cluster Name

    Uma string exclusiva arbitrária que identifica o cluster principal, como “primary”. O nome do cluster precisa ser diferente do nome do cluster secundário real.

    ID do CephX

    O ID de usuário do Ceph que você criou como um peer de espelhamento. Neste exemplo, ele é o “rbd-mirror-peer”.

    Endereços do Monitor

    Lista de endereços IP separados por vírgula dos nós do Ceph Monitor do cluster principal.

    Chave do CephX

    A chave relacionada ao ID de usuário peer. Você pode recuperá-la executando o seguinte comando de exemplo no cluster principal:

    cephuser@adm > ceph auth print_key pool-mirror-peer-name

    Clique em Enviar para confirmar.

    Lista de pools replicados
    Figura 6.10: Lista de pools replicados

6.6.7 Verificando se a replicação de imagens RBD funciona

Quando o daemon rbd-mirror está em execução e a replicação de imagens RBD foi configurada no Ceph Dashboard, é hora de verificar se a replicação está realmente funcionando:

  1. No Ceph Dashboard do cluster principal, crie uma imagem RBD de modo que seu pool pai seja o pool que você já criou para fins de replicação. Habilite os recursos Bloqueio exclusivo e Registro em diário para a imagem. Consulte a Seção 6.3, “Criando RBDs” para obter detalhes sobre como criar imagens RBD.

    Nova imagem RBD
    Figura 6.11: Nova imagem RBD
  2. Após criar a imagem que você deseja replicar, abra o Ceph Dashboard do cluster secundário e navegue até Bloco › Espelhamento. A tabela Pools à direita refletirá a mudança no número de imagens de Nº Remoto e sincronizará o número de imagens de Nº Local.

    Nova imagem RBD sincronizada
    Figura 6.12: Nova imagem RBD sincronizada
    Dica
    Dica: Andamento da replicação

    A tabela Imagens na parte inferior da página mostra o status da replicação das imagens RBD. A guia Problemas inclui possíveis problemas, a guia Sincronizando exibe o andamento da replicação de imagens e a guia Pronto lista todas as imagens com replicação bem-sucedida.

    Status da replicação das imagens RBD
    Figura 6.13: Status da replicação das imagens RBD
  3. No cluster principal, grave os dados na imagem RBD. No Ceph Dashboard do cluster secundário, navegue até Bloco › Imagens e monitore se o tamanho da imagem correspondente aumenta à medida que os dados no cluster principal são gravados.

6.7 Gerenciando iSCSI Gateways

Dica
Dica: Mais informações sobre gateways iSCSI

Para obter mais informações gerais sobre os Gateways iSCSI, consulte o Capítulo 22, Ceph iSCSI Gateway.

Para listar todos os gateways e imagens mapeadas disponíveis, clique em Bloco › iSCSI no menu principal. A guia Visão geral é aberta com a lista atual dos iSCSI Gateways configurados e das imagens RBD mapeadas.

A tabela Gateways lista o estado de cada gateway, o número de destinos iSCSI e a quantidade de sessões. A tabela Imagens lista o nome de cada imagem mapeada, o tipo de backstore do nome do pool relacionado e outros detalhes estatísticos.

A guia Destinos lista os destinos iSCSI configurados no momento.

Lista de destinos iSCSI
Figura 6.14: Lista de destinos iSCSI

Para ver informações mais detalhadas sobre um destino, clique na seta suspensa na linha da tabela de destinos. Um esquema estruturado em árvore é aberto com uma lista de discos, portais, iniciadores e grupos. Clique em um item para expandi-lo e ver seu conteúdo detalhado, opcionalmente com uma configuração relacionada na tabela à direita.

Detalhes do destino iSCSI
Figura 6.15: Detalhes do destino iSCSI

6.7.1 Adicionando destinos iSCSI

Para adicionar um novo destino iSCSI, clique em Criar na parte superior esquerda da tabela Destinos e insira as informações necessárias.

Adicionando um novo destino
Figura 6.16: Adicionando um novo destino
  1. Digite o endereço de destino do novo gateway.

  2. Clique em Adicionar portal e selecione um ou vários portais iSCSI na lista.

  3. Clique em Adicionar imagem e selecione uma ou várias imagens RBD para o gateway.

  4. Se você precisa usar a autenticação para acessar o gateway, ative a caixa de seleção Autenticação ACL e insira as credenciais. Você poderá encontrar opções de autenticação mais avançadas após ativar Autenticação mútua e Autenticação de descoberta.

  5. Clique em Criar Destino para confirmar.

6.7.2 Editando destinos iSCSI

Para editar um destino iSCSI existente, clique na linha dele na tabela Destinos e clique em Editar na parte superior esquerda da tabela.

Em seguida, você pode modificar o destino iSCSI, adicionar ou apagar portais e adicionar ou apagar imagens RBD relacionadas. Você também pode ajustar as informações de autenticação para o gateway.

6.7.3 Apagando destinos iSCSI

Para apagar um destino iSCSI, selecione a linha da tabela e clique na seta suspensa ao lado do botão Editar e selecione Excluir. Ative Sim, desejo e clique em Excluir destino iSCSI para confirmar.

6.8 Qualidade do Serviço (QdS) do RBD

Dica
Dica: Para obter mais informações

Para obter mais informações gerais e uma descrição das opções de configuração de QdS do RBD, consulte a Seção 20.6, “Configurações de QdS”.

É possível configurar as opções de QdS em diferentes níveis.

  • Globalmente

  • Por pool

  • Por imagem

A configuração global fica na parte superior da lista e será usada para todas as imagens RBD recém-criadas e para as imagens que não anulam esses valores no pool nem na camada da imagem RBD. Um valor de opção especificado globalmente pode ser anulado por pool ou por imagem. As opções especificadas em um pool serão aplicadas a todas as imagens RBD desse pool, exceto se forem anuladas por uma opção de configuração definida em uma imagem. As opções especificadas em uma imagem anularão as opções especificadas em um pool e globalmente.

Dessa forma, é possível definir padrões globalmente, adaptá-los a todas as imagens RBD de um pool específico e anular a configuração do pool para imagens RBD individuais.

6.8.1 Configurando opções globalmente

Para configurar as opções do Dispositivo de Blocos RADOS globalmente, selecione Cluster › Configuração no menu principal.

  1. Para listar todas as opções de configuração global disponíveis, ao lado de Nível, escolha Avançado no menu suspenso.

  2. Em seguida, filtre os resultados da tabela por rbd_qos no campo de pesquisa. Esse procedimento lista todas as opções de configuração disponíveis para QdS.

  3. Para mudar um valor, clique na linha da tabela e selecione Editar na parte superior esquerda da tabela. A caixa de diálogo Editar inclui seus campos diferentes para especificar valores. Os valores da opção de configuração do RBD são obrigatórios na caixa de texto mgr.

    Nota
    Nota

    Ao contrário das outras caixas de diálogo, esta não permite especificar o valor em unidades práticas. É necessário definir esses valores em bytes ou IOPS, dependendo da opção que você está editando.

6.8.2 Configurando opções em um novo pool

Para criar um novo pool e definir opções de configuração do RBD nele, clique em Pools › Criar. Selecione replicado como tipo de pool. Em seguida, você precisa adicionar a tag do aplicativo rbd ao pool para poder configurar as opções de QdS do RBD.

Nota
Nota

Não é possível definir opções de configuração de QdS do RBD em um pool codificado para eliminação. Para definir opções de QdS do RBD para pools codificados para eliminação, você precisa editar o pool replicado de metadados de uma imagem RBD. Na sequência, a configuração será aplicada ao pool de dados codificado para eliminação dessa imagem.

6.8.3 Configurando opções em pool existente

Para definir opções de QdS do RBD em um pool existente, clique em Pools, clique na linha do pool na tabela e selecione Editar na parte superior esquerda da tabela.

Você deve ver a seção Configuração do RBD na caixa de diálogo, seguida de uma seção Qualidade do Serviço.

Nota
Nota

Se a seção Configuração do RBD ou Qualidade do Serviço não for exibida, provavelmente você estará editando um pool codificado para eliminação, que não pode ser usado para definir opções de configuração do RBD, ou o pool não foi configurado para uso por imagens RBD. Neste último caso, atribua a tag do aplicativo rbd ao pool, e as seções de configuração correspondentes serão exibidas.

6.8.4 Opções de configuração

Clique em Qualidade do Serviço + para expandir as opções de configuração. Uma lista de todas as opções disponíveis será exibida. As unidades das opções de configuração já aparecem nas caixas de texto. No caso de qualqer opção de bytes por segundo (BPS, bytes per second), use atalhos como “1M” ou “5G”. Eles serão automaticamente convertidos em “1 MB/s” e “5 GB/s”, respectivamente.

Ao clicar no botão de redefinição à direita de cada caixa de texto, qualquer valor definido no pool será removido. Isso não remove os valores de configuração das opções definidas globalmente ou em uma imagem RBD.

6.8.5 Criando opções de QdS do RBD com uma nova imagem RBD

Para criar uma imagem RBD com opções de QdS do RBD definidas nela, selecione Bloco ›  Imagens e clique em Criar. Clique em Avançado... para expandir a seção de configuração avançada. Clique em Qualidade do Serviço + para abrir todas as opções de configuração disponíveis.

6.8.6 Editando opções de QdS do RBD em imagens existentes

Para editar as opções de QdS do RBD em uma imagem existente, selecione Bloco › Imagens, clique na linha do pool na tabela e, por último, clique em Editar. A caixa de diálogo de edição será exibida. Clique em Avançado... para expandir a seção de configuração avançada. Clique em Qualidade do Serviço + para abrir todas as opções de configuração disponíveis.

6.8.7 Mudando as opções de configuração ao copiar ou clonar imagens

Se uma imagem RBD for clonada ou copiada, os valores definidos nela também serão copiados por padrão. Para mudá-los durante a cópia ou clonagem, você pode especificar os valores de configuração atualizados na caixa de diálogo de cópia/clonagem da mesma forma que na criação ou edição de uma imagem RBD. Esse procedimento apenas definirá (ou redefinirá) os valores para a imagem RBD que é copiada ou clonada. Essa operação não muda a configuração da imagem RBD de origem nem a configuração global.

Se você redefinir o valor da opção durante a cópia/clonagem, nenhum valor para essa opção será definido nessa imagem. Isso significa que qualquer valor dessa opção especificado para o pool pai será usado se o pool pai tiver o valor configurado. Do contrário, o padrão global será usado.