Wéi installéiere ech Apache CouchDB op CentOS 8


Geschriwwen an Erlang Sprooch, Apache CouchDB ass e gratis, zouverléissege NoSQL Datebankmotor deen natiirlech Daten am JSON Format ënnerstëtzt. Dëst mécht et méi skalierbar an einfach Är Donnéeën ze modelléieren am Géigesaz zu traditionelle SQL relational Datenbanken wéi MySQL. D'Killer Feature am CouchDB ass seng Replikatioun déi e breet Spektrum vu Rechengeräter a verschidde Informatikëmfeld spant fir héich Disponibilitéit an On-Demand Zougang zu Daten ze bidden.

An dësem Guide huelen mir Iech duerch eng Schrëtt-fir-Schrëtt Prozedur wéi Dir Apache CouchDB op CentOS 8 installéiere kënnt an konfiguréieren.

Schrëtt 1: Installéiert den EPEL Repository

Den éischte Schrëtt bei der Installatioun vun CouchDB ass d'Installatioun vum EPEL Repository op CentOS 8 mat dem folgenden yum Kommando.

# yum install epel-release

Schrëtt 2: Aktivéiert de CouchDB Repository

Nodeems Dir den EPEL Package erfollegräich installéiert hutt, gitt elo weider an aktivéiert de CouchDB Repository andeems Dir als éischt eng Repository Datei erstellt wéi gewisen.

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

Als nächst, paste d'Konfiguratioun hei ënnen an der Repository Datei a späichert.

[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

Schrëtt 3: Installéiert CouchDB op CentOS 8

Mat dem CouchDB Repository definéiert a senger Konfiguratiounsdatei, gitt elo weider an installéiert CouchDB mam Kommando.

# yum install couchdb

No der erfollegräicher Installatioun vum CouchDB Package a seng Ofhängegkeeten, start, aktivéiert CouchDB fir beim Boot unzefänken an de Status z'iwwerpréiwen andeems Dir d'Befehle leeft.

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

Zousätzlech kënnt Dir de CouchDB Nolauschterport 5984 verifizéieren mat dem Netstat Kommando wéi gewisen.

# netstat -pnltu

Schrëtt 4: Configuratioun vu CouchDB op CentOS 8

CouchDB kann entweder als Standalone Modus oder an engem Cluster Modus konfiguréiert ginn. An dësem Guide wäerte mir awer de CouchDB Server an der Single-Modus Konfiguratioun konfiguréieren. Och wäerte mir CouchDB sou konfiguréieren datt mir et iwwer e Webbrowser zougräifen

D'CouchDB Konfiguratiounsdateien sinn am /opt/couchdb/etc/ Verzeichnis. Mir maachen e puer Konfiguratiounen an der local.ini Datei. Also öffnen d'Datei mat Ärem Liiblingseditor.

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

An der [admins] Sektioun, erstellt en Administratorkonto andeems Dir d'Linn just drënner dekommentéiert an de Passwuert fir den Admin am Format definéiert.

[admins]
admin = mypassword

Als nächst, scrollt op d'Sektioun [chttpd]. Decommentéiert d'Port- a Bind-Adress Wäerter. Setzt och d'Bind-Adress op 0.0.0.0 fir Zougang vun externen IP Adressen z'erméiglechen. Dir kënnt spéider dëse Wäert aus Sécherheetsgrënn änneren.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Späichert d'Ännerungen a gitt d'Konfiguratiounsdatei aus. Fir d'Ännerungen a Kraaft ze trieden, nei starten CouchDB.

# systemctl restart couchdb

Wann Dir Firewalld um Server leeft, musst Dir den Hafen 5984 opmaachen fir de Traffic CouchDB z'erméiglechen.

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

Schrëtt 5: Zougang zum CouchDB Web Interface

Gitt duerch eis Konfiguratioun, CouchDB soll bei localhost:5984 lafen. Fir ze bestätegen datt CouchDB funktionnéiert wéi erwaart, benotzt de Curl Kommando fir CouchDB Informatioun am JSON Format ze drécken.

# curl http://127.0.0.1:5984/

Dir kënnt weider bestätegen datt alles no engem Plang gaang ass andeems Dir Äre Browser opmaacht an d'IP Adress vun Ärem Server surft wéi gewisen.

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

Dir sollt d'Websäit hei drënner kréien fir Iech unzemellen mat dem Benotzernumm a Passwuert wéi Dir an der local.ini Datei definéiert hutt a klickt ENTER ...

Den Dashboard gëtt ugewisen wéi hei ënnendrënner.

Näischt gëtt ugewisen well mir bis elo keng Datenbanken erstallt hunn. An der nächster Rubrik wäerte mir e puer Datenbanken erstellen.

Schrëtt 6. Schafen Datenbanken an CouchDB

Fir eng Datebank an CouchDB um Terminal ze kreéieren, benotzt de Curl Kommando an der Syntax gewisen.

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

Mir wäerten 3 Datenbanken erstellen: tecmint_db, users_db, a production_db.

# curl -u admin:[email  -X PUT http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X PUT  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X PUT http://127.0.0.1:5984/users_db

Fir all Kommando sollt Dir d'Ausgab hei ënnen kréien.

{“Ok”: true}

Fir d'Datenbanken z'iwwerpréiwen erstallt mam GET Parameter am Kommando.

# curl -u admin:[email  -X GET http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X GET  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/users_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

Fir d'Datenbanken an Ärem Browser ze gesinn, einfach Äre Browser erfrëschen/nei lueden.

Fir eng Datebank ze läschen, benotzt de Parameter Läschen wéi gewisen. Zum Beispill läscht de Kommando users_db Datebank.

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

Nach eng Kéier fir d'Datenbanken ze kontrolléieren, lafen.

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

Wéi Dir kënnt beobachten, sinn nëmmen zwou Datenbanken präsent well mir d'users_db Datebank geläscht hunn.

An dëst bréngt eis zum Enn vun dësem Tutorial. Mir hoffen datt Dir CouchDB bequem op CentOS 8 System installéiere kënnt an konfiguréieren.