Apache CouchDB ist eine kostenlose und Open-Source-NoSQL-Datenbank, die von der Apache Software Foundation entwickelt wurde. Sie kann als Single-Node- oder Clustered-Datenbank verwendet werden.
Der CouchDB-Server speichert seine Daten in benannten Datenbanken, die Dokumente mit JSON-Struktur enthalten. Jedes Dokument besteht aus einer Reihe von Feldern und Anhängen. Felder können Text, Zahlen, Listen, boolesche Werte und mehr enthalten. Es enthält eine RESTful-HTTP-API, mit der Sie Datenbankdokumente lesen, erstellen, bearbeiten und löschen können.
In diesem Artikel behandeln wir die Installation von CouchDB auf CentOS 8.
Aktiviere das CouchDB-Repository #
Der einfachste Weg, CouchDB unter CentOS 8 zu installieren, besteht darin, das Hersteller-Repository zu aktivieren und die Binärpakete zu installieren.
Öffnen Sie den Editor Ihrer Wahl als root oder Benutzer mit sudo-Rechten und erstellen Sie die CouchDB-Repository-Datei:
sudo nano /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo
Fügen Sie den folgenden Inhalt in die Datei ein:
/etc/yum.repos.d/bintray-apache-couchdb-rpm.repo[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
Speichern Sie die Datei und schließen Sie den Editor.
Installation von CouchDB auf CentOS #
Installieren Sie die CouchDB-Pakete, indem Sie den folgenden Befehl ausführen:
sudo dnf install couchdb
Sobald die Installation abgeschlossen ist, aktivieren und starten Sie den CouchDB-Dienst:
sudo systemctl enable --now couchdb
Konfiguriere CouchDB #
CouchDB kann im Single-Node- oder Clustered-Modus eingerichtet werden. In diesem Beispiel stellen wir den Server in einer Einzelknotenkonfiguration bereit. Sehen Sie in der offiziellen Dokumentation nach, wie Sie CouchDB im Cluster-Modus einrichten.
Sie können CouchDB mit Fauxton unter http://127.0.0.1:5984/_utils#setup
konfigurieren oder über die Befehlszeile. Der Einrichtungsassistent führt Sie durch die Modusauswahl und die Erstellung des Administrators.
Wir erstellen den Admin-Benutzer und die Datenbanken über die Befehlszeile.
Daten und Konfigurationsdateien von Apache CouchDB werden in /opt/couchdb
gespeichert Verzeichnis. Um ein Administratorkonto zu erstellen, öffnen Sie die local.ini
Datei und fügen Sie eine Zeile unter [admins]
hinzu Abschnitt im Format username = password
.
sudo nano /opt/couchdb/etc/local.ini
/opt/couchdb/etc/local.ini[admins]
admin = mysecretpassword
Starten Sie den CouchDB-Dienst neu, um das Passwort in einen Hash zu ändern:
sudo systemctl restart couchdb
Sie können dasselbe Format verwenden, um mehrere Administratorkonten hinzuzufügen. Starten Sie den CouchDB-Dienst immer neu, nachdem Sie ein neues Konto hinzugefügt haben.
Verwenden Sie curl
um die Systemdatenbanken _users
zu erstellen , _replicator
, und _global_changes
:
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_users
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicator
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes
Jeder Befehl sollte Folgendes zurückgeben:
{"ok":true}
Überprüfe die CouchDB-Installation #
Der CouchDB-Server läuft unter localhost:5984
. Um zu überprüfen, ob die Installation erfolgreich war und der Dienst ausgeführt wird, führen Sie den folgenden curl
aus Befehl, der Informationen über die CouchDB-Datenbank im JSON-Format ausgibt:
curl http://127.0.0.1:5984/
Aus Gründen der Übersichtlichkeit ist die Ausgabe unten formatiert.
{
"couchdb":"Welcome",
"version":"2.3.1",
"git_sha":"c298091a4",
"uuid":"5e3878666b1077eb9d4a7ba7b06c251b",
"features":[
"pluggable-storage-engines",
"scheduler"
],
"vendor":{
"name":"The Apache Software Foundation"
}
}
Wenn Sie GUI bevorzugen, können Sie auf die webbasierte Oberfläche von CouchDB, Fauxton, unter:
zugreifenhttp://127.0.0.1:5984/_utils/