Zoeken op website

Hoe Apache CouchDB op CentOS 8 te installeren


Apache CouchDB is geschreven in de taal Erlang en is een gratis, betrouwbare NoSQL-database-engine die native gegevens in JSON-indeling ondersteunt. Dit maakt het schaalbaarder en eenvoudiger om uw gegevens te modelleren, in tegenstelling tot traditionele SQL-relationele databases zoals MySQL. De killer feature in CouchDB is de replicatie die een breed spectrum aan computerapparatuur en verschillende computeromgevingen omvat om hoge beschikbaarheid en on-demand toegang tot gegevens te bieden.

In deze handleiding leiden we u stapsgewijs door de procedure voor het installeren en configureren van Apache CouchDB op CentOS 8.

Stap 1: Installeer de EPEL-repository

De eerste stap bij het installeren van CouchDB is de installatie van de EPEL repository op CentOS 8 met behulp van de volgende yum-opdracht.

yum install epel-release

Stap 2: Schakel de CouchDB-repository in

Nadat u het EPEL pakket met succes hebt geïnstalleerd, gaat u nu verder en schakelt u de CouchDB repository in door eerst een repositorybestand te maken, zoals weergegeven.

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

Plak vervolgens de onderstaande configuratie in het repositorybestand en sla deze op.

[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

Stap 3: Installeer CouchDB op CentOS 8

Nu de CouchDB repository is gedefinieerd in het configuratiebestand, gaat u nu verder en installeert u CouchDB met behulp van de opdracht.

yum install couchdb

Na de succesvolle installatie van het CouchDB pakket en zijn afhankelijkheden, start u, schakelt u CouchDB in om te starten bij het opstarten en verifieert u de status door de opdrachten uit te voeren.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Bovendien kunt u de CouchDB luisterpoort 5984 verifiëren met behulp van de netstat-opdracht, zoals weergegeven.

netstat -pnltu

Stap 4: Configuratie van CouchDB op CentOS 8

CouchDB kan worden geconfigureerd als een zelfstandige modus of in een geclusterde modus. In deze handleiding gaan we de CouchDB-server echter configureren in de single-mode configuratie. We zullen CouchDB ook zo configureren dat we er via een webbrowser toegang toe hebben

De configuratiebestanden van CouchDB bevinden zich in de map /opt/couchdb/etc/. We gaan een paar configuraties maken in het bestand local.ini. Open het bestand dus met uw favoriete editor.

vi /opt/couchdb/etc/local.ini

Maak in de sectie [admins] een beheerdersaccount aan door de regel eronder te verwijderen en definieer het wachtwoord voor beheerder in het formaat.

[admins]
admin = mypassword

Scroll vervolgens naar de sectie [chttpd]. Verwijder de commentaartekens voor de poort- en bindadreswaarden. Stel ook het bindadres in op 0.0.0.0 om toegang vanaf externe IP-adressen toe te staan. Om veiligheidsredenen kunt u deze waarde later wijzigen.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Sla de wijzigingen op en sluit het configuratiebestand af. Start CouchDB opnieuw op om de wijzigingen door te voeren.

systemctl restart couchdb

Als u firewalld op de server gebruikt, moet u poort 5984 openen om verkeer CouchDB toe te staan.

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

Stap 5: Toegang tot de CouchDB-webinterface

Volgens onze configuratie zou CouchDB moeten draaien op localhost:5984. Om te bevestigen dat CouchDB naar verwachting werkt, gebruikt u de opdracht curl om de informatie van CouchDB in JSON-indeling af te drukken.

curl http://127.0.0.1:5984/

U kunt verder bevestigen dat alles volgens plan is verlopen door uw browser op te starten en door het IP-adres van uw server te bladeren, zoals weergegeven.

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

U zou de onderstaande webpagina moeten zien waarin u wordt gevraagd in te loggen met de gebruikersnaam en het wachtwoord zoals u hebt gedefinieerd in het bestand local.ini en op klikt >ENTER

Het dashboard wordt weergegeven zoals hieronder weergegeven.

Er wordt niets weergegeven omdat we tot nu toe geen databases hebben aangemaakt. In de volgende sectie zullen we een aantal databases maken.

Stap 6. Maak databases in CouchDB

Om een database aan te maken in CouchDB op de terminal, gebruikt u de curl-opdracht in de weergegeven syntaxis.

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

We gaan 3 databases maken: tecmint_db, users_db en production_db.

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

Voor elke opdracht zou u de onderstaande uitvoer moeten krijgen.

{“Ok”: true}

Om de databases te controleren die zijn gemaakt met de parameter GET in de opdracht.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Om de databases in uw browser te bekijken, hoeft u alleen maar uw browser te vernieuwen/herladen.

Om een database te verwijderen, gebruikt u de parameter delete zoals weergegeven. Met de opdracht wordt bijvoorbeeld de database users_db verwijderd.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Voer opnieuw uit om de databases te controleren.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Zoals u kunt zien, zijn er slechts twee databases aanwezig, omdat we de database users_db hebben verwijderd.

En dit brengt ons aan het einde van deze tutorial. We hopen dat u CouchDB gemakkelijk kunt installeren en configureren op het CentOS 8-systeem.