Sistema Distribuído com o Ubuntu 18.04 e o CouchBase

Marcelo Lopes
5 min readAug 5, 2021

Couchbase, é uma plataforma de base de dados NoSQL de armazenamento de documentos. Por ser um armazenamento de documentos, consiste em um formato de dados semiestruturado. Em outras palavras, Couchbase é uma base de dados NoSQL, de código aberto, orientado a documentos, projetado para aplicações web interativas e aplicativos móveis. Os documentos do Couchbase Server são armazenados como JSON. Com o cache integrado, o Couchbase oferece operações de leitura e gravação de baixa latência, proporcionando uma taxa de transferência linearmente escalável. A arquitetura não tem um único ponto de falha. O cluster é fácil de ser escalado horizontalmente e as mudanças na topologia do cluster ativo são suportadas. Isso significa que não há tempo de inatividade do aplicativo ao atualizar a base de dados, o software ou o hardware usando atualizações contínuas.

Inicialmente para configurarmos um sistema distribuído no CouchBase iremos criar duas máquinas virtuais na VirtualBox, com o Ubuntu 18.04, com as seguinte configuração no Network/Adapter 2:

De seguida iremos trabalhar com as duas máquinas ao mesmo tempo, se não conseguir, tente aumentar um pouco as configurações da máquina.

Vamos então atualizar as duas máquinas que criamos com o seguinte código:

sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y

Depois das máquinas estarem atualizadas iremos instalar o NetTools para depois conseguirmos usar o comando ifconfig:

sudo apt install net-tools -y

Quando o NetTools finalizar a instalação iremos ver o ip de cada máquina com o comando ifconfig:

Com o seguinte resultado conseguimos ver o IP das máquinas, no meu caso o IP da máquina 1 é 192.168.56.110 e o IP da máquina 2 é 192.168.56.111.

Agora vamos usar o ping em cada máquina para sabermos se está tudo a funcionar corretamente:

Se o output for como o dá imagem a cima podemos continuar a configuração.

Iremos então instalar o SSH com o seguinte código:

sudo apt install ssh -y

Depois de instalado vamos gerar um nova public/private key com o seguinte código:

ssh-keygen -t rsa -P “”

O output será como a imagem a baixo:

Se tudo funcionar corretamente iremos então adicionar as keys ao ficheiro authorized_key com o seguinte código:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_key

A partir deste ponto iremos trabalhar com com a máquina 1, em que vamos copiar a key da máquina 2 para termos acesso a esta com o seguinte código:

ssh-copy-id [username_máquina2]@[IP_máquina2]

Veja a imagem a baixo para melhor compreensão:

A seguir a copiarmos a key vamos atualizar a máquina 1:

sudo apt update

Instalação do CouchBase

Depois de atualizarmos a máquina 1, vamos instalar o CURL, que é uma ferramenta para fazer download e transferir ficheiros/dados de ou para um servidor, em que usa FTP, HTTP, HTTPS, SCP, SFTP, SMB etc.

Algumas destas ferramentas iram ser usadas pelo servidor do CouchBase.

sudo apt install curl lsb-release gnupg

curl -O https://packages.couchbase.com/releases/couchbase-release/couchbase-release-1.0-amd64.deb

sudo dpkg -i ./couchbase-release-1.0-amd64.deb

Depois de executarmos todos os códigos a cima iremos fazer atualizar a package da base de dados local:

sudo apt-get update

Depois de atualizado iremos instalar a versão mais recente do couchbase server community:

sudo apt-get install couchbase-server-community

sudo apt update -y

e finalmente iremos só atualizar novamente a package da base de dados local para termos a certeza que estamos a usar a versão 6.6.0:

sudo apt update -y

Final da instalação do Couchbase

Se fizemos tudo correto até agora já iremos ter acesso ao servidor do CouchBase no:

localhost:8091

Depois de acedermos ao servidor iremos configurar um novo Cluster em que tens de preencher o nome do Cluster, o username do Admin e uma password.

E de seguida temos de aceitar todas as opções recomendadas até o Cluster estar configurado:

Este vai ser o output.

Iremos então selecionar a opção Sample Buckets para criarmos uma sample para testarmos o servidor:

Depois de criarmos a sample iremos fazer a instalação do Couchbase na máquina 2, para isso siga outra vez os passos a cima, de Instalação do CouchBase até Final da instalação do Couchbase.

Quando finalizarmos a instalação do Couchbase na máquina 2 iremos volar para a máquina 1, em que irmos adicionar o servidor da maquina 2 na CouchBase.

Logo em baixo da dashboard temos a opção que diz Servers, clicamos nessa opção, e no canto superior direito, temos a opção ADD SERVER que nos vai dar o seguinte output:

Depois de inserirmos os dados da máquina 2, o servidor ainda não vai estar pronto, e para isso temos de carregar no botão Rebalance:

Depois do Rebalance estar concluído, ja temos o sistema distribuído a funcionar e temos acesso a toda a informação que o CouchBase nos pode transmitir.

E assim concluímos a configuração do sistema distribuído, espero que tenha gostado.

--

--