Cum se instalează Apache CouchDB pe CentOS 7

Una dintre cele mai semnificative potențialități ale distribuțiilor Linux este capacitatea de a-și extinde potențialul la niveluri mult mai ridicate decât cele furnizate de sistem în mod implicit datorită faptului că sunt open source.

Am menționat miile de opțiuni pentru aplicații, programe și utilitare pe care le găsim în toate tipurile de categorii pentru a face un server mai productiv și astăzi ne vom concentra pe Apache CouchDB care este o aplicație software noSQL open source.

Vom efectua această analiză pe CentOS 7.

Ce este Apache CouchDBApache CouchDB este o resursă software gratuită care ne permite accesul la date de oriunde este necesar prin definirea Protocolului de replicare a antrenorilor, care a fost implementat de o varietate de proiecte și produse care acoperă toate mediile IT, de la clustere de servere distribuite la nivel global sau telefoane mobile până la browsere web. Software-ul care este compatibil cu Couch Replication Protocol include: PouchDB, Cloudant și Couchbase Lite.

Apache CouchDB a fost dezvoltat în 2005 și a devenit parte a Apache Software Foundation în 2008.
CouchDB are un limbaj de interogare simplu pentru dezvoltator și poate include opțional MapReduce pentru regăsirea datelor simplă, eficientă și completă.

Caracteristici Apache CouchDBPrintre diferitele caracteristici ale Apache CouchDB avem:

  • Baza de date cu nod unic: CouchDB are o bază de date excelentă cu un singur nod care funcționează ca orice altă bază de date utilizând un server de aplicații, cel mai bun lucru este că poate fi extins în orice moment.
  • Cluster: Apache CouchDB este o bază de date grupată care ne permite să rulăm un singur server de baze de date logice pe orice număr de servere sau mașini virtuale. Un cluster CouchDB îmbunătățește configurația unui singur nod oferindu-i o capacitate mai mare și o disponibilitate ridicată, fără a modifica API-urile interne.
  • CouchDB utilizează protocolul HTTP și formatul de date JSON și este compatibil cu orice software care le acceptă.
  • Acesta include Offline First Data Sync, care este un protocol unic de replicare CouchDB, fiind baza pentru o nouă generație de aplicații „Offline First” pentru aplicații mobile și alte medii cu infrastructuri de rețea actuale.
  • Apache CouchDB este proiectat pentru servere (de la Raspberry Pi la instalații cloud mari), în timp ce PouchDB este conceput pentru browsere web desktop și mobile, iar Couchbase Lite este conceput pentru aplicații native iOS și Android care se întind pe toate domeniile IT.
  • Nodurile individuale utilizează o structură de date atașată rezistentă la erori. Un cluster CouchDB multi-nod salvează toate datele în mod redundant, deci este întotdeauna disponibil atunci când este necesar.

1. Instalați depozite EPEL și Apache CouchDB pe CentOs 7


Înainte de a instala Apache CouchDB pe CentOS 7, va fi necesar să adăugați un nou depozit EPEL (Extra Package for Enterprise Linux).

Pasul 1
Putem adăuga depozitul EPEL cu următoarea comandă:

 Da, instalează epel-release

Pasul 2
Pentru a instala Apache CouchDB, avem pachete rpm pentru instalare în RedHat sau CentOS, deci pentru aceasta, vom instala CouchDB din depozitul Apache, mergând în directorul /etc/yum.repos.d și vom crea un nou fișier de depozit numit "apache -couchdb.repo "folosind editorul nano:

 cd /etc/yum.repos.d/ nano apache-couchdb.repo
Pasul 3
În noul fișier implementat vom lipi următoarele:
 [bintray - apache-couchdb-rpm] nume = bintray - apache-couchdb-rpm baseurl = http: //apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0 repo_gpgcheck = 0 activat = 1

Pasul 4
Salvăm modificările folosind următoarea combinație de taste:

Ctrl + O

Lăsăm editorul folosind:

Ctrl + X

Pasul 5
Procedăm la instalarea Apache CouchDB executând următoarea linie:

 yum -instalați couchdb

Pasul 6
Acolo sperăm că toate pachetele sunt descărcate și instalate corect. După terminarea instalării, vom porni serviciul și îl vom permite să ruleze la pornirea sistemului:

 systemctl start couchdb systemctl enable couchdb

2. Verificați serviciul și porturile CouchDB în CentOs 7

Pasul 1
Putem verifica starea curentă a serviciului CouchDB executând următoarea linie:

 systemctl status couchdb

Pasul 2
Este important să verificați în ce porturi este stabilită comunicarea Apache CouchDB pentru a le activa în firewall. Pentru a verifica acest lucru, executăm următoarele:

 netstat -plntu
NotăÎn cazul în care nu avem netstat, trebuie să-l instalăm executând următoarele. În mod implicit, Apache CouchDB va utiliza portul 5984.
 yum instalați net-tools 

3. Activați serverul HTTP Apache CouchDB pe CentOs 7


Apache CouchDB oferă serverul HTTP pentru accesul administratorului pe portul implicit, așa cum am menționat deja, 5984. Are o interfață de utilizator a panoului de administrare web numită „Fauxton”.

Pasul 1
Pentru a activa serverul HTTP Apache CouchDB trebuie să mergem în directorul de instalare al apache couchdb / opt / couchdb și să edităm fișierul de configurare numit implicit.ini în directorul etc /:

 cd / opt / couchdb nano etc / default.ini
Pasul 2
În fișierul afișat vom merge la secțiunea "[chttpd]" și acolo vom introduce adresa noastră IP în câmpul "bind_address":

Pasul 3
Salvăm modificările și ieșim din fișier. Continuăm să repornim serviciul Apache CouchDB cu următoarea linie:

 systemctl reporniți couchdb
Pasul 4
Continuăm să activăm portul Apache CouchDB executând următoarele linii:
 firewall-cmd --add-port = 5984 / tcp - firewall permanent-cmd -reload

4. Accesați și configurați contul de administrator în Apache CouchDB

Pasul 1
Acum, pentru a accesa Apache CouchDB, mergem la un browser și introducem următoarea sintaxă. Acesta va fi mediul inițial Apache CouchDB pe CentOS 7.

 http: // IP_address: 5984 / _utils /

Pasul 2
Acest punct este vital pentru securitate și confidențialitate, deoarece în acest moment accesul la platforma web CouchDB este direct și nu necesită acreditări, astfel încât orice utilizator poate crea, edita sau șterge obiecte.
Pentru aceasta, faceți clic pe pictograma săgeată bidirecțională din partea dreaptă sus și apoi faceți clic pe pictograma „Baze de date”:

Pasul 3
Acolo, facem clic pe „Admin Party!” Și în noua fereastră vom crea utilizatorul administrator cu acreditările respective. Faceți clic pe butonul Creați administrator pentru a crea utilizatorul.

Pasul 4
Cu această metodă, data viitoare când vom încerca să accesăm din nou va fi necesar să introducem acreditările definite:

Pasul 5
Apache CouchDB oferă un API pentru gestionarea sistemului CouchDB, putem folosi utilitarul de comandă „curl” pentru a gestiona sistemul CouchDB în general.

Bună ziua CouchDBPentru a obține informații despre serverul couchdb instalat în CentOS 7, putem folosi parametrul GET după cum urmează:

 curl -X GET http: // localhost: 5984 / sau curl -X GET http: // IP: 5984 /

Putem vedea că versiunea instalată este 2.1.1.

Creați o nouă bază de dateEsența Apache CouchDB sunt bazele de date, pentru a crea o nouă bază de date, va fi necesar să aveți privilegii de administrator. Apoi, vom folosi parametrul PUT. Vom crea o nouă bază de date numită solvetic_db:

 curl -X PUT http://192.168.0.8:5984/solvetic_db
Când executăm această linie, putem vedea o eroare de permisiuni, putem testa folosind următoarea linie:
 curl -X PUT http: // utilizator: [email protected]: 5984 / solvetic_db

Putem vedea că baza de date a fost creată corect:

Enumerați baza de date și informațiile salePentru a obține informații despre o bază de date, va fi necesar să utilizați parametrul GET după cum urmează:

 curl -X OBȚINE http: // nume de utilizator: parolă @ localhost: 5984 / _all_dbs
Aceasta va afișa toate bazele de date create în acest moment. Acum, vom executa următoarele pentru a obține informații din oricare dintre bazele de date implementate:
 curl -X OBȚINE http: // nume de utilizator: parolă @ localhost: 5984 / solvetic_db

Ștergeți o bază de dateÎn momentul în care dorim să ștergem o bază de date din Apache CouchDB putem executa următoarele:

 curl -X DELETE http: // nume de utilizator: parola @ localhost: 5984 / solvetic_db
Putem valida faptul că a fost eliminat executând:
 curl -X OBȚINE http: // nume de utilizator: parolă @ localhost: 5984 / _all_dbs

Putem înțelege diversitatea sarcinilor pe care Apache CouchDB ne permite să le realizăm pentru gestionarea bazelor de date într-un mod simplu.

wave wave wave wave wave