Escrito em Erlang língua, Apache CouchDB é um mecanismo de banco de dados NoSQL gratuito e confiável que oferece suporte nativo a dados em JSON formato. Isso torna mais escalonável e fácil modelar seus dados, em oposição aos bancos de dados relacionais SQL tradicionais, como MySQL. O recurso matador em CouchDB é a 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, vamos guiá-lo através de um procedimento passo a passo de como instalar e configurar Apache CouchDB em CentOS 8.
A primeira etapa da instalação CouchDB é a instalação do EPEL repositório em CentOS 8 usando o seguinte yum comando.
# yum install epel-release.
Tendo instalado com sucesso o EPEL pacote, agora prossiga e habilite o CouchDB repositório criando primeiro um arquivo de repositório conforme mostrado.
# vi /etc/yum.repos.d/apache-couchdb.repo.
Em seguida, 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. habilitado = 1.
Com o CouchDB repositório definido em seu arquivo de configuração, agora prossiga e instale CouchDB usando o comando.
# yum install couchdb.
Após a instalação bem-sucedida de CouchDB pacote e suas dependências, iniciar, habilitar CouchDB para iniciar na inicialização e verificar o status executando os comandos.
# systemctl start couchdb. # systemctl enable couchdb. # systemctl status couchdb.
Além disso, você pode verificar o CouchDB porta de escuta 5984 usando o comando netstat como mostrado.
# netstat -pnltu.
CouchDB pode ser configurado como um modo autônomo ou em um modo de cluster. Neste guia, no entanto, vamos configurar o servidor CouchDB na configuração de modo único. Além disso, configuraremos o CouchDB de forma que possamos acessá-lo por meio de um navegador da web
Os arquivos de configuração do CouchDB estão localizados no /opt/couchdb/etc/ diretório. Vamos fazer algumas configurações no local.ini Arquivo. Então abra o arquivo usando seu editor favorito.
# vi /opt/couchdb/etc/local.ini.
No [admins]
seção, crie uma conta admin descomentando a linha logo abaixo dela e defina a senha para admin no formato.
[admins] admin = minha senha.
Em seguida, vá até o [chttpd]
seção. Remova o comentário dos valores de porta e endereço de ligação. Além disso, defina o endereço de ligação para 0.0.0.0
para permitir o acesso de endereços IP externos. Posteriormente, você pode alterar esse valor por motivos de segurança.
[chttpd] porta = 5984. bind_address = 0.0.0.0.
Salve as alterações e saia do arquivo de configuração. Para que as mudanças tenham efeito, reinicie o CouchDB.
# systemctl reiniciar o couchdb.
Se você estiver executando firewalld no servidor, você deve abrir a porta 5984 para permitir o tráfego CouchDB.
# firewall-cmd --zone = public --permanent --add-port = 5984 / tcp. # firewall-cmd --reload.
Seguindo nossa configuração, CouchDB deveria estar funcionando 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.
# ondulação http://127.0.0.1:5984/
Você pode ainda confirmar se tudo correu de acordo com o plano, abrindo seu navegador e navegando no endereço IP do seu servidor conforme mostrado.
http://server-ip: 5984 / _utils /
Você deve obter a página da web abaixo solicitando que você faça login usando o nome do usuário e senha como você definiu no local.ini arquivo e clique DIGITAR…
O painel será exibido conforme mostrado abaixo.
Nada é exibido porque não criamos nenhum banco de dados até o momento. Na próxima seção, criaremos alguns bancos de dados.
Para criar um banco de dados em 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 producao_db.
# curl -u admin:[email protegido] -X PUT http://127.0.0.1:5984/production_db. # curl -u admin:[email protegido] -X PUT http://127.0.0.1:5984/tecmint_db. # curl -u admin:[email protegido] -X PUT http://127.0.0.1:5984/users_db.
Para cada comando, você deve obter a saída abaixo.
{“Ok”: verdadeiro}
Para verificar os bancos de dados criados usando o OBTER parâmetro no comando.
# curl -u admin:[email protegido] -X GET http://127.0.0.1:5984/production_db. # curl -u admin:[email protegido] -X GET http://127.0.0.1:5984/tecmint_db. # curl -u admin:[email protegido] -X GET http://127.0.0.1:5984/users_db. # curl -u admin:[email protegido] -X GET http://127.0.0.1:5984/_all_dbs
Para visualizar os bancos de dados em seu navegador, simplesmente atualize / recarregue seu navegador.
Para excluir um banco de dados, use o excluir parâmetro como mostrado. Por exemplo, o comando exclui users_db base de dados.
# curl -u admin:[email protegido] -X DELETE http://127.0.0.1:5984/users_db.
Novamente, para verificar os bancos de dados, execute.
# curl -u admin:[email protegido] -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 users_db base de dados.
E isso nos leva ao final deste tutorial. Esperamos que você possa instalar e configurar confortavelmente CouchDB em CentOS 8 sistema.