So installieren Sie Apache CouchDB unter CentOS 8
Apache CouchDB ist in der Erlang-Sprache geschrieben und eine kostenlose, zuverlässige NoSQL-Datenbank-Engine, die Daten im JSON-Format nativ unterstützt. Dies macht es im Vergleich zu herkömmlichen relationalen SQL-Datenbanken wie MySQL skalierbarer und einfacher, Ihre Daten zu modellieren. Das Killerfeature von CouchDB ist seine Replikation, die ein breites Spektrum an Computergeräten und verschiedenen Computerumgebungen umfasst, um eine hohe Verfügbarkeit und einen On-Demand-Zugriff auf Daten zu ermöglichen.
In dieser Anleitung führen wir Sie Schritt für Schritt durch die Installation und Konfiguration von Apache CouchDB unter CentOS 8.
Schritt 1: Installieren Sie das EPEL-Repository
Der erste Schritt bei der Installation von CouchDB ist die Installation des EPEL-Repositorys unter CentOS 8 mit dem folgenden yum-Befehl.
yum install epel-release
Schritt 2: Aktivieren Sie das CouchDB-Repository
Nachdem Sie das EPEL-Paket erfolgreich installiert haben, fahren Sie nun fort und aktivieren Sie das CouchDB-Repository, indem Sie zunächst wie gezeigt eine Repository-Datei erstellen.
vi /etc/yum.repos.d/apache-couchdb.repo
Fügen Sie als Nächstes die Konfiguration unten in die Repository-Datei ein und speichern Sie sie.
[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
Schritt 3: Installieren Sie CouchDB unter CentOS 8
Nachdem das CouchDB-Repository in seiner Konfigurationsdatei definiert ist, fahren Sie nun fort und installieren Sie CouchDB mit dem Befehl.
yum install couchdb
Nach der erfolgreichen Installation des CouchDB-Pakets und seiner Abhängigkeiten starten Sie, aktivieren Sie CouchDB, um beim Booten zu starten, und überprüfen Sie den Status, indem Sie die Befehle ausführen.
systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb
Darüber hinaus können Sie den CouchDB-Abhörport 5984 mithilfe des Befehls „netstat“ wie gezeigt überprüfen.
netstat -pnltu
Schritt 4: Konfiguration von CouchDB unter CentOS 8
CouchDB kann entweder als Standalone-Modus oder im Cluster-Modus konfiguriert werden. In dieser Anleitung konfigurieren wir jedoch den CouchDB-Server in der Single-Mode-Konfiguration. Außerdem werden wir CouchDB so konfigurieren, dass wir über einen Webbrowser darauf zugreifen können
Die Konfigurationsdateien von CouchDB befinden sich im Verzeichnis /opt/couchdb/etc/. Wir werden einige Konfigurationen in der Datei local.ini vornehmen. Öffnen Sie die Datei also mit Ihrem bevorzugten Editor.
vi /opt/couchdb/etc/local.ini
Erstellen Sie im Abschnitt [admins]
ein Administratorkonto, indem Sie die Zeile direkt darunter auskommentieren und das Kennwort für den Administrator im Format definieren.
[admins]
admin = mypassword
Scrollen Sie als Nächstes zum Abschnitt [chttpd]
. Kommentieren Sie die Port- und Bind-Address-Werte aus. Setzen Sie außerdem die bind-address auf 0.0.0.0
, um den Zugriff von externen IP-Adressen aus zu ermöglichen. Aus Sicherheitsgründen können Sie diesen Wert später ändern.
[chttpd]
port = 5984
bind_address = 0.0.0.0
Speichern Sie die Änderungen und verlassen Sie die Konfigurationsdatei. Damit die Änderungen wirksam werden, starten Sie CouchDB neu.
systemctl restart couchdb
Wenn Sie Firewalld auf dem Server ausführen, müssen Sie Port 5984 öffnen, um Datenverkehr CouchDB zuzulassen.
firewall-cmd --zone=public --permanent --add-port=5984/tcp
firewall-cmd --reload
Schritt 5: Greifen Sie auf die CouchDB-Weboberfläche zu
Gemäß unserer Konfiguration sollte CouchDB unter localhost:5984
ausgeführt werden. Um zu bestätigen, dass CouchDB wie erwartet funktioniert, verwenden Sie den Befehl „curl“, um die Informationen von CouchDB im JSON-Format zu drucken.
curl http://127.0.0.1:5984/
Sie können außerdem bestätigen, dass alles nach Plan gelaufen ist, indem Sie Ihren Browser starten und wie gezeigt die IP-Adresse Ihres Servers durchsuchen.
http://server-ip:5984/_utils/
Sie sollten die folgende Webseite erhalten, auf der Sie aufgefordert werden, sich mit dem Benutzernamen und Passwort anzumelden, wie Sie es in der Datei local.ini definiert haben, und auf zu klicken >ENTER…
Das Dashboard wird wie unten dargestellt angezeigt.
Es wird nichts angezeigt, da wir bisher noch keine Datenbanken erstellt haben. Im nächsten Abschnitt werden wir einige Datenbanken erstellen.
Schritt 6. Erstellen Sie Datenbanken in CouchDB
Um eine Datenbank in CouchDB auf dem Terminal zu erstellen, verwenden Sie den Befehl „curl“ in der angezeigten Syntax.
curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984
Wir werden drei Datenbanken erstellen: tecmint_db, users_db und produktion_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
Für jeden Befehl sollten Sie die folgende Ausgabe erhalten.
{“Ok”: true}
Um die mit dem Parameter GET im Befehl erstellten Datenbanken zu überprüfen.
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
Um die Datenbanken in Ihrem Browser anzuzeigen, aktualisieren/laden Sie einfach Ihren Browser neu.
Um eine Datenbank zu löschen, verwenden Sie den Parameter delete wie gezeigt. Der Befehl löscht beispielsweise die Datenbank users_db.
curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db
Führen Sie erneut aus, um die Datenbanken zu überprüfen.
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs
Wie Sie sehen können, sind nur zwei Datenbanken vorhanden, da wir die Datenbank users_db gelöscht haben.
Und damit sind wir am Ende dieses Tutorials angelangt. Wir hoffen, dass Sie CouchDB bequem auf dem CentOS 8-System installieren und konfigurieren können.