Como instalar facilmente o Apache CouchDB no Linux
Com o fenómeno "Big Data", começaram a aparecer soluções com o objetivo de dar resposta às necessidades das exigências tecnológicas dos dias de hoje. Ao nível dos sistemas de gestão de bases de dados começaram a ser disponibilizados vários projetos com o objetivo de temos bases de dados não relacionais.
O projeto que apresentamos hoje chama-se Apache CouchDB e vamos aprender como podem instalar no Linux.
Apache CouchDB - O sistema de base de dados NoSQL
Tal como o MongoDB, o Apache CouchDB é um novo paradigma no que toca ao conceito do que são as bases de dados tradicionais, pois, este SGBD faz a gestão de bases de dados NoSQL. O Apache CouchDB usa JSON para guardar os documentos, os quais podem ser facilmente acedidos via HTTP.
Como instalar o CouchDB no CentOS?
Instalar o CouchDB no CentOS é um processo relativamente simples. Para tal basta ativar o respetivo repositório e proceder à instalação do CouchDB. Para tal devem seguir os seguintes passos:
Passo 1) Atualizar sistema e instalar o repositório EPEL
# yum update # yum install epel-release |
Em seguida criamos o ficheiro /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo e inserimos a seguinte informação:
[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 |
O próximo passo é instalar o CouchDB. Para isso executem o seguinte :
yum -y install epel-release && yum install couchdb |
Configurar o Apache CouchDB
Por omissão o Apache CouchDB funciona localmente (localhost) via porto 5984. Esta configuração pode ser alterada no ficheiro /opt/couchdb/etc/local.ini. Por exemplo, abrir o serviço para que possa ser acedido por qualquer endereço (bind_address = 0.0.0.0).
[chttpd] port = 5984 bind_address = 0.0.0.0 |
Devem também indicar um utilizador para acesso ao Apache CouchDB:
[admins] admin = pplware |
Depois de realizadas as configurações, devem ativar o serviço no arranque do sistema e também reiniciar o serviço associado ao couchdb.
# systemctl enable couchdb.service # systemctl restart couchdb.service # systemctl status couchdb.service |
Caso não esteja a funcionar, não se esqueçam de criar uma excepção ao nível da firewall. Podem usar os seguintes comandos (considerando que mantêm o porto lógico 5984).
firewall-cmd --add-port=5984/tcp --permanent firewall-cmd --reload |
Se tudo estiver operacional, devem conseguir aceder à interface de gestão do Apache CouchDB. Aí dentro podem criar as bases de dados que pretenderem, os documentos, adicionar registos, entre outras opções.
Podem também criar tarefas para replicação, para compactação da base de dados, etc.
Se procura um bom Gestor de Base de Dados Não Relacional, experimentem o Apache CouchDB e deem-nos o vosso feedback. Esta é uma boa plataforma para trabalhar, por exemplo, com nodeJS entre outras tecnologias.
Este artigo tem mais de um ano
Alternativa ao phpmyadmin? Pode ser usado como alternativa?
Acho que não tem nada a ver…
Isto e Base de Dados NoSql diferente de MySql que fazes a gestão através do PhpMyAdmin.
Tens que compreender a BD NoSql, e totalmente diferente de BD estruturada MySQl, e se enquadra nas tuas necessidades num projeto que usa base de dados.
Nada a ver, isto é um Gestor de Bases de Dados. O PHPMyAdmin é um gestor do sitema.
@Pedro ? Não percebi essa resposta
Ele confundiu com o webmin
@Spoky tens o adminer