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.
|
1 2 3 4 5 |
[ec2-user@ip-172-31-22-131 ~]$ ulimit -n 70000 [ec2-user@ip-172-31-22-131 ~]$ ulimit -c unlimited |
Instalar os programas necessários
Precisamos de python2, bzip2 e perl. Portanto, certifique-se de que todos eles estejam disponíveis
|
1 2 3 4 5 6 7 8 9 |
[ec2-user@ip-172-31-22-131 ~]$ python2 -V Python 2.7.16 [ec2-user@ip-172-31-22-131 ~]$ bzip2 -V bzip2, a block-sorting file compressor; Version 1.0.6, 6-Sept-2010. [ec2-user@ip-172-31-22-131 ~]$ perl -v This is perl 5, version 26, subversion 3 (v5.26.3) built for x86_64-linux-thread-multi (with 51 registered patches, see perl -V for more detail) |
Faça o download dos pacotes
|
1 2 3 |
[ec2-user@ip-172-31-22-131 ~]$ wget https://packages.couchbase.com/releases/6.5.1/couchbase-server-enterprise-6.5.1-centos8.x86_64.rpm [ec2-user@ip-172-31-22-131 ~]$ wget https://packages.couchbase.com/cb-non-package-installer/cb-non-package-installer |
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
|
1 2 3 4 |
[ec2-user@ip-172-31-22-131 ~]$ ls -l total 346696 drwxrwx---. 3 ec2-user ec2-user 21 Apr 24 18:03 cb-data drwxrwxr-x. 2 ec2-user ec2-user 6 Apr 24 18:03 cb-server |
Etapa 2: Instalar o servidor Couchbase
|
1 2 |
[ec2-user@ip-172-31-22-131 ~]$ ./cb-non-package-installer --install --install-location /home/ec2-user/cb-server --package couchbase-server-enterprise-6.5.1-centos8.x86_64.rpm Successfully installed |
Etapa 3: Inicie o Couchbase Server
|
1 2 3 4 5 6 7 8 9 10 11 12 |
/home/ec2-user/cb-server/opt/couchbase/bin/couchbase-server \-- -noinput -detached The maximum number of processes for the couchbase user is set too low (4096). It must be at least 10000. Normally this can be increased by adding the following lines to /etc/security/limits.conf: couchbase <value> couchbase <value> Where <value> is greater than 10000. The procedure may be totally different if you're running so called "non-root/non-sudo install" or if you've built Couchbase Server from source. |
Você pode ignorar essa mensagem, pois já definimos os ulimits para ec2-user.
Etapa 4: Verifique o status
|
1 2 |
[ec2-user@ip-172-31-22-131 ~]$ /home/ec2-user/cb-server/opt/couchbase/bin/couchbase-server --status Couchbase Server is running |
Repita as etapas acima para os outros 2 nós
Configurar o cluster do Couchbase
Acesso: https://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
|
1 |
[ec2-user@ip-172-31-25-239 ~]$ /home/ec2-user/cb-server/opt/couchbase/bin/couchbase-server -k |
Etapa 3: Atualizar o servidor
|
1 2 3 4 |
[ec2-user@ip-172-31-25-239 ~]$ ./cb-non-package-installer --upgrade --install-location \ /home/ec2-user/cb-server --package couchbase-server-enterprise-6.5.1-centos8.x86_64.rpm Running cbupgrade this could take some time Upgrade has completed successfully |
Etapa 4: iniciar o servidor
|
1 |
[ec2-user@ip-172-31-25-239 ~]$ /home/ec2-user/cb-server/opt/couchbase/bin/couchbase-server \-- -noinput -detached |
Dica: Em qualquer uma das etapas, você pode verificar o status do servidor:
|
1 |
[ec2-user@ip-172-31-25-239 ~]$ /home/ec2-user/cb-server/opt/couchbase/bin/couchbase-server --status |
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
|
1 |
Starting rebalance, KeepNodes = ['ns_1@ec2-3-101-69-76.us-west-1.compute.amazonaws.com', 'ns_1@ec2-54-176-242-50.us-west-1.compute.amazonaws.com', 'ns_1@ec2-54-67-66-89.us-west-1.compute.amazonaws.com'], EjectNodes = [], Failed over and being ejected nodes = [], Delta recovery nodes = ['ns_1@ec2-54-176-242-50.us-west-1.compute.amazonaws.com'], Delta recovery buckets = all; Operation Id = 1651aa843a095465bbb5b38dd22a1adans_orchestrator 000ns_1@ec2-54-176-242-50.us-west-1.compute.amazonaws.com1:00:44 AM Fri Apr 24, 2020 |
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.
