Eine der bedeutendsten Möglichkeiten von Linux-Distributionen ist die Möglichkeit, ihr Potenzial dank Open Source auf ein viel höheres Niveau zu erweitern, als es standardmäßig vom System bereitgestellt wird.
Wir haben die Tausenden von Optionen für Anwendungen, Programme und Dienstprogramme erwähnt, die wir in allen Arten von Kategorien finden, um einen produktiveren Server zu machen, und konzentrieren uns heute auf Apache CouchDB, eine Open-Source-NoSQL-Softwareanwendung.
Wir werden diese Analyse auf CentOS 7 durchführen.
Was ist Apache CouchDB?Apache CouchDB ist eine kostenlose Softwareressource, die es uns ermöglicht, von überall aus auf Daten zuzugreifen, indem wir das Coach Replication Protocol definieren, das von einer Vielzahl von Projekten und Produkten implementiert wurde, die alle IT-Umgebungen abdecken, von global verteilten Serverclustern, über Mobiltelefone bis hin zu Internetbrowser. Software, die mit dem Couch Replication Protocol kompatibel ist, umfasst: PouchDB, Cloudant und Couchbase Lite.
Apache CouchDB wurde 2005 entwickelt und wurde 2008 Teil der Apache Software Foundation.
CouchDB verfügt über eine einfache Abfragesprache für den Entwickler und kann optional MapReduce für einen einfachen, effizienten und vollständigen Datenabruf enthalten.
Apache CouchDB-FunktionenUnter den verschiedenen Eigenschaften von Apache CouchDB haben wir:
- Single-Node-Datenbank: CouchDB verfügt über eine exzellente Single-Node-Datenbank, die wie jede andere Datenbank mit einem Anwendungsserver funktioniert, das Beste daran ist, dass sie jederzeit erweitert werden kann.
- Cluster: Apache CouchDB ist eine geclusterte Datenbank, die es uns ermöglicht, einen einzigen logischen Datenbankserver auf einer beliebigen Anzahl von Servern oder virtuellen Maschinen auszuführen. Ein CouchDB-Cluster verbessert die Konfiguration eines einzelnen Knotens, indem er ihm größere Kapazität und hohe Verfügbarkeit verleiht, ohne interne APIs zu ändern.
- CouchDB verwendet das HTTP-Protokoll und das JSON-Datenformat und ist mit jeder Software kompatibel, die diese unterstützt.
- Es beinhaltet Offline First Data Sync, ein einzigartiges CouchDB-Replikationsprotokoll, das die Grundlage für eine ganz neue Generation von "Offline First"-Anwendungen für mobile Anwendungen und andere Umgebungen mit aktuellen Netzwerkinfrastrukturen bildet.
- Apache CouchDB ist für Server (vom Raspberry Pi bis hin zu großen Cloud-Installationen) konzipiert, während PouchDB für Desktop- und mobile Webbrowser konzipiert ist und Couchbase Lite für native iOS- und Android-Anwendungen in allen Bereichen der IT konzipiert ist.
- Einzelne Knoten verwenden eine fehlerresistente Nur-Attach-Datenstruktur. Ein CouchDB-Cluster mit mehreren Knoten speichert alle Daten redundant, sodass sie bei Bedarf immer verfügbar sind.
1. Installieren Sie EPEL- und Apache CouchDB-Repositorys auf CentOs 7
Vor der Installation von Apache CouchDB auf CentOS 7 muss ein neues EPEL-Repository (Extra Package for Enterprise Linux) hinzugefügt werden.
Schritt 1
Wir können das EPEL-Repository mit dem folgenden Befehl hinzufügen:
yum -y epel-release installieren
Schritt 2
Um Apache CouchDB zu installieren, haben wir RPM-Pakete für die Installation in RedHat oder CentOS, also installieren wir CouchDB aus dem Apache-Repository, gehen in das Verzeichnis /etc/yum.repos.d und erstellen eine neue Repository-Datei namens " apache -couchdb.repo "mit dem Nano-Editor:
cd /etc/yum.repos.d/ nano apache-couchdb.repoSchritt 3
In die neu bereitgestellte Datei fügen wir Folgendes ein:
[bintray - apache-couchdb-rpm] name = bintray - apache-couchdb-rpm baseurl = http: //apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0 repo_gpgcheck = 0 aktiviert = 1
Schritt 4
Wir speichern die Änderungen mit folgender Tastenkombination:
Strg + Aus
Wir verlassen den Editor mit:
Strg + X
Schritt 5
Wir fahren mit der Installation von Apache CouchDB fort, indem wir die folgende Zeile ausführen:
yum -y installiere couchdb
Schritt 6
Dort hoffen wir, dass alle Pakete richtig heruntergeladen und installiert wurden. Nach Abschluss der Installation starten wir den Dienst und aktivieren ihn beim Systemstart:
systemctl couchdb starten systemctl couchdb aktivieren
2. Überprüfen Sie den CouchDB-Dienst und die Ports in CentOs 7
Schritt 1
Wir können den aktuellen Status des CouchDB-Dienstes überprüfen, indem wir die folgende Zeile ausführen:
systemctl status couchdb
Schritt 2
Es ist wichtig zu überprüfen, auf welchen Ports die Apache CouchDB-Kommunikation aufgebaut ist, um sie in der Firewall zu aktivieren. Um dies zu überprüfen, führen wir Folgendes aus:
netstat -plntuNotizFalls netstat nicht vorhanden ist, müssen wir es installieren, indem wir Folgendes ausführen. Standardmäßig verwendet Apache CouchDB Port 5984.
yum install net-tools
3. Aktivieren Sie den Apache CouchDB HTTP-Server auf CentOs 7
Apache CouchDB stellt den HTTP-Server für den Administratorzugriff auf dem bereits erwähnten Standardport 5984 bereit. Es verfügt über eine Webbenutzeroberfläche für das Admin-Panel namens 'Fauxton'.
Schritt 1
Um den Apache CouchDB HTTP-Server zu aktivieren, müssen wir in das Installationsverzeichnis von Apache couchdb / opt / couchdb gehen und die Konfigurationsdatei namens . bearbeiten default.ini im etc / Verzeichnis:
cd / opt / couchdb nano etc / default.iniSchritt 2
In der angezeigten Datei gehen wir zum Abschnitt "[chttpd]" und geben dort unsere IP-Adresse in das Feld "bind_address" ein:
Schritt 3
Wir speichern die Änderungen und verlassen die Datei. Wir starten den Apache CouchDB-Dienst mit der folgenden Zeile neu:
systemctl couchdb neustartenSchritt 4
Wir fahren fort, den Apache CouchDB-Port zu aktivieren, indem wir die folgenden Zeilen ausführen:
Firewall-cmd --add-port = 5984 / tcp --permanent Firewall-cmd -reload
4. Zugriff und Konfiguration des Administratorkontos in Apache CouchDB
Schritt 1
Um nun auf Apache CouchDB zuzugreifen, gehen wir zu einem Browser und geben die folgende Syntax ein. Dies wird die erste Apache CouchDB-Umgebung unter CentOS 7 sein.
http: // IP_Adresse: 5984 / _utils /
Schritt 2
Dieser Punkt ist für die Sicherheit und den Datenschutz von entscheidender Bedeutung, da der Zugriff auf die CouchDB-Webplattform derzeit direkt erfolgt und keine Anmeldeinformationen erforderlich sind, sodass jeder Benutzer Objekte erstellen, bearbeiten oder löschen kann.
Klicken Sie dazu oben rechts auf das bidirektionale Pfeilsymbol und anschließend auf das Symbol "Datenbanken":
Schritt 3
Dort klicken wir auf "Admin Party!" Und im neuen Fenster erstellen wir den Administrator-Benutzer mit den entsprechenden Zugangsdaten. Klicken Sie auf die Schaltfläche Admin erstellen, um den Benutzer zu erstellen.
Schritt 4
Bei dieser Methode müssen wir beim nächsten Zugriffsversuch die definierten Anmeldeinformationen eingeben:
Schritt 5
Apache CouchDB bietet eine API zur Verwaltung des CouchDB-Systems. Wir können das Befehlsdienstprogramm 'curl' verwenden, um das CouchDB-System im Allgemeinen zu verwalten.
Hallo CouchDBUm Informationen über den in CentOS 7 installierten couchdb-Server zu erhalten, können wir den GET-Parameter wie folgt verwenden:
curl -X GET http: // localhost: 5984 / oder curl -X GET http: // IP: 5984 /
Wir können sehen, dass die installierte Version 2.1.1 ist.
Erstellen Sie eine neue DatenbankDas Wesen von Apache CouchDB sind Datenbanken. Um eine neue Datenbank zu erstellen, sind Administratorrechte erforderlich. Als nächstes verwenden wir den PUT-Parameter. Wir werden eine neue Datenbank namenssolvtic_db erstellen:
curl -X PUT http://192.168.0.8:5984/solvetic_dbBeim Ausführen dieser Zeile sehen wir möglicherweise einen Berechtigungsfehler, den wir mit der folgenden Zeile testen können:
curl -X PUT http: // Benutzer: [email protected]: 5984 /solvtic_db
Wir können sehen, dass die Datenbank korrekt erstellt wurde:
Listen Sie die Datenbank und ihre Informationen aufUm Informationen über eine Datenbank zu erhalten, muss der GET-Parameter wie folgt verwendet werden:
curl -X GET http: // Benutzername: Passwort @ localhost: 5984 / _all_dbsDadurch werden alle im Moment erstellten Datenbanken angezeigt. Jetzt führen wir Folgendes aus, um die Informationen aus einer der bereitgestellten Datenbanken abzurufen:
curl -X GET http: // Benutzername: Passwort @ localhost: 5984 /solvtic_db
Eine Datenbank löschenIm Moment wollen wir eine Datenbank aus Apache CouchDB löschen und können folgendes ausführen:
curl -X DELETE http: // Benutzername: Passwort @ localhost: 5984 /solvtic_dbWir können bestätigen, dass es entfernt wurde, indem wir Folgendes ausführen:
curl -X GET http: // Benutzername: Passwort @ localhost: 5984 / _all_dbs
Wir können die Vielfältigkeit der Aufgaben verstehen, die uns Apache CouchDB für die Verwaltung unserer Datenbanken auf einfache Weise ermöglicht.