Kuinka asentaa Apache CouchDB CentOS 8:aan


Erlang-kielellä kirjoitettu Apache CouchDB on ilmainen, luotettava NoSQL-tietokantamoottori, joka tukee natiivisti JSON-muodossa olevia tietoja. Tämä tekee tietojesi skaalautumisesta ja mallintamisesta helpompaa verrattuna perinteisiin SQL-relaatiotietokantoihin, kuten MySQL. CouchDB:n tappava ominaisuus on sen replikointi, joka kattaa laajan kirjon tietokonelaitteita ja erilaisia laskentaympäristöjä, jotka tarjoavat korkean käytettävyyden ja tarvittaessa pääsyn tietoihin.

Tässä oppaassa opastetaan vaihe vaiheelta, kuinka Apache CouchDB asennetaan ja määritetään CentOS 8:ssa.

Vaihe 1: Asenna EPEL-varasto

Ensimmäinen vaihe CouchDB-asennuksessa on EPEL-tietovaraston asennus CentOS 8 -käyttöjärjestelmään käyttämällä seuraavaa yum-komentoa.

yum install epel-release

Vaihe 2: Ota CouchDB-tietovarasto käyttöön

Kun EPEL-paketti on asennettu onnistuneesti, jatka ja ota CouchDB-arkisto käyttöön luomalla ensin arkistotiedosto kuvan mukaisesti.

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

Liitä seuraavaksi alla oleva kokoonpano arkistotiedostoon ja tallenna.

[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

Vaihe 3: Asenna CouchDB CentOS 8:aan

Kun CouchDB-arkisto on määritetty sen asetustiedostossa, jatka ja asenna CouchDB komennolla.

yum install couchdb

Kun CouchDB-paketti ja sen riippuvuudet on asennettu onnistuneesti, aloita, ota CouchDB käyttöön käynnistyksen yhteydessä ja tarkista tila suorittamalla komennot.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Lisäksi voit tarkistaa CouchDB-kuunteluportin 5984 käyttämällä netstat-komentoa kuvan mukaisesti.

netstat -pnltu

Vaihe 4: CouchDB:n määritys CentOS 8:ssa

CouchDB voidaan määrittää joko itsenäiseksi tai klusteritilaksi. Tässä oppaassa aiomme kuitenkin määrittää CouchDB-palvelimen yhden tilan kokoonpanossa. Lisäksi määritämme CouchDB:n siten, että voimme käyttää sitä verkkoselaimen kautta

CouchDB:n määritystiedostot sijaitsevat hakemistossa /opt/couchdb/etc/. Aiomme tehdä muutamia määrityksiä local.ini-tiedostoon. Joten avaa tiedosto suosikkieditorillasi.

vi /opt/couchdb/etc/local.ini

Luo [admins]-osiossa järjestelmänvalvojan tili poistamalla kommentit sen alapuolelta ja määritä järjestelmänvalvojan salasana muodossa.

[admins]
admin = mypassword

Vieritä seuraavaksi [chttpd]-osioon. Poista portti- ja sidososoitearvojen kommentit. Aseta myös sidososoitteeksi 0.0.0.0 salliaksesi pääsyn ulkoisista IP-osoitteista. Voit muuttaa tätä arvoa myöhemmin turvallisuussyistä.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Tallenna muutokset ja poistu asetustiedostosta. Jotta muutokset tulevat voimaan, käynnistä CouchDB uudelleen.

systemctl restart couchdb

Jos käytät palvelimella palomuuria, sinun on avattava portti 5984 salliaksesi liikenteen CouchDB.

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

Vaihe 5: Siirry CouchDB-verkkoliittymään

Määritystemme mukaan CouchDB:n pitäisi toimia osoitteessa localhost:5984. Varmista, että CouchDB toimii odotetulla tavalla, tulostamalla CouchDB:n tiedot JSON-muodossa curl-komennolla.

curl http://127.0.0.1:5984/

Voit vahvistaa, että kaikki meni suunnitelman mukaan, käynnistämällä selaimesi ja selaamalla palvelimesi IP-osoitetta kuvan osoittamalla tavalla.

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

Sinun pitäisi saada alla oleva verkkosivu, jossa sinua kehotetaan kirjautumaan sisään käyttämällä käyttäjänimeä ja salasanaa, kuten määritit local.ini-tiedostossa, ja paina >ANNA

Kojelauta näytetään alla olevan kuvan mukaisesti.

Mitään ei näytetä, koska emme ole luoneet tietokantoja toistaiseksi. Seuraavassa osiossa luomme muutamia tietokantoja.

Vaihe 6. Luo tietokannat CouchDB:ssä

Luodaksesi tietokannan päätteen CouchDB:ssä, käytä curl-komentoa näytetyssä syntaksissa.

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

Aiomme luoda kolme tietokantaa: tecmint_db, users_db ja 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

Jokaiselle komennolle pitäisi saada alla oleva tulos.

{“Ok”: true}

Voit tarkistaa komennon GET-parametrilla luodut tietokannat.

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 

Jos haluat tarkastella tietokantoja selaimessasi, päivitä selain tai lataa se uudelleen.

Jos haluat poistaa tietokannan, käytä delete-parametria kuvan mukaisesti. Esimerkiksi komento poistaa users_db-tietokannan.

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

Suorita uudelleen tarkistaaksesi tietokannat.

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

Kuten huomaat, käytettävissä on vain kaksi tietokantaa, koska olemme poistaneet users_db-tietokannan.

Ja tämä vie meidät tämän opetusohjelman loppuun. Toivomme, että voit helposti asentaa ja määrittää CouchDB:n CentOS 8 -järjestelmässä.