Jedan od najznačajnijih potencijala distribucija Linuxa je mogućnost da prošire svoj potencijal na mnogo više razine od onih koje sustav zadano zadaje zahvaljujući otvorenom kodu.
Spomenuli smo tisuće mogućnosti aplikacija, programa i pomoćnih programa koje nalazimo u svim vrstama kategorija kako bismo učinili produktivnijim poslužiteljem, a danas ćemo se usredotočiti na Apache CouchDB koja je softverska aplikacija s otvorenim kodom noSQL.
Ovu ćemo analizu izvršiti na CentOS -u 7.
Što je Apache CouchDBApache CouchDB besplatni je softverski resurs koji nam omogućuje pristup podacima gdje god je to potrebno definiranjem Coach Replication Protocol -a, koji je implementiran raznim projektima i proizvodima koji pokrivaju sva IT okruženja, od globalno distribuiranih poslužiteljskih klastera ili mobilnih telefona do web preglednici. Softver kompatibilan s protokolom replikacije kauča uključuje: PouchDB, Cloudant i Couchbase Lite.
Apache CouchDB razvijen je 2005. godine, a postao je dio Apache Software Foundation 2008. godine.
CouchDB ima jednostavan jezik upita za programera, a izborno može uključiti i MapReduce za jednostavno, učinkovito i cjelovito dohvaćanje podataka.
Značajke Apache CouchDBMeđu različitim karakteristikama Apache CouchDB -a imamo:
- Baza podataka s jednim čvorom: CouchDB ima izvrsnu bazu podataka s jednim čvorom koja radi kao i svaka druga baza podataka koja koristi poslužitelj aplikacija, najbolje je što se može proširiti u bilo kojem trenutku.
- Klaster: Apache CouchDB je klasterizirana baza podataka koja nam omogućuje pokretanje jednog logičkog poslužitelja baze podataka na bilo kojem broju poslužitelja ili virtualnih strojeva. CouchDB klaster poboljšava konfiguraciju jednog čvora dajući mu veći kapacitet i visoku dostupnost bez promjene bilo kakvih internih API -ja.
- CouchDB koristi HTTP protokol i format podataka JSON i kompatibilan je sa bilo kojim softverom koji ih podržava.
- Uključuje Offline First Data Sync, koji je jedinstveni protokol replikacije CouchDB, koji je osnova za cijelu novu generaciju aplikacija "Offline First" za mobilne aplikacije i druga okruženja s trenutnom mrežnom infrastrukturom.
- Apache CouchDB dizajniran je za poslužitelje (od Raspberry Pi do velikih instalacija u oblaku), dok je PouchDB dizajniran za stolne i mobilne web preglednike, a Couchbase Lite za izvorne iOS i Android aplikacije koje obuhvaćaju sva IT područja.
- Pojedinačni čvorovi koriste strukturu podataka samo za pričvršćivanje otpornu na greške. CouchDB klaster s više čvorova sprema sve podatke suvišno, pa su uvijek dostupni po potrebi.
1. Instalirajte spremišta EPEL i Apache CouchDB na CentOs 7
Prije instaliranja Apache CouchDB na CentOS 7, bit će potrebno dodati novo spremište EPEL (Extra Package for Enterprise Linux).
Korak 1
Spremište EPEL možemo dodati sljedećom naredbom:
yum -y instalirajte epel -release
Korak 2
Da bismo instalirali Apache CouchDB, imamo rpm pakete za instalaciju u RedHat ili CentOS, pa ćemo za to instalirati CouchDB iz spremišta Apache, otići u direktorij /etc/yum.repos.d i stvoriti novu datoteku spremišta pod nazivom "apache -couchdb.repo "pomoću nano uređivača:
cd /etc/yum.repos.d/ nano apache-couchdb.repoKorak 3
U novu raspoređenu datoteku zalijepit ćemo sljedeće:
[bintray-apache-couchdb-rpm] name = bintray-apache-couchdb-rpm baseurl = http: //apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0 repo_gpgcheck = 0 omogućeno = 1
Korak 4
Promjene spremamo pomoću sljedeće kombinacije tipki:
Ctrl + O
Urednik ostavljamo koristeći:
Ctrl + X
Korak 5
Nastavljamo s instaliranjem Apache CouchDB -a izvršavanjem sljedeće linije:
yum -y instalirajte couchdb
Korak 6
Nadamo se da su svi paketi ispravno preuzeti i instalirani. Nakon što instalacija završi, pokrenut ćemo uslugu i omogućiti joj pokretanje pri pokretanju sustava:
systemctl start couchdb systemctl omogućiti couchdb
2. Provjerite CouchDB uslugu i portove u CentO -u 7
Korak 1
Trenutni status usluge CouchDB možemo provjeriti izvršavanjem sljedeće linije:
systemctl status couchdb
Korak 2
Važno je provjeriti na kojim je portovima uspostavljena Apache CouchDB komunikacija kako bi se omogućili u vatrozidu. Da bismo to provjerili, izvršavamo sljedeće:
netstat -plntuBilješkaU slučaju da nemamo netstat moramo ga instalirati izvršavanjem sljedećeg. Apache CouchDB prema zadanim postavkama koristi port 5984.
yum instalirajte net-alate
3. Omogućite Apache CouchDB HTTP poslužitelj na CentO -u 7
Apache CouchDB pruža HTTP poslužitelju za administratorski pristup na zadanom priključku, kao što smo već spomenuli, 5984. Ima web korisničko sučelje administratorske ploče pod nazivom 'Fauxton'.
Korak 1
Da bismo omogućili Apache CouchDB HTTP poslužitelj, moramo otići u instalacijski direktorij apache couchdb / opt / couchdb i urediti konfiguracijsku datoteku tzv. zadano.ini u direktoriju etc /:
cd / opt / couchdb nano etc / default.iniKorak 2
U prikazanoj datoteci otići ćemo u odjeljak "[chttpd]" i tamo unijeti našu IP adresu u polje "bind_address":
Korak 3
Spremamo promjene i izlazimo iz datoteke. Nastavljamo s ponovnim pokretanjem usluge Apache CouchDB sa sljedećim retkom:
systemctl ponovno pokrenite couchdbKorak 4
Omogućujemo Apache CouchDB port izvršavanjem sljedećih redaka:
firewall-cmd --add-port = 5984 / tcp --permanent firewall-cmd -reload
4. Pristupite i konfigurirajte administratorski račun u Apache CouchDB
Korak 1
Sada, za pristup Apache CouchDB -u, idemo u preglednik i unosimo sljedeću sintaksu. Ovo će biti početno Apache CouchDB okruženje na CentOS -u 7.
http: // IP_adresa: 5984 / _utils /
Korak 2
Ova je točka vitalna za sigurnost i privatnost jer je u ovom trenutku pristup web stranici CouchDB izravan i ne zahtijeva vjerodajnice, pa je svaki korisnik u mogućnosti stvarati, uređivati ili brisati objekte.
U tu svrhu kliknite ikonu strelice za dvosmjerno kretanje u gornjem desnom dijelu, a zatim kliknite ikonu "Baze podataka":
Korak 3
Tamo kliknemo na "Admin Party!" U novom prozoru stvorit ćemo administratorskog korisnika s odgovarajućim vjerodajnicama. Kliknite na gumb Kreiraj administratora da biste stvorili korisnika.
Korak 4
S ovom metodom, pri sljedećem pokušaju ponovnog pristupa bit će potrebno unijeti definirane vjerodajnice:
Korak 5
Apache CouchDB nudi API za upravljanje sustavom CouchDB, možemo upotrijebiti naredbu 'curl' za upravljanje sustavom CouchDB općenito.
Pozdrav CouchDBDa bismo dobili informacije o couchdb poslužitelju instaliranom u CentOS 7, možemo upotrijebiti parametar GET na sljedeći način:
curl -X GET http: // localhost: 5984 / ili curl -X GET http: // IP: 5984 /
Možemo vidjeti da je instalirana verzija 2.1.1.
Izradite novu bazu podatakaBit Apache CouchDB -a su baze podataka, za stvaranje nove baze podataka bit će potrebno imati administratorske ovlasti. Zatim ćemo koristiti parametar PUT. Stvorit ćemo novu bazu podataka pod nazivom solutiontic_db:
curl -X PUT http://192.168.0.8:5984/solvetic_dbPrilikom izvršavanja ovog retka možemo vidjeti pogrešku dopuštenja, možemo testirati pomoću sljedećeg retka:
curl -X PUT http: // korisnik: [email protected]: 5984 / rješavanje_db
Vidimo da je baza podataka pravilno stvorena:
Navedite bazu podataka i njene podatkeZa dobivanje podataka o bazi podataka bit će potrebno koristiti parametar GET na sljedeći način:
curl -X DOBITE http: // korisničko ime: lozinka @ localhost: 5984 / _all_dbsOvo će prikazati sve trenutno kreirane baze podataka. Sada ćemo izvršiti sljedeće za dobivanje informacija iz bilo koje od postavljenih baza podataka:
curl -X DOBIJITE http: // korisničko ime: lozinka @ localhost: 5984 / Riješenje_db
Izbrišite bazu podatakaTrenutno želimo izbrisati bazu podataka iz Apache CouchDB -a, možemo izvršiti sljedeće:
curl -X IZBRIŠI http: // korisničko ime: lozinka @ localhost: 5984 / Riješenje_dbMožemo potvrditi da je uklonjen izvršavanjem:
curl -X DOBITE http: // korisničko ime: lozinka @ localhost: 5984 / _all_dbs
Možemo razumjeti raznolikost zadataka koje nam Apache CouchDB omogućuje da izvršavamo za upravljanje našim bazama podataka na jednostavan način.