Como instalar facilmente o Apache CouchDB no Linux

6 Comentários

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.

Como instalar facilmente o Apache CouchDB 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

Como instalar facilmente o Apache CouchDB no Linux

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.

Como instalar facilmente o Apache CouchDB no Linux

Podem também criar tarefas para replicação, para compactação da base de dados, etc.

Como instalar facilmente o Apache CouchDB no Linux

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.

Apache CouchDB

Comentários

6

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Spoky
    Spoky

    Alternativa ao phpmyadmin? Pode ser usado como alternativa?

    1. Avatar de Flavius
      Flavius

      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.

    2. Avatar de Pedro Pinto

      Nada a ver, isto é um Gestor de Bases de Dados. O PHPMyAdmin é um gestor do sitema.

      1. Avatar de Flavius
        Flavius

        @Pedro ? Não percebi essa resposta

        1. Avatar de Carlos Mogas da Silva
          Carlos Mogas da Silva

          Ele confundiu com o webmin

    3. Avatar de Carlos Mogas da Silva
      Carlos Mogas da Silva

      @Spoky tens o adminer