Sådan installeres Apache CouchDB på CentOS 8


Apache CouchDB er skrevet på Erlang-sprog og er en gratis, pålidelig NoSQL-databasemotor, der oprindeligt understøtter data i JSON-format. Dette gør det mere skalerbart og let at modellere dine data i modsætning til traditionelle SQL-relationsdatabaser som MySQL. Killer-funktionen i CouchDB er dens replikering, der spænder over et bredt spektrum af computerenheder og forskellige computermiljøer for at give høj tilgængelighed og on-demand adgang til data.

I denne vejledning tager vi dig gennem en trinvis procedure for, hvordan du installerer og konfigurerer Apache CouchDB på CentOS 8.

Trin 1: Installer EPEL Repository

Det første trin i installationen af CouchDB er installationen af EPEL-lageret på CentOS 8 ved hjælp af følgende yum-kommando.

# yum install epel-release

Trin 2: Aktivér CouchDB Repository

Når du har installeret EPEL-pakken, skal du fortsætte og aktivere CouchDB-arkivet ved først at oprette en lagerfil som vist.

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

Indsæt derefter konfigurationen nedenfor i lagerfilen, og gem.

[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

Trin 3: Installer CouchDB på CentOS 8

Med CouchDB-lageret defineret i sin konfigurationsfil, skal du nu fortsætte og installere CouchDB ved hjælp af kommandoen.

# yum install couchdb

Efter den vellykkede installation af CouchDB-pakken og dens afhængigheder, start, aktiver CouchDB for at starte ved opstart og bekræft status ved at køre kommandoerne.

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

Derudover kan du kontrollere CouchDB-lytteport 5984 ved hjælp af kommandoen netstat som vist.

# netstat -pnltu

Trin 4: Konfiguration af CouchDB på CentOS 8

CouchDB kan konfigureres enten som en enkeltstående tilstand eller i en grupperet tilstand. I denne vejledning vil vi imidlertid konfigurere CouchDB-serveren i konfigurationen med enkelt tilstand. Vi konfigurerer også CouchDB således, at vi kan få adgang til det via en webbrowser

CouchDBs konfigurationsfiler findes i/opt/couchdb/etc/biblioteket. Vi vil lave et par konfigurationer i den lokale.ini-fil. Så åbn filen ved hjælp af din yndlingseditor.

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

I sektionen [admins] skal du oprette en admin-konto ved at fjerne kommentar til linjen lige under den og definere adgangskoden til admin i formatet.

[admins]
admin = mypassword

Rul derefter til afsnittet [chttpd] . Fjern kommentar til port- og bind-adresse-værdier. Indstil også bindeadressen til 0.0.0.0 for at give adgang fra eksterne IP-adresser. Du kan senere ændre denne værdi af sikkerhedsmæssige årsager.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Gem ændringerne, og afslut konfigurationsfilen. For at ændringerne skal træde i kraft, skal du genstarte CouchDB.

# systemctl restart couchdb

Hvis du kører firewalld på serveren, skal du åbne port 5984 for at tillade trafik CouchDB.

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

Trin 5: Adgang til CouchDB-webgrænsefladen

Efter vores konfiguration skal CouchDB køre på localhost: 5984 . For at bekræfte, at CouchDB fungerer som forventet, skal du bruge curl-kommandoen til at udskrive CouchDBs oplysninger i JSON-format.

# curl http://127.0.0.1:5984/

Du kan yderligere bekræfte, at alt gik efter en plan ved at skyde din browser op og gennemse din servers IP-adresse som vist.

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

Du skal få websiden nedenfor, der beder dig om at logge ind ved hjælp af brugernavnet og adgangskoden som du definerede i den lokale.ini-fil og tryk ENTER ...

Instrumentbrættet vises som vist nedenfor.

Intet vises, fordi vi hidtil ikke har oprettet nogen databaser. I det næste afsnit opretter vi et par databaser.

Trin 6. Opret databaser i CouchDB

For at oprette en database i CouchDB på terminalen skal du bruge curl-kommandoen i den viste syntaks.

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

Vi skal oprette 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 skal du få output nedenfor.

{“Ok”: true}

For at kontrollere de databaser, der er oprettet ved hjælp af 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 at se databaserne i din browser skal du blot opdatere/genindlæse din browser.

For at slette en database skal du bruge sletteparameteren som vist. For eksempel sletter kommandoen users_db database.

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

Igen for at kontrollere databaser, kør.

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

Som du kan se, er der kun to databaser til stede, da vi har slettet databasen users_db.

Og dette bringer os til slutningen af denne vejledning. Vi håber, at du komfortabelt kan installere og konfigurere CouchDB på CentOS 8-systemet.