Se estiver executando uma implantação do Couchbase Server, você sabia que pode migrar facilmente para Couchbase Capella no AWS e obtenha instantaneamente a escala e a eficiência de um modelo de serviço de nuvem gerenciado e, ao mesmo tempo, descarregue o trabalho de instalações, atualizações e manutenção geral da infraestrutura de banco de dados? O Couchbase Capella é um DBaaS (Database-as-a-Service, banco de dados como serviço) NoSQL totalmente gerenciado para o Couchbase Server. Ele fornece escala maciça, permite que você crie clusters de vários nós em minutos e oferece suporte a todos os recursos do Couchbase que você usa atualmente, como SQL++ (SQL para JSON), Pesquisa de texto completo, Eventos e Análises. O Couchbase Capella oferece todo o poder do Couchbase, liberando você para se concentrar no aplicativo, e não na implantação do banco de dados. Nunca houve um momento melhor para migrar do Couchbase Server para o Couchbase Capella no AWS!
Seu guia para a nuvem
Se você está pronto para migrar para o Couchbase Capella, temos um ótimo recurso para você! Trabalhando com a AWS, lançamos recentemente este Padrão de orientação prescritiva da AWSque descreve um processo repetível para migrar dados e índices de um sistema autogerenciado Servidor Couchbase Ambiente do Enterprise Edition para Couchbase Capella na nuvem do Amazon Web Services (AWS).
O padrão deve ser usado por qualquer cliente do Couchbase que seja novo no Couchbase Capella e que precise entender a ordem das atividades para a migração.
As etapas básicas são:
Preparar a migração
- Revise as configurações dos nós e dos buckets em seu cluster autogerenciado no Couchbase Server.
- Registre os endereços IP do seu cluster autogerenciado no Couchbase Server.
Implantar e configurar recursos no Couchbase Capella
- Configure e implemente o cluster de destino no Couchbase Capella.
- Use as configurações de cluster e de bucket autogerenciadas reunidas na etapa 1 como um guia geral para as configurações de cluster do Couchbase Cloud.
- Configure o acesso aos dados no Couchbase Capella.
- Crie um usuário Database Credentials para o cluster de destino.
- Registre o endpoint do cluster do Couchbase Capella.
- Salve o certificado raiz do cluster do Couchbase Capella.
- Salve o certificado raiz autogerenciado do Couchbase Server.
- Adicione endereços "IP permitidos" ao cluster do Couchbase Capella para se conectar a partir do cluster autogerenciado do Couchbase Server.
- Crie buckets, escopos e coleções de destino no Couchbase Capella.
Migrar os dados e os índices
- Conecte o cluster autogerenciado do Couchbase Server ao cluster do Couchbase Capella.
- No cluster autogerenciado do Couchbase Server, configure a replicação XDCR entre os buckets de origem e destino no Capella, que migra os dados.
- Migre os índices usando o Couchbase Shell do cluster autogerenciado para o cluster do Couchbase Capella.
- Verifique e valide se os dados e os índices foram migrados com êxito.
Desde que o padrão já aborda as etapas granulares individuais para a migração. Nesta postagem, discutirei minha experiência ao passar por elas e apontarei algumas dicas ao longo do caminho. Para o exercício, presume-se que eu já tenha uma conta do Couchbase Capella, bem como um cluster autogerenciado do Couchbase Server, portanto, vou me concentrar principalmente no processo real de migração de um ambiente para o outro.
Analise a origem e o destino da migração
A primeira etapa de qualquer migração é o planejamento cuidadoso; em resumo, você quer ter certeza de criar um ambiente de destino que corresponda à origem o mais próximo possível, o que torna a migração mais tranquila. O padrão descreve as etapas gerais para analisar seu ambiente de origem e, em seguida, usar as informações coletadas para criar um ambiente semelhante no destino. Lembre-se de que o Couchbase Cloud usa escalonamento multidimensional práticas recomendadas. Os serviços e nós só podem ser escolhidos de acordo com as práticas recomendadas de implantação. Isso pode significar que você não pode corresponder exatamente às configurações do seu cluster autogerenciado do Couchbase Server.
É importante observar que o padrão fornece orientação geral para avaliar o tamanho do seu cluster autogerenciado do Couchbase Server e usá-lo para aproximar as configurações necessárias para o cluster de destino do Couchbase Capella. Para obter ajuda com um exercício de dimensionamento mais detalhado do Couchbase Cloud, entre em contato com o Couchbase Capella ou com a equipe de contas de clientes do Couchbase.
Depois que o cluster de destino for criado, você criará os buckets de destino. É uma prática recomendada criar seus buckets de destino com os mesmos nomes, configurações de memória e métodos de resolução de conflitos dos buckets em seu cluster autogerenciado do Couchbase Server.
Meus ambientes
Para executar as etapas, primeiro estabeleci minha origem - um cluster de três nós executando o Couchbase Server Enterprise Edition 7.0.3 implantado em máquinas virtuais do Microsoft Azure. Em seguida, estabeleci meu cluster de destino no Couchbase Capella - usando o plano de controle, criei uma nuvem no AWS e, para o meu cluster, usei o modelo de configuração "Evaluation Optimized", o que me deu três nós com todos os serviços em execução em cada nó. Com os ambientes de origem e destino estabelecidos, eu estava pronto para iniciar o processo. Para o exercício, escolhi migrar a "amostra de viagem" banco de dados de amostra que vem junto com o Couchbase Server, já que ele tem uma quantidade razoável de dados e muitos índices, qual a melhor maneira de testar as etapas?
No Couchbase Server, simplesmente instalei o bucket de amostra "travel-sample". Em seguida, no Couchbase Capella, criei manualmente um bucket chamado "travel-sample" para servir como destino dos dados migrados. Observe que não importei o banco de dados de amostra "travel-sample" que vem com o Couchbase Capella, simplesmente criei um bucket vazio com o mesmo nome do meu bucket de origem no Couchbase Server para servir como destino da migração.
Conecte seus clusters autogerenciados ao Couchbase Capella
Para fazer a conexão entre meu cluster autogerenciado do Couchbase Server e o Couchbase Capella, aproveitei o recurso XDCR (Cross Data Center Replication).
O padrão orienta você no processo de conexão do cluster autogerenciado do Couchbase Server ao cluster do Capella, o que é rápido e fácil.
Depois de definir as configurações, cliquei em enviar e, em apenas alguns segundos, conectei meu cluster autogerenciado ao Couchbase Capella. Agora eu estava pronto para migrar os dados!
XDCR é o máximo!
Depois que meu cluster autogerenciado foi conectado ao meu cluster Capella, consegui configurar uma replicação XDCR entre os buckets de origem e de destino. No meu console autogerenciado do Couchbase Server, configurei a replicação simplesmente selecionando o bucket "travel-sample" como a origem e, em seguida, selecionando o recém-criado bucket vazio "travel-sample" que criei no Couchbase Capella como o destino. Depois que salvei as configurações de replicação, os dados começaram a ser replicados do meu cluster autogerenciado para o cluster do Couchbase Capella quase imediatamente. E a replicação é segura e resiliente, permitindo a migração eficiente até mesmo dos maiores buckets de dados.
Migração de índices com o cbshell? Shell Yeah!
Em seguida, comecei a migrar os índices. É claro que é muito fácil migrar manualmente os índices copiando as instruções de definição de índice do cluster autogerenciado e executando-as no Query Workbench no Couchbase Capella, mas eu tinha índices suficientes e queria uma abordagem mais simplificada. Shell do Couchbase forneceu o método perfeito!
O Couchbase Shell, também conhecido como cbshell, é um shell de linha de comando moderno para o Couchbase Server e o Couchbase Capella. O legal do cbshell é que você pode instalá-lo em qualquer lugar para realizar a migração, tudo o que ele precisa é de acesso à Internet para os clusters de origem e de destino, e você pode usar comandos simples em um terminal para migrar os índices.
No sistema em que você instalou o cbshell, certifique-se de que SDK do Couchbase e OpenSSL também estão instalados, com ambos mapeados no PATH do perfil do usuário do sistema.
Uma vez O cbshell foi instaladoConsegui criar um config dotfile para me conectar aos meus clusters de origem e destino ao mesmo tempo e alternar facilmente o contexto entre eles. O arquivo de configuração contém informações de conexão para ambos os clusters, bem como certificados raiz para garantir uma migração segura do índice. O padrão contém um exemplo de arquivo de configuração que pode ser usado simplesmente copiando o exemplo, editando as propriedades no arquivo para adicionar seus próprios pontos de extremidade de cluster, usuário/senha e certificados raiz e, em seguida, salvando-o na pasta .cbsh.
Depois que o arquivo de configuração foi salvo, iniciei o cbshell em um terminal e defini o contexto para o meu cluster autogerenciado.
Em seguida, executei um comando simples para migrar as definições de índice do meu cluster autogerenciado para o meu cluster do Couchbase Cloud.
E a etapa final foi usar um comando cbshell simples para criar as definições de índice no meu bucket do Couchbase Capella.
E foi isso, meus índices foram todos migrados! O Couchbase Shell foi muito fácil, e foi divertido ver os índices aparecerem magicamente no Couchbase Capella depois de executar os comandos do cbshell.
Para testar a migração, executei algumas consultas de amostra do SQL++ nos clusters de origem e de destino e verifiquei os mesmos resultados em ambos os ambientes: SUCESSO!
A experiência foi simples e, no final, foi muito rápida após a configuração dos ambientes - é claro que a velocidade da migração pode variar dependendo do volume de dados. O padrão foi projetado como um processo repetível e é tão fácil que agora o uso regularmente ao mover bancos de dados de demonstração dos meus clusters autogerenciados do Couchbase Server para o Couchbase Capella.
Aproveite o Programa de migração de carga de trabalho do AWS para o Couchbase e o $ave!
Se estiver pronto para migrar para o Couchbase Capella no AWS, você poderá se qualificar para o Programa de migração de carga de trabalho do AWS para o Couchbaseque oferece economias significativas para clientes qualificados no primeiro ano de gastos com infraestrutura do AWS na forma de créditos do AWS para migrações do Couchbase Capella.
O programa oferece suporte à sua jornada de migração, aproveitando as práticas recomendadas e um processo e metodologia repetíveis para migrar para o Couchbase na infraestrutura da AWS. As cargas de trabalho qualificadas recebem um crédito da AWS para compensar o custo inicial do uso da infraestrutura como serviço da AWS. O objetivo é ajudar os clientes a migrar suas cargas de trabalho de banco de dados para o Couchbase no AWS em uma variedade de casos de uso, incluindo implementações autogerenciadas do Couchbase Server para o Couchbase Capella.
Clique em AQUI para saber mais e descobrir se você está qualificado para o programa!