Apache CouchDB: n asentaminen CentOS 8: een


Erlang-kielellä kirjoitettu Apache CouchDB on ilmainen, luotettava NoSQL-tietokantamoottori, joka tukee luonnollisesti tietoja JSON-muodossa. Tämä tekee tietojen skaalautuvammaksi ja helpommaksi mallinnaa perinteisten SQL-relaatiotietokantojen, kuten MySQL, sijaan. CouchDB: n tappajaominaisuus on sen replikointi, joka kattaa laajan spektrin tietojenkäsittelylaitteita ja erilaisia tietokoneympäristöjä korkean saatavuuden ja kysynnän saatavuuden varmistamiseksi.

Tässä oppaassa opastetaan vaiheittaiset ohjeet Apache CouchDB: n asentamiseen ja määrittämiseen CentOS 8: een.

Vaihe 1: Asenna EPEL-arkisto

Ensimmäinen vaihe CouchDB: n asennuksessa on EPEL-arkiston asentaminen CentOS 8: een seuraavalla yum-komennolla.

# yum install epel-release

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

Kun olet asentanut EPEL-paketin, jatka ja ota CouchDB-arkisto käyttöön luomalla ensin arkistotiedosto kuvan osoittamalla tavalla.

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

Liitä seuraavaksi alla olevat määritykset 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: een

Kun CouchDB-tietovarasto on määritetty määritystiedostossaan, jatka ja asenna CouchDB nyt komennolla.

# yum install couchdb

Kun olet asentanut CouchDB-paketin ja sen riippuvuudet onnistuneesti, käynnistä, anna CouchDB: n käynnistää käynnistys ja tarkista tila suorittamalla komennot.

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

Lisäksi voit vahvistaa CouchDB-kuunteluportin 5984 netstat-komennolla kuvan mukaisesti.

# netstat -pnltu

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

CouchDB voidaan konfiguroida joko erillisenä tai klusteritilassa. Tässä oppaassa aiomme kuitenkin määrittää CouchDB-palvelimen yksimoodisessa 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ä muutaman kokoonpanon local.ini-tiedostossa. Joten avaa tiedosto suosikkieditorilla.

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

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

[admins]
admin = mypassword

Vieritä seuraavaksi [chttpd] -osioon. Poista portti- ja sidososoitearvot. Määritä myös sidososoitteeksi 0.0.0.0 , jotta pääsy ulkoisista IP-osoitteista sallitaan. Voit muuttaa tätä arvoa myöhemmin turvallisuussyistä.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Tallenna muutokset ja poistu määritystiedostosta. Käynnistä CouchDB uudelleen, jotta muutokset astuvat voimaan.

# systemctl restart couchdb

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

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

Vaihe 5: Avaa CouchDB-verkkoliitäntä

Kokoonpanomme mukaan CouchDB: n pitäisi olla käynnissä osoitteessa localhost: 5984 . Vahvista, että CouchDB toimii odotetusti, käyttämällä curl-komentoa tulosta CouchDB: n tiedot JSON-muodossa.

# curl http://127.0.0.1:5984/

Voit lisäksi vahvistaa, että kaikki meni suunnitelman mukaisesti 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, joka kehottaa sinua kirjautumaan sisään käyttämällä käyttäjätunnusta ja salasanaa, jotka määritit local.ini-tiedostossa, ja paina ENTER…

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

Mitään ei näytetä, koska emme ole toistaiseksi luoneet tietokantoja. Seuraavassa osassa luomme muutaman tietokannan.

Vaihe 6. Luo tietokantoja CouchDB: hen

Jos haluat luoda tietokannan päätelaitteen CouchDB: hen, käytä curl-komentoa esitetyssä syntaksissa.

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

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

Jokaiselle komennolle sinun pitäisi saada alla oleva lähtö.

{“Ok”: true}

Tarkistaa komennossa GET-parametrin avulla luodut tietokannat.

# 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 

Voit tarkastella selaimesi tietokantoja yksinkertaisesti päivittämällä selaimesi.

Voit poistaa tietokannan poistoparametrilla kuvan osoittamalla tavalla. Esimerkiksi komento poistaa users_db-tietokannan.

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

Jälleen tarkistaa tietokannat, suorita.

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

Kuten huomaat, vain kaksi tietokantaa on läsnä, koska olemme poistaneet users_db-tietokannan.

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