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-usuário@ip-172-31-22-131 ~]$ limite máximo -n 70000 [ec2-usuário@ip-172-31-22-131 ~]$ limite máximo -c ilimitado |
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-usuário@ip-172-31-22-131 ~]$ python2 -V Python 2.7.16 [ec2-usuário@ip-172-31-22-131 ~]$ bzip2 -V bzip2, a bloco-classificação arquivo compressor; Versão 1.0.6, 6-Setembro-2010. [ec2-usuário@ip-172-31-22-131 ~]$ perl -v Isso é perl 5, versão 26, subversão 3 (v5.26.3) construído para x86_64-linux-linha-multi (com 51 registrado adesivos, ver perl -V para mais detalhes) |
Faça o download dos pacotes
|
1 2 3 |
[ec2-usuário@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-usuário@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-usuário@ip-172-31-22-131 ~]$ ls -l total 346696 drwxrwx---. 3 ec2-usuário ec2-usuário 21 Abril 24 18:03 cb-dados drwxrwxr-x. 2 ec2-usuário ec2-usuário 6 Abril 24 18:03 cb-servidor |
Etapa 2: Instalar o servidor Couchbase
|
1 2 |
[ec2-usuário@ip-172-31-22-131 ~]$ ./cb-não-pacote-instalador --instalar --instalar-localização /casa/ec2-usuário/cb-servidor --pacote couchbase-servidor-empresa-6.5.1-centos8.x86_64.rpm Com sucesso instalado |
Etapa 3: Inicie o Couchbase Server
|
1 2 3 4 5 6 7 8 9 10 11 12 |
/casa/ec2-usuário/cb-servidor/optar/couchbase/caixa/couchbase-servidor \-- -sem entrada -separada O máximo número de processos para o couchbase usuário é definir também baixo (4096). Ele deve ser em menos 10000. Normalmente este pode ser aumentado por adicionando o seguintes linhas para /etc/segurança/limites.conf: couchbase <valor> couchbase <valor> Onde <valor> é maior do que 10000. O procedimento pode ser totalmente diferente se você're em execução assim chamado "instalação não-root/não-sudo" ou se você've construído Couchbase Servidor de fonte. |
Você pode ignorar essa mensagem, pois já definimos os ulimits para ec2-user.
Etapa 4: Verifique o status
|
1 2 |
[ec2-usuário@ip-172-31-22-131 ~]$ /casa/ec2-usuário/cb-servidor/optar/couchbase/caixa/couchbase-servidor --status Couchbase Servidor é em execução |
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
|
1 |
[ec2-usuário@ip-172-31-25-239 ~]$ /casa/ec2-usuário/cb-servidor/optar/couchbase/caixa/couchbase-servidor -k |
Etapa 3: Atualizar o servidor
|
1 2 3 4 |
[ec2-usuário@ip-172-31-25-239 ~]$ ./cb-não-pacote-instalador --atualização --instalar-localização \ /casa/ec2-usuário/cb-servidor --pacote couchbase-servidor-empresa-6.5.1-centos8.x86_64.rpm Em execução cbupgrade este poderia tomar alguns tempo Atualização tem concluído com sucesso |
Etapa 4: iniciar o servidor
|
1 |
[ec2-usuário@ip-172-31-25-239 ~]$ /casa/ec2-usuário/cb-servidor/optar/couchbase/caixa/couchbase-servidor \-- -sem entrada -separada |
Dica: Em qualquer uma das etapas, você pode verificar o status do servidor:
|
1 |
[ec2-usuário@ip-172-31-25-239 ~]$ /casa/ec2-usuário/cb-servidor/optar/couchbase/caixa/couchbase-servidor --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 |
Início reequilíbrio, 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 = [], Falha sobre e sendo ejetado nós = [], Delta recuperação nós = ['ns_1@ec2-54-176-242-50.us-west-1.compute.amazonaws.com'], Delta recuperação baldes = todos; Operação Id = 1651aa843a095465bbb5b38dd22a1adans_orchestrator 000ns_1@ec2-54-176-242-50.us-oeste-1.compute.amazonaws.com1:00:44 AM Sex Abril 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.
