Pesquisa de site

Como instalar o Apache CouchDB no CentOS 8


Escrito na linguagem Erlang, o Apache CouchDB é um mecanismo de banco de dados NoSQL gratuito e confiável que oferece suporte nativo a dados no formato JSON. Isso torna mais escalonável e fácil modelar seus dados, em oposição aos bancos de dados relacionais SQL tradicionais, como o MySQL. O recurso matador do CouchDB é sua replicação, que abrange um amplo espectro de dispositivos de computação e vários ambientes de computação para fornecer alta disponibilidade e acesso sob demanda aos dados.

Neste guia, mostramos um procedimento passo a passo sobre como instalar e configurar o Apache CouchDB no CentOS 8.

Etapa 1: Instale o Repositório EPEL

O primeiro passo na instalação do CouchDB é a instalação do repositório EPEL no CentOS 8 usando o seguinte comando yum.

yum install epel-release

Etapa 2: habilitar o repositório CouchDB

Depois de instalar com sucesso o pacote EPEL, agora prossiga e habilite o repositório CouchDB criando primeiro um arquivo de repositório conforme mostrado.

vi /etc/yum.repos.d/apache-couchdb.repo

A seguir, cole a configuração abaixo no arquivo do repositório e salve.

[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

Etapa 3: Instale o CouchDB no CentOS 8

Com o repositório CouchDB definido em seu arquivo de configuração, agora prossiga e instale o CouchDB usando o comando.

yum install couchdb

Após a instalação bem-sucedida do pacote CouchDB e suas dependências, inicie, habilite o CouchDB para iniciar na inicialização e verifique o status executando os comandos.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Além disso, você pode verificar a porta de escuta do CouchDB 5984 usando o comando netstat conforme mostrado.

netstat -pnltu

Etapa 4: Configuração do CouchDB no CentOS 8

O CouchDB pode ser configurado como modo independente ou em modo cluster. Neste guia, entretanto, configuraremos o servidor CouchDB na configuração de modo único. Além disso, configuraremos o CouchDB de forma que possamos acessá-lo através de um navegador da web

Os arquivos de configuração do CouchDB estão localizados no diretório /opt/couchdb/etc/. Faremos algumas configurações no arquivo local.ini. Portanto, abra o arquivo usando seu editor favorito.

vi /opt/couchdb/etc/local.ini

Na seção [admins], crie uma conta de administrador descomentando a linha logo abaixo dela e defina a senha para admin no formato.

[admins]
admin = mypassword

Em seguida, vá até a seção [chttpd]. Remova o comentário dos valores de porta e endereço de ligação. Além disso, defina o endereço de ligação como 0.0.0.0 para permitir o acesso de endereços IP externos. Posteriormente, você poderá alterar esse valor por motivos de segurança.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Salve as alterações e saia do arquivo de configuração. Para que as alterações tenham efeito, reinicie o CouchDB.

systemctl restart couchdb

Se você estiver executando o firewalld no servidor, deverá abrir a porta 5984 para permitir o tráfego CouchDB.

firewall-cmd --zone=public --permanent --add-port=5984/tcp
firewall-cmd --reload

Etapa 5: acesse a interface da web do CouchDB

Seguindo nossa configuração, o CouchDB deve estar rodando em localhost:5984. Para confirmar se o CouchDB está funcionando conforme o esperado, use o comando curl para imprimir as informações do CouchDB no formato JSON.

curl http://127.0.0.1:5984/

Você pode confirmar ainda que tudo correu de acordo com o planejado, iniciando seu navegador e navegando no endereço IP do seu servidor, conforme mostrado.

http://server-ip:5984/_utils/

Você deverá obter a página abaixo solicitando que você faça login usando o nome de usuário e a senha conforme definido no arquivo local.ini e pressione ENTRAR

O painel será exibido conforme mostrado abaixo.

Nada é exibido porque ainda não criamos nenhum banco de dados. Na próxima seção, criaremos alguns bancos de dados.

Etapa 6. Crie bancos de dados no CouchDB

Para criar um banco de dados no CouchDB no terminal, use o comando curl na sintaxe mostrada.

curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

Vamos criar 3 bancos de dados: tecmint_db, users_db e production_db.

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

Para cada comando, você deve obter a saída abaixo.

{“Ok”: true}

Para verificar os bancos de dados criados através do parâmetro GET no comando.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Para visualizar os bancos de dados em seu navegador, basta atualizar/recarregar seu navegador.

Para excluir um banco de dados, use o parâmetro delete conforme mostrado. Por exemplo, o comando exclui o banco de dados users_db.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Novamente para verificar os bancos de dados, execute.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Como você pode observar, apenas dois bancos de dados estão presentes, pois excluímos o banco de dados users_db.

E isso nos leva ao final deste tutorial. Esperamos que você possa instalar e configurar confortavelmente o CouchDB no sistema CentOS 8.