Slik installerer du Apache CouchDB på CentOS 8


Apache CouchDB er skrevet på Erlang-språket og er en gratis, pålitelig NoSQL-databasemotor som naturlig støtter data i JSON-format. Dette gjør det mer skalerbart og enkelt å modellere dataene dine i motsetning til tradisjonelle SQL-relasjonsdatabaser som MySQL. Den drepende funksjonen i CouchDB er replikeringen som spenner over et bredt spekter av dataenheter og ulike datamiljøer for å gi høy tilgjengelighet og tilgang til data på forespørsel.

I denne guiden tar vi deg gjennom en trinn-for-trinn prosedyre for hvordan du installerer og konfigurerer Apache CouchDB på CentOS 8.

Trinn 1: Installer EPEL-depotet

Det første trinnet i å installere CouchDB er installasjonen av EPEL-depotet på CentOS 8 ved å bruke følgende yum-kommando.

# yum install epel-release

Trinn 2: Aktiver CouchDB Repository

Etter å ha installert EPEL-pakken, fortsett nå og aktiver CouchDB-depotet ved først å opprette en depotfil som vist.

# vi /etc/yum.repos.d/apache-couchdb.repo

Deretter limer du inn konfigurasjonen nedenfor i depotfilen og lagrer.

[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

Trinn 3: Installer CouchDB på CentOS 8

Med CouchDB-depotet definert i konfigurasjonsfilen, fortsett nå og installer CouchDB ved å bruke kommandoen.

# yum install couchdb

Etter vellykket installasjon av CouchDB-pakken og dens avhengigheter, start, aktiver CouchDB til å starte ved oppstart og verifiser statusen ved å kjøre kommandoene.

# systemctl start couchdb
# systemctl enable couchdb
# systemctl status couchdb

I tillegg kan du verifisere CouchDB-lytteporten 5984 ved å bruke netstat-kommandoen som vist.

# netstat -pnltu

Trinn 4: Konfigurasjon av CouchDB på CentOS 8

CouchDB kan konfigureres enten som en frittstående modus eller i en klyngemodus. I denne veiledningen skal vi imidlertid konfigurere CouchDB-serveren i enkeltmoduskonfigurasjonen. Vi vil også konfigurere CouchDB slik at vi kan få tilgang til den via en nettleser

CouchDBs konfigurasjonsfiler er plassert i /opt/couchdb/etc/-katalogen. Vi skal gjøre noen få konfigurasjoner i filen local.ini. Så åpne filen med din favorittredigerer.

# vi /opt/couchdb/etc/local.ini

I delen [admins] oppretter du en admin-konto ved å oppheve kommentering av linjen rett under den og definerer passordet for admin i formatet.

[admins]
admin = mypassword

Deretter blar du til [chttpd]-delen. Fjern kommentarene for port- og bindingsadresseverdiene. Sett også bindingsadressen til 0.0.0.0 for å tillate tilgang fra eksterne IP-adresser. Du kan senere endre denne verdien av sikkerhetsgrunner.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Lagre endringene og avslutt konfigurasjonsfilen. For at endringene skal tre i kraft, start CouchDB på nytt.

# systemctl restart couchdb

Hvis du kjører brannmur på serveren, må du åpne port 5984 for å tillate trafikk CouchDB.

# firewall-cmd --zone=public --permanent --add-port=5984/tcp
# firewall-cmd --reload

Trinn 5: Få tilgang til CouchDB-nettgrensesnittet

I henhold til vår konfigurasjon, bør CouchDB kjøre på localhost:5984. For å bekrefte at CouchDB fungerer som forventet, bruk curl-kommandoen til å skrive ut CouchDBs informasjon i JSON-format.

# curl http://127.0.0.1:5984/

Du kan videre bekrefte at alt gikk i henhold til en plan ved å starte nettleseren din og bla gjennom serverens IP-adresse som vist.

http://server-ip:5984/_utils/

Du skal få opp nettsiden nedenfor som ber deg logge på med brukernavnet og passordet som du definerte i local.ini-filen og trykk ENTER...

Dashbordet vil vises som vist nedenfor.

Ingenting vises fordi vi ikke har opprettet noen databaser så langt. I neste avsnitt skal vi lage noen databaser.

Trinn 6. Opprett databaser i CouchDB

For å lage en database i CouchDB på terminalen, bruk curl-kommandoen i syntaksen som vises.

# curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

Vi skal lage 3 databaser: tecmint_db, users_db og production_db.

# curl -u admin:[email  -X PUT http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X PUT  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X PUT http://127.0.0.1:5984/users_db

For hver kommando bør du få utdataene nedenfor.

{“Ok”: true}

For å sjekke databasene som er opprettet ved hjelp av GET-parameteren i kommandoen.

# curl -u admin:[email  -X GET http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X GET  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/users_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

For å se databasene i nettleseren din, oppdater/last nettleseren på nytt.

For å slette en database, bruk delete-parameteren som vist. For eksempel sletter kommandoen users_db database.

# curl -u admin:[email  -X DELETE http://127.0.0.1:5984/users_db

Igjen for å sjekke databasene, kjør.

# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

Som du kan observere, er det bare to databaser tilstede da vi har slettet databasen users_db.

Og dette bringer oss til slutten av denne opplæringen. Vi håper at du komfortabelt kan installere og konfigurere CouchDB på CentOS 8-systemet.