image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Mauricio Almeida
Mauricio Almeida29/07/2024 15:03
Compartilhe

CephStorage: Transição Ceph-deploy para Cephadm

    O que é Ceph-Deploy e Cephadm

    Ceph-Deploy e Cephadm são duas ferramentas usadas para gerenciar e configurar clusters Ceph, que são sistemas de armazenamento distribuído. Ceph-Deploy é a ferramenta mais antiga e foi projetada para facilitar a instalação e configuração inicial de clusters Ceph. Cephadm é a versão mais recente, que automatiza ainda mais o processo e é feita para funcionar bem com contêineres e ambientes modernos.

    Modo de Operação do Ceph-Deploy

    Ceph-Deploy funciona como um assistente que te ajuda a instalar e configurar os componentes do Ceph em vários servidores. Primeiro, você instala Ceph-Deploy no seu computador e usa comandos simples para adicionar servidores ao cluster, configurar discos e inicializar os serviços. É como seguir um manual passo a passo, onde você precisa executar comandos específicos para cada tarefa.

    Modo de Operação do Cephadm

    Cephadm é como um super assistente que faz quase tudo por você. Ele usa contêineres para instalar e gerenciar os serviços do Ceph, o que facilita muito o trabalho. Você só precisa dar alguns comandos para Cephadm, e ele automaticamente cuida de instalar, configurar e manter o cluster em funcionamento. É mais rápido e menos propenso a erros, perfeito para quem quer algo mais automatizado e eficiente.

    Explicando em sequência os Comandos de migração para Cephadm: Simplificando!

    Vamos entender o que cada comando faz de um jeito bem simples. Imagine que estamos brincando de Lego, construindo e configurando nosso próprio sistema de armazenamento chamado Ceph.

    Vamos ao início da Migração

    1. Comando: cd /etc/ceph/
    2. O que faz: Muda a pasta atual para /etc/ceph/.
    3. Por que é importante: Assim, estamos na pasta onde ficam os arquivos de configuração do Ceph.
    4. Comando: cephadm add-repo --release octopus
    5. O que faz: Adiciona o repositório do Ceph para a versão "octopus".
    6. Por que é importante: Isso garante que estamos usando a versão certa do Ceph.
    7. Comando: cephadm prepare-host
    8. O que faz: Prepara o servidor para rodar o Ceph.
    9. Por que é importante: Configura o servidor para que ele possa rodar o Ceph sem problemas.
    10. Comando: ceph config assimilate-conf -i /etc/ceph/ceph.conf
    11. O que faz: Importa as configurações do Ceph do arquivo ceph.conf.
    12. Por que é importante: Carrega as configurações necessárias para o Ceph funcionar corretamente.
    13. Comando: cephadm adopt --style legacy --name mon.node1
    14. O que faz: Adota um monitor antigo chamado mon.node1.
    15. Por que é importante: Integra um componente de monitoramento ao novo sistema.
    16. Comando: cephadm adopt --style legacy --name mgr.node1
    17. O que faz: Adota um gerenciador antigo chamado mgr.node1.
    18. Por que é importante: Integra um componente de gerenciamento ao novo sistema.
    19. Comando: ceph mgr module enable cephadm
    20. O que faz: Ativa o módulo de gerenciamento cephadm.
    21. Por que é importante: Permite que o Cephadm controle e gerencie o cluster.
    22. Comando: ceph orch set backend cephadm
    23. O que faz: Define o Cephadm como o gerenciador do cluster.
    24. Por que é importante: Centraliza o gerenciamento no Cephadm.
    25. Permita o Login como Root no SSH
    26. O que faz: Permite que o root faça login via SSH.
    27. Por que é importante: Necessário para algumas operações administrativas.
    28. Comando: ceph cephadm generate-key
    29. O que faz: Gera uma chave de acesso para o Cephadm.
    30. Por que é importante: Cria um método seguro de acesso.
    31. Comando: ceph cephadm get-pub-key > ~/ceph.pub
    32. O que faz: Salva a chave pública gerada em um arquivo.
    33. Por que é importante: A chave pública é usada para autorizar acessos.
    34. Comando: ssh-copy-id -f -i ~/ceph.pub root@node1.example.com
    35. O que faz: Copia a chave pública para node1.
    36. Por que é importante: Permite acesso seguro ao node1.
    37. Comando: ssh-copy-id -f -i ~/ceph.pub root@node2.example.com
    38. O que faz: Copia a chave pública para node2.
    39. Por que é importante: Permite acesso seguro ao node2.
    40. Comando: ceph orch host add node1 192.168.1.1
    41. O que faz: Adiciona node1 ao cluster com o IP 192.168.1.1.
    42. Por que é importante: Integra node1 ao sistema de armazenamento.
    43. Comando: ceph orch host add node2 192.168.1.2
    44. O que faz: Adiciona node2 ao cluster com o IP 192.168.1.2.
    45. Por que é importante: Integra node2 ao sistema de armazenamento.
    46. Comando: ceph orch ps
    47. O que faz: Mostra o status dos serviços no cluster.
    48. Por que é importante: Ajuda a verificar se tudo está funcionando bem.
    49. Comando: cephadm adopt --style legacy --name osd.0
    50. O que faz: Adota um dispositivo de armazenamento antigo chamado osd.0.
    51. Por que é importante: Integra esse dispositivo ao novo sistema.
    52. Comando: radosgw-admin realm list
    53. O que faz: Lista todos os "realms" (grandes divisões) no sistema.
    54. Por que é importante: Mostra a organização dos dados.
    55. Comando: radosgw-admin zonegroup list
    56. O que faz: Lista todos os grupos de zonas no sistema.
    57. Por que é importante: Mostra a divisão geográfica dos dados.
    58. Comando: radosgw-admin zone list
    59. O que faz: Lista todas as zonas no sistema.
    60. Por que é importante: Mostra a organização detalhada dos dados.
    61. Comando: radosgw-admin zone create --rgw-zonegroup=default --rgw-zone=default --master --default
    62. O que faz: Cria uma zona padrão no grupo de zonas padrão.
    63. Por que é importante: Configura a estrutura inicial do armazenamento.
    64. Comando: radosgw-admin zone modify --master --rgw-zone default --rgw-zonegroup=default
    65. O que faz: Modifica a zona padrão para ser a principal.
    66. Por que é importante: Define a zona padrão como a principal no grupo.
    67. Comando: radosgw-admin zonegroup modify --realm-id=e13cacc4-3bb2-4a79-8dd7-6bbea71481b8 --rgw-zonegroup=default --default
    68. O que faz: Modifica o grupo de zonas padrão para ser o principal.
    69. Por que é importante: Define o grupo de zonas padrão como o principal no sistema.
    70. Comando: ceph orch apply rgw default default --placement="2 node1 node2" --port=7480
    71. O que faz: Aplica a configuração do RGW (gateway de objetos) nos nodes node1, node2.
    72. Por que é importante: Configura o serviço de gateway de objetos replicado em todos os nodes.

    👌Curtiu esse conteúdo ? Ele foi gerado por inteligência artificial, mas foi revisado por alguém 100% Humano, e se quiser se conectar comigo, me siga no Linkedin

    ⚒️Ferrramentas de produção:

    Editor de imagem: Google Presentation

    Conteúdo gerado por: ChatGPT

    Editor de Texto: VSCode

    Revisões Humanas: Maurício Almeida

    #Ceph #Infraestrutura #Armazenamento

    Compartilhe
    Comentários (0)