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.