Weboldal keresés

Az Apache CouchDB telepítése CentOS 8 rendszeren


Az Erlang nyelven írt Apache CouchDB egy ingyenes, megbízható NoSQL adatbázismotor, amely natív módon támogatja a JSON formátumú adatokat. Ez jobban méretezhetővé és egyszerűbbé teszi az adatok modellezését a hagyományos SQL relációs adatbázisokkal szemben, mint például a MySQL. A CouchDB gyilkos funkciója a replikáció, amely számítástechnikai eszközök és különféle számítási környezetek széles spektrumát öleli fel, hogy magas szintű rendelkezésre állást és igény szerinti hozzáférést biztosítson az adatokhoz.

Ebben az útmutatóban lépésről lépésre bemutatjuk az Apache CouchDB telepítését és konfigurálását CentOS 8 rendszeren.

1. lépés: Telepítse az EPEL Repository-t

A CouchDB telepítésének első lépése az EPEL tároló telepítése CentOS 8 rendszeren a következő yum paranccsal.

yum install epel-release

2. lépés: Engedélyezze a CouchDB Repository-t

Az EPEL csomag sikeres telepítése után folytassa és engedélyezze a CouchDB tárolót úgy, hogy először hozzon létre egy tárolófájlt az ábrán látható módon.

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

Ezután illessze be az alábbi konfigurációt a tárolófájlba, és mentse.

[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

3. lépés: Telepítse a CouchDB-t a CentOS 8 rendszeren

A konfigurációs fájlban definiált CouchDB adattárral most folytassa és telepítse a CouchDB parancsot a paranccsal.

yum install couchdb

A CouchDB csomag és függőségei sikeres telepítése után indítsa el, engedélyezze a CouchDB alkalmazást a rendszerindításkor, és ellenőrizze az állapotot a parancsok futtatásával.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Ezenkívül ellenőrizheti a CouchDB figyelőportot, az 5984 netstat paranccsal az ábrán látható módon.

netstat -pnltu

4. lépés: A CouchDB konfigurálása CentOS 8 rendszeren

A CouchDB önálló módként vagy fürtözött módban is konfigurálható. Ebben az útmutatóban azonban a CouchDB szervert egymódusú konfigurációban fogjuk konfigurálni. Ezenkívül a CouchDB-t úgy konfiguráljuk, hogy egy webböngészőn keresztül hozzáférhessünk

A CouchDB konfigurációs fájljai a /opt/couchdb/etc/ könyvtárban találhatók. El fogunk végezni néhány konfigurációt a local.ini fájlban. Tehát nyissa meg a fájlt kedvenc szerkesztőjével.

vi /opt/couchdb/etc/local.ini

A [admins] részben hozzon létre egy rendszergazdai fiókot az alatta lévő sor megjegyzésének törlésével, és adja meg az admin jelszavát a formátumban.

[admins]
admin = mypassword

Ezután görgessen a [chttpd] szakaszhoz. Törölje a port és a kötési cím értékének megjegyzését. Ezenkívül állítsa a kötési címet 0.0.0.0 értékre, hogy engedélyezze a hozzáférést külső IP-címekről. Ezt az értéket később biztonsági okokból módosíthatja.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Mentse el a változtatásokat, és lépjen ki a konfigurációs fájlból. A módosítások életbe lépéséhez indítsa újra a CouchDB-t.

systemctl restart couchdb

Ha tűzfalat használ a kiszolgálón, meg kell nyitnia az 5984-es portot, hogy engedélyezze a CouchDB forgalmat.

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

5. lépés: Nyissa meg a CouchDB webes felületet

A konfigurációnknak megfelelően a CouchDB-nek a localhost:5984 címen kell futnia. Annak ellenőrzésére, hogy a CouchDB megfelelően működik-e, használja a curl parancsot a CouchDB információinak JSON formátumban történő kinyomtatásához.

curl http://127.0.0.1:5984/

Azt is megerősítheti, hogy minden a terv szerint ment, ha elindítja a böngészőt, és a képen látható módon böngészi szervere IP-címét.

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

Meg kell jelennie az alábbi weboldalnak, amely arra kéri Önt, hogy jelentkezzen be a local.ini fájlban megadott felhasználónévvel és jelszóval, majd nyomja meg a gombot. >ENTER

A műszerfal az alábbiak szerint jelenik meg.

Semmi sem jelenik meg, mert eddig nem hoztunk létre adatbázist. A következő részben létrehozunk néhány adatbázist.

6. lépés: Hozzon létre adatbázisokat a CouchDB-ben

Ha adatbázist szeretne létrehozni a terminál CouchDB-jében, használja a curl parancsot a bemutatott szintaxisban.

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

Három adatbázist fogunk létrehozni: tecmint_db, users_db és production_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

Minden parancshoz meg kell kapnia az alábbi kimenetet.

{“Ok”: true}

A parancs GET paraméterével létrehozott adatbázisok ellenőrzéséhez.

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 

Ha meg szeretné tekinteni az adatbázisokat a böngészőjében, egyszerűen frissítse/töltse be a böngészőt.

Adatbázis törléséhez használja a delete paramétert az ábra szerint. Például a parancs törli a users_db adatbázist.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Az adatbázisok ellenőrzéséhez futtassa újra.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Amint láthatja, csak két adatbázis van jelen, mivel töröltük a users_db adatbázist.

És ezzel el is érkeztünk ennek az oktatóanyagnak a végére. Reméljük, hogy kényelmesen telepítheti és konfigurálhatja a CouchDB-t a CentOS 8 rendszeren.