sql >> Database >  >> NoSQL >> CouchDB

Hoe Apache CouchDB op CentOS 8 te installeren

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

In deze handleiding nemen we u stap voor stap door hoe u Apache CouchDB installeert en configureert. op CentOS 8 .

Stap 1:installeer de EPEL-repository

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

# yum install epel-release

Stap 2:Schakel de CouchDB-repository in

Met succes de EPEL . geïnstalleerd pakket, ga nu verder en schakel de CouchDB . in repository door eerst een repository-bestand te maken zoals weergegeven.

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

Plak vervolgens de onderstaande configuratie in het repository-bestand en sla 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

Met de CouchDB repository gedefinieerd in het configuratiebestand, ga nu verder en installeer CouchDB met behulp van de opdracht.

# yum install couchdb

Na de succesvolle installatie van CouchDB pakket en zijn afhankelijkheden, start, activeer CouchDB om te starten bij het opstarten en de status te verifiëren door de opdrachten uit te voeren.

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

Bovendien kunt u de CouchDB . verifiëren luisterpoort 5984 met behulp van het netstat-commando 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 toegang toe hebben via een webbrowser

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

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

In de [admins] sectie, maak een beheerdersaccount aan door de regel er net onder te verwijderen en definieer het wachtwoord voor admin in de indeling.

[admins]
admin = mypassword

Scroll vervolgens naar de [chttpd] sectie. Maak het commentaar van de poort- en bindadreswaarden ongedaan. Stel ook het bind-adres in op 0.0.0.0 om toegang vanaf externe IP-adressen toe te staan. U kunt deze waarde later om veiligheidsredenen wijzigen.

[chttpd]
port = 5984
bind_address = 0.0.0.0

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

# systemctl restart couchdb

Als je firewalld op de server draait, moet je poort 5984 . openen om verkeer toe te staan ​​CouchDB .

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

Stap 5:toegang tot de CouchDB-webinterface

Afgaande op onze configuratie, CouchDB zou moeten draaien op localhost:5984 . Om te bevestigen dat CouchDB werkt zoals verwacht, gebruikt u de curl-opdracht 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 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 krijgen waarin u wordt gevraagd in te loggen met de gebruikersnaam en wachtwoord zoals je hebt gedefinieerd in de local.ini bestand en druk op ENTER

Het dashboard wordt weergegeven zoals hieronder weergegeven.

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

Stap 6. Databases maken in CouchDB

Een database maken in CouchDB op de terminal, gebruik de curl-opdracht in de getoonde 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:[email protected] -X PUT http://127.0.0.1:5984/production_db
# curl -u admin:[email protected] -X PUT  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email protected] -X PUT http://127.0.0.1:5984/users_db

Voor elk commando zou je de onderstaande output moeten krijgen.

{“Ok”: true}

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

# curl -u admin:[email protected] -X GET http://127.0.0.1:5984/production_db
# curl -u admin:[email protected] -X GET  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email protected] -X GET http://127.0.0.1:5984/users_db
# curl -u admin:[email protected] -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/opnieuw te laden.

Om een ​​database te verwijderen, gebruik de delete parameter zoals weergegeven. De opdracht verwijdert bijvoorbeeld users_db database.

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

Voer nogmaals uit om de databases te controleren.

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

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

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


  1. Aan de slag met CouchDB

  2. php-redis - Is er een manier om een ​​PHP-object in Redis op te slaan zonder het te serialiseren?

  3. blpop stopt na een tijdje met het verwerken van de wachtrij

  4. Groepsarray na ontspannen en match