Servidor Couchbase

Práticas recomendadas para operar o Couchbase Server como não raiz

Com o Couchbase Server 6.5.1., padronizamos a instalação e a atualização não raiz para pacotes rpm. Isso permitirá que você instale, atualize e mantenha facilmente o Couchbase Server como não-root. 

O objetivo deste blog não é substituir nosso excelente Documentação do Couchbasemas, sim, para reiterar alguns melhores práticas  para uma instalação bem-sucedida. Este blog está dividido em duas partes.

Parte 1: Instale o Couchbase Server 6.5.1 como não-root.
Parte 2: Atualizar um Couchbase Server 6.0.4 instalado sem root para a versão 6.5.1.

O que há de novo no Couchbase Server 6.5.1 

Instalar: Um novo instalador cb-non-package-installeré usado para instalar o servidor Couchbase, em vez de usar o rpm2cpio e o reloc.sh.
Status: Agora você pode verificar o status do servidor Couchbase com um novo comando, couchbase-server -status
Atualização: O cb-non-package-installer é usado para atualizar o servidor Couchbase a partir da versão anterior. Todos os opções de upgradeHá suporte para o Rolling Online Upgrade, incluindo o Rolling Online Upgrade com Graceful Failover e Delta Recovery.

Parte 1: Nova instalação

Plano

  • Implantar um cluster de 3 nós do Couchbase 6.5.1 como não raiz
  • O usuário será: ec2-user
  • O servidor será implantado em: /home/ec2-user/cb-server
  • Os dados estarão em: /home/ec2-user/cb-data

Pré-requisitos

Existem alguns Erros comuns que você pode encontrar ao executar o servidor Couchbase como não-root e o documento vinculado os descreve. Por exemplo: limites máximos. Limite máximo é o número de descritores de arquivos abertos por processo. O instalador raiz padrão altera essas informações durante a instalação, mas para quem não é raiz, é preciso cuidar delas por conta própria. Portanto, vou destacar alguns deles aqui, pois são muito importantes.

Desativar o Transparent Huge Pages (THP)

Transparent huge pages (THP) é um sistema de gerenciamento de memória ativado por padrão na maioria dos sistemas operacionais Linux. O THP deve ser desativado para que o Couchbase Server funcione corretamente no Linux. Siga as instruções documentação e verifique se o THP foi desativado.

Configurar a troca de kernel

No Linux, o nível de swappiness do kernel indica a probabilidade de o sistema trocar páginas da memória física com base no uso da RAM. A troca deve ser definida como 1 ou 0 na maioria dos sistemas Linux para obter o desempenho ideal do Couchbase Server. Siga as instruções documentação e verifique se a troca foi definida de acordo com a recomendação.

Verifique os limites máximos

Uma verificação rápida dos ulimits para o ec2-user. Esses são os valores mínimos recomendados. Torne-os permanentes.

Instalar os programas necessários

Precisamos de python2, bzip2 e perl. Portanto, certifique-se de que todos eles estejam disponíveis

Faça o download dos pacotes

Instalar o Couchbase Server como não raiz

SSH no primeiro nó a ser instalado.

Etapa 1: criar os diretórios para o servidor e os dados

Etapa 2: Instalar o servidor Couchbase

Etapa 3: Inicie o Couchbase Server

Você pode ignorar essa mensagem, pois já definimos os ulimits para ec2-user.

Etapa 4: Verifique o status

Repita as etapas acima para os outros 2 nós

Configurar o cluster do Couchbase

Acesso: http://xxxx.compute.amazonaws.com:8091


Observe as alterações nos vários caminhos de dados.

Verifique o cluster de 1 nó

Adicionar os nós restantes

Clique em ADICIONAR SERVIDOR na tela acima, adicione os outros 2 nós e Reequilíbrio. Ao adicionar, verifique o caminhos de dados personalizados na tela Add Server (Adicionar servidor).

O cluster já está em funcionamento

Parte 2: Upgrade

Pré-atualização

Começo com um Couchbase Server 6.0.4 de 3 nós instalado como ec2-user.
O local de instalação é: /home/ec2-user/cb-server
O diretório de dados é: /home/ec2-user/cb-data

Vamos verificar o status do servidor do Couchbase fazendo login na interface de administração do Couchbase 6.0.4 e verificar se todos eles estão verdes.

Em seguida, uma verificação rápida dos baldes mostra:


Agora, vamos atualizar esse cluster para o Couchbase 6.5.1.

Pré-requisitos

Isso é o mesmo que foi descrito na Parte 1 deste blog. Certifique-se de atender a esses pré-requisitos, mesmo que isso não tenha sido feito quando você instalou o Couchbase Server 6.0.4. O processo de atualização é uma boa oportunidade para fazer isso.

Processo de atualização

Etapa 1: Failover gracioso de um nó

Notas

  • Fazer não Rebalancear ainda
  • O nó sofreu Failed over e não está recebendo nenhum tráfego, mas ainda faz parte do cluster

Uma verificação rápida do nó

SSH no nó com falha e execute estas etapas.

Etapa 2: interromper o servidor

Etapa 3: Atualizar o servidor

Etapa 4: iniciar o servidor

Dica: Em qualquer uma das etapas, você pode verificar o status do servidor:

Verifique a versão do servidor na interface do usuário, após a atualização


Observe a alteração na versão do servidor.

Adicione o nó novamente e faça o rebalanceamento

Observação: estaremos apresentando Atualização on-line contínua com Graceful Failover e Delta Recovery. 


Clique em Add Back: Recuperação da Delta botão.

Opcional: Verificar o registro

Atualização completa

Repita o mesmo processo para todos os três nós.Para fazer o failover do primeiro nó, no qual você estava fazendo login na interface do usuário do Admin, será necessário acessar a interface do usuário do Admin em um nó atualizado. A aparência foi melhorada, mas a funcionalidade é a mesma.

Conclusão

Após a conclusão do processo de upgrade, verifique no Dashboard a versão do servidor:


A atualização foi concluída.

 

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Prasad Doddi

Prasad é gerente de produto sênior de suporte, gerenciabilidade e ferramentas do Couchbase. Antes do Couchbase, ele trabalhou na IBM em vários departamentos, incluindo desenvolvimento, controle de qualidade, suporte e vendas técnicas. Prasad tem mestrado em Engenharia Química pela Clarkson University. Eng. pela Clarkson University, NY.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.