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
- Comando: cd /etc/ceph/
- O que faz: Muda a pasta atual para /etc/ceph/.
- Por que é importante: Assim, estamos na pasta onde ficam os arquivos de configuração do Ceph.
- Comando: cephadm add-repo --release octopus
- O que faz: Adiciona o repositório do Ceph para a versão "octopus".
- Por que é importante: Isso garante que estamos usando a versão certa do Ceph.
- Comando: cephadm prepare-host
- O que faz: Prepara o servidor para rodar o Ceph.
- Por que é importante: Configura o servidor para que ele possa rodar o Ceph sem problemas.
- Comando: ceph config assimilate-conf -i /etc/ceph/ceph.conf
- O que faz: Importa as configurações do Ceph do arquivo ceph.conf.
- Por que é importante: Carrega as configurações necessárias para o Ceph funcionar corretamente.
- Comando: cephadm adopt --style legacy --name mon.node1
- O que faz: Adota um monitor antigo chamado mon.node1.
- Por que é importante: Integra um componente de monitoramento ao novo sistema.
- Comando: cephadm adopt --style legacy --name mgr.node1
- O que faz: Adota um gerenciador antigo chamado mgr.node1.
- Por que é importante: Integra um componente de gerenciamento ao novo sistema.
- Comando: ceph mgr module enable cephadm
- O que faz: Ativa o módulo de gerenciamento cephadm.
- Por que é importante: Permite que o Cephadm controle e gerencie o cluster.
- Comando: ceph orch set backend cephadm
- O que faz: Define o Cephadm como o gerenciador do cluster.
- Por que é importante: Centraliza o gerenciamento no Cephadm.
- Permita o Login como Root no SSH
- O que faz: Permite que o root faça login via SSH.
- Por que é importante: Necessário para algumas operações administrativas.
- Comando: ceph cephadm generate-key
- O que faz: Gera uma chave de acesso para o Cephadm.
- Por que é importante: Cria um método seguro de acesso.
- Comando: ceph cephadm get-pub-key > ~/ceph.pub
- O que faz: Salva a chave pública gerada em um arquivo.
- Por que é importante: A chave pública é usada para autorizar acessos.
- Comando: ssh-copy-id -f -i ~/ceph.pub root@node1.example.com
- O que faz: Copia a chave pública para node1.
- Por que é importante: Permite acesso seguro ao node1.
- Comando: ssh-copy-id -f -i ~/ceph.pub root@node2.example.com
- O que faz: Copia a chave pública para node2.
- Por que é importante: Permite acesso seguro ao node2.
- Comando: ceph orch host add node1 192.168.1.1
- O que faz: Adiciona node1 ao cluster com o IP 192.168.1.1.
- Por que é importante: Integra node1 ao sistema de armazenamento.
- Comando: ceph orch host add node2 192.168.1.2
- O que faz: Adiciona node2 ao cluster com o IP 192.168.1.2.
- Por que é importante: Integra node2 ao sistema de armazenamento.
- Comando: ceph orch ps
- O que faz: Mostra o status dos serviços no cluster.
- Por que é importante: Ajuda a verificar se tudo está funcionando bem.
- Comando: cephadm adopt --style legacy --name osd.0
- O que faz: Adota um dispositivo de armazenamento antigo chamado osd.0.
- Por que é importante: Integra esse dispositivo ao novo sistema.
- Comando: radosgw-admin realm list
- O que faz: Lista todos os "realms" (grandes divisões) no sistema.
- Por que é importante: Mostra a organização dos dados.
- Comando: radosgw-admin zonegroup list
- O que faz: Lista todos os grupos de zonas no sistema.
- Por que é importante: Mostra a divisão geográfica dos dados.
- Comando: radosgw-admin zone list
- O que faz: Lista todas as zonas no sistema.
- Por que é importante: Mostra a organização detalhada dos dados.
- Comando: radosgw-admin zone create --rgw-zonegroup=default --rgw-zone=default --master --default
- O que faz: Cria uma zona padrão no grupo de zonas padrão.
- Por que é importante: Configura a estrutura inicial do armazenamento.
- Comando: radosgw-admin zone modify --master --rgw-zone default --rgw-zonegroup=default
- O que faz: Modifica a zona padrão para ser a principal.
- Por que é importante: Define a zona padrão como a principal no grupo.
- Comando: radosgw-admin zonegroup modify --realm-id=e13cacc4-3bb2-4a79-8dd7-6bbea71481b8 --rgw-zonegroup=default --default
- O que faz: Modifica o grupo de zonas padrão para ser o principal.
- Por que é importante: Define o grupo de zonas padrão como o principal no sistema.
- Comando: ceph orch apply rgw default default --placement="2 node1 node2" --port=7480
- O que faz: Aplica a configuração do RGW (gateway de objetos) nos nodes node1, node2.
- 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