Slik installerer du Apache CouchDB på CentOS 7

En av de mest betydningsfulle potensialene til Linux -distribusjoner er muligheten til å utvide potensialet til mye høyere nivåer enn de som tilbys av systemet som standard takket være åpen kildekode.

Vi har nevnt de tusenvis av alternativer for applikasjoner, programmer og verktøy som vi finner i alle typer kategorier for å lage en mer produktiv server, og i dag vil vi fokusere på Apache CouchDB som er en åpen kildekode noSQL -programvare.

Vi vil utføre denne analysen på CentOS 7.

Hva er Apache CouchDBApache CouchDB er en gratis programvare ressurs som lar oss få tilgang til data fra hvor som helst nødvendig ved å definere Coach Replication Protocol, som ble implementert av en rekke prosjekter og produkter som dekker alle IT -miljøer, fra globalt distribuerte serverklynger., Eller mobiltelefoner til nettlesere. Programvare som er kompatibel med Couch Replication Protocol inkluderer: PouchDB, Cloudant og Couchbase Lite.

Apache CouchDB ble utviklet i 2005 og ble en del av Apache Software Foundation i 2008.
CouchDB har et enkelt spørrespråk for utvikleren, og kan eventuelt inkludere MapReduce for enkel, effektiv og fullstendig datahenting.

Apache CouchDB -funksjonerBlant de forskjellige egenskapene til Apache CouchDB har vi:

  • Enkeltnodedatabase: CouchDB har en utmerket enkeltnodedatabase som fungerer som alle andre databaser som bruker en applikasjonsserver, det beste er at den kan utvides når som helst.
  • Klynge: Apache CouchDB er en klynget database som lar oss kjøre en enkelt logisk databaseserver på et hvilket som helst antall servere eller virtuelle maskiner. En CouchDB -klynge forbedrer konfigurasjonen av en enkelt node ved å gi den større kapasitet og høy tilgjengelighet uten å endre noen interne API -er.
  • CouchDB bruker HTTP -protokollen og JSON -dataformatet og er kompatibel med all programvare som støtter dem.
  • Den inkluderer Offline First Data Sync, som er en unik CouchDB -replikeringsprotokoll, som er grunnlaget for en helt ny generasjon "Offline First" -applikasjoner for mobilapplikasjoner og andre miljøer med nåværende nettverksinfrastruktur.
  • Apache CouchDB er designet for servere (fra Raspberry Pi til store skyinstallasjoner), mens PouchDB er designet for stasjonære og mobile nettlesere og Couchbase Lite er designet for native iOS- og Android -applikasjoner som strekker seg over alle områder av IT.
  • Individuelle noder bruker en feilsikker datastruktur som bare er vedlagt. En CouchDB-klynge med flere noder lagrer alle data redundant, så den er alltid tilgjengelig når det trengs.

1. Installer EPEL- og Apache CouchDB -lagre på CentOs 7


Før du installerer Apache CouchDB på CentOS 7, vil det være nødvendig å legge til et nytt EPEL (Extra Package for Enterprise Linux) depot.

Trinn 1
Vi kan legge til EPEL -depotet med følgende kommando:

 yum -y installer epel -release

Steg 2
For å installere Apache CouchDB har vi rpm -pakker for installasjon i RedHat eller CentOS, så for dette vil vi installere CouchDB fra Apache -depotet, gå til katalogen /etc/yum.repos.d og opprette en ny depotfil som heter "apache" -couchdb.repo "ved hjelp av nano -editoren:

 cd /etc/yum.repos.d/ nano apache-couchdb.repo
Trinn 3
I den nye distribuerte filen limer vi inn følgende:
 [bintray-apache-couchdb-rpm] name = bintray-apache-couchdb-rpm baseurl = http: //apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0 repo_gpgcheck = 0 aktivert = 1

Trinn 4
Vi lagrer endringene ved hjelp av følgende tastekombinasjon:

Ctrl + O.

Vi forlater redaktøren ved hjelp av:

Ctrl + X

Trinn 5
Vi fortsetter å installere Apache CouchDB ved å kjøre følgende linje:

 yum -y installer couchdb

Trinn 6
Der håper vi at alle pakkene er lastet ned og installert riktig. Etter at installasjonen er fullført, starter vi tjenesten og lar den kjøre ved systemoppstart:

 systemctl start couchdb systemctl aktiver couchdb

2. Bekreft CouchDB -tjenesten og portene i CentOs 7

Trinn 1
Vi kan sjekke nåværende status for CouchDB -tjenesten ved å utføre følgende linje:

 systemctl status couchdb

Steg 2
Det er viktig å kontrollere på hvilke porter Apache CouchDB -kommunikasjon er etablert for å aktivere dem i brannmuren. For å kontrollere dette utfører vi følgende:

 netstat -plntu
MerkHvis vi ikke har netstat, må vi installere det ved å utføre følgende. Som standard bruker Apache CouchDB port 5984.
 yum installer nettverktøy 

3. Aktiver Apache CouchDB HTTP -server på CentOs 7


Apache CouchDB gir HTTP -serveren for administratortilgang på standardporten, som vi allerede nevnte, 5984. Den har et webpanel for brukerpanel som heter "Fauxton".

Trinn 1
For å aktivere Apache CouchDB HTTP -serveren må vi gå til installasjonskatalogen til apache couchdb / opt / couchdb og redigere konfigurasjonsfilen som heter default.ini i etc / katalogen:

 cd / opt / couchdb nano etc / default.ini
Steg 2
I den viste filen går vi til delen "[chttpd]", og der skriver vi inn IP -adressen vår i "bind_address" -feltet:

Trinn 3
Vi lagrer endringene og avslutter filen. Vi fortsetter å starte Apache CouchDB -tjenesten på nytt med følgende linje:

 systemctl start couchdb på nytt
Trinn 4
Vi fortsetter å aktivere Apache CouchDB -porten ved å utføre følgende linjer:
 firewall-cmd --add-port = 5984 / tcp --permanent firewall-cmd -reload

4. Få tilgang til og konfigurer administratorkonto i Apache CouchDB

Trinn 1
For å få tilgang til Apache CouchDB går vi til en nettleser og skriver inn følgende syntaks. Dette vil være det første Apache CouchDB -miljøet på CentOS 7.

 http: // IP_adresse: 5984 / _utils /

Steg 2
Dette punktet er avgjørende for sikkerhet og personvern siden tilgangen til CouchDB -nettplattformen for øyeblikket er direkte og ikke krever legitimasjon, slik at enhver bruker kan lage, redigere eller slette objekter.
For å gjøre dette, klikk på ikonet for toveis pil øverst til høyre, og klikk deretter på "Databaser" -ikonet:

Trinn 3
Der klikker vi på "Admin Party!" Og i det nye vinduet vil vi opprette administratorbrukeren med de respektive legitimasjonene. Klikk på Create Admin -knappen for å opprette brukeren.

Trinn 4
Med denne metoden, neste gang vi prøver å få tilgang igjen, vil det være nødvendig å angi de definerte legitimasjonene:

Trinn 5
Apache CouchDB tilbyr et API for å administrere CouchDB -systemet, vi kan bruke kommandoverktøyet 'curl' til å administrere CouchDB -systemet generelt.

Hei CouchDBFor å få informasjon om couchdb -serveren installert i CentOS 7, kan vi bruke GET -parameteren som følger:

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

Vi kan se at den installerte versjonen er 2.1.1.

Opprett en ny databaseEssensen av Apache CouchDB er databaser, for å opprette en ny database vil det være nødvendig å ha administratorrettigheter. Deretter bruker vi PUT -parameteren. Vi skal lage en ny database som heter solvetic_db:

 curl -X PUT http://192.168.0.8:5984/solvetic_db
Når vi utfører denne linjen kan vi se en tillatelsesfeil, vi kan teste ved hjelp av følgende linje:
 curl -X PUT http: // user: [email protected]: 5984 / solvetic_db

Vi kan se at databasen er opprettet riktig:

Liste opp databasen og dens informasjonFor å få informasjon om en database, vil det være nødvendig å bruke GET -parameteren som følger:

 curl -X FÅ http: // brukernavn: passord @ localhost: 5984 / _all_dbs
Dette vil vise alle databasene som er opprettet for øyeblikket. Nå vil vi utføre følgende for å få informasjonen fra noen av de distribuerte databasene:
 curl -X FÅ http: // brukernavn: passord @ localhost: 5984 / solvetic_db

Slett en databaseFor øyeblikket vil vi slette en database fra Apache CouchDB, vi kan utføre følgende:

 curl -X SLETT http: // brukernavn: passord @ localhost: 5984 / solvetic_db
Vi kan bekrefte at den er fjernet ved å kjøre:
 curl -X FÅ http: // brukernavn: passord @ localhost: 5984 / _all_dbs

Vi kan forstå mangfoldet av oppgaver som Apache CouchDB lar oss utføre for håndtering av databasene våre på en enkel måte.

wave wave wave wave wave