Viena no nozīmīgākajām Linux izplatīšanas iespējām ir spēja paplašināt savu potenciālu līdz daudz augstākam līmenim nekā tas, ko sistēma nodrošina pēc noklusējuma, pateicoties atvērtā koda pieejamībai.
Mēs esam minējuši tūkstošiem lietojumprogrammu, programmu un utilītu iespēju, ko atrodam visu veidu kategorijās, lai padarītu produktīvāku serveri, un šodien mēs koncentrēsimies uz Apache CouchDB, kas ir atvērtā pirmkoda noSQL programmatūras lietojumprogramma.
Mēs veiksim šo analīzi vietnē CentOS 7.
Kas ir Apache CouchDBApache CouchDB ir bezmaksas programmatūras resurss, kas ļauj mums piekļūt datiem no jebkuras vietas, kur tas nepieciešams, definējot trenera replikācijas protokolu, kas tika īstenots ar dažādiem projektiem un produktiem, kas aptver visas IT vides, sākot no globāli izplatītām serveru kopām vai mobilajiem tālruņiem līdz tīmekļa pārlūkprogrammas. Programmatūrā, kas ir saderīga ar dīvāna replikācijas protokolu, ietilpst: PouchDB, Cloudant un Couchbase Lite.
Apache CouchDB tika izstrādāts 2005. gadā un 2008. gadā kļuva par Apache Software Foundation daļu.
CouchDB izstrādātājam ir vienkārša vaicājumu valoda, un pēc izvēles tā var iekļaut MapReduce, lai vienkārši, efektīvi un pilnībā izgūtu datus.
Apache CouchDB funkcijasStarp dažādām Apache CouchDB īpašībām mums ir:
- Viena mezgla datu bāze: CouchDB ir lieliska viena mezgla datu bāze, kas darbojas tāpat kā jebkura cita datu bāze, izmantojot lietojumprogrammu serveri, labākais ir tas, ka to var pagarināt jebkurā laikā.
- Klasteris: Apache CouchDB ir grupēta datu bāze, kas ļauj mums palaist vienu loģisku datu bāzes serveri jebkurā serveru vai virtuālo mašīnu skaitā. CouchDB klasteris uzlabo viena mezgla konfigurāciju, piešķirot tam lielāku ietilpību un augstu pieejamību, nemainot iekšējās API.
- CouchDB izmanto HTTP protokolu un JSON datu formātu un ir saderīgs ar jebkuru programmatūru, kas tos atbalsta.
- Tas ietver bezsaistes pirmo datu sinhronizāciju, kas ir unikāls CouchDB replikācijas protokols, kas ir pamats pilnīgi jaunai "Offline First" lietojumprogrammu paaudzei mobilajām lietojumprogrammām un citām vidēm ar pašreizējo tīkla infrastruktūru.
- Apache CouchDB ir paredzēts serveriem (no Raspberry Pi līdz lielām mākoņa instalācijām), savukārt PouchDB ir paredzēts darbvirsmas un mobilo ierīču tīmekļa pārlūkprogrammām, un Couchbase Lite ir paredzēts vietējām iOS un Android lietojumprogrammām, kas aptver visas IT jomas.
- Atsevišķos mezglos tiek izmantota bojājumu izturīga, tikai pievienojama datu struktūra. Vairāku mezglu CouchDB klasteris liekos veidos saglabā visus datus, tāpēc tas vienmēr ir pieejams, kad nepieciešams.
1. Instalējiet EPEL un Apache CouchDB krātuves vietnē CentOs 7
Pirms Apache CouchDB instalēšanas operētājsistēmā CentOS 7, būs jāpievieno jauns EPEL (Extra Package for Enterprise Linux) repozitorijs.
1. darbība
Mēs varam pievienot EPEL krātuvi ar šādu komandu:
yum -y instalēt epel -release
2. solis
Lai instalētu Apache CouchDB, mums ir rpm pakotnes instalēšanai RedHat vai CentOS, tāpēc šim nolūkam mēs instalēsim CouchDB no Apache krātuves, dodoties uz direktoriju /etc/yum.repos.d un izveidosim jaunu repozitorija failu ar nosaukumu "apache" -couchdb.repo ", izmantojot nano redaktoru:
cd /etc/yum.repos.d/ nano apache-couchdb.repo3. solis
Jaunajā izvietotajā failā mēs ielīmēsim:
[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
4. solis
Mēs saglabājam izmaiņas, izmantojot šādu taustiņu kombināciju:
Ctrl + O
Mēs atstājam redaktoru, izmantojot:
Ctrl + X
5. solis
Mēs turpinām instalēt Apache CouchDB, izpildot šādu rindu:
yum -instalējiet couchdb
6. darbība
Tur mēs ceram, ka visas paketes ir lejupielādētas un instalētas pareizi. Pēc instalēšanas pabeigšanas mēs sāksim pakalpojumu un ļausim tam darboties sistēmas startēšanas laikā:
systemctl start couchdb systemctl iespējot couchdb
2. Pārbaudiet CouchDB pakalpojumu un ostas CentOs 7
1. darbība
Mēs varam pārbaudīt CouchDB pakalpojuma pašreizējo statusu, izpildot šādu rindu:
systemctl statusa dīvāns
2. solis
Ir svarīgi pārbaudīt, kuros portos ir izveidota Apache CouchDB komunikācija, lai tos iespējotu ugunsmūrī. Lai to pārbaudītu, mēs veicam šādas darbības:
netstat -plntuPiezīmeJa nav netstat, mums tas jāinstalē, izpildot tālāk norādītās darbības. Pēc noklusējuma Apache CouchDB izmantos portu 5984.
yum instalējiet tīkla rīkus
3. Iespējojiet Apache CouchDB HTTP serveri CentOs 7
Apache CouchDB nodrošina HTTP serveri administratora piekļuvei noklusējuma portā, kā mēs jau minējām, 5984. Tam ir administratora paneļa tīmekļa lietotāja saskarne ar nosaukumu “Fauxton”.
1. darbība
Lai iespējotu Apache CouchDB HTTP serveri, mums jāiet uz apache couchdb / opt / couchdb instalācijas direktoriju un jārediģē konfigurācijas fails ar nosaukumu noklusējuma.ini direktorijā etc /:
cd / opt / couchdb nano utt / default.ini2. solis
Parādītajā failā mēs dosimies uz sadaļu "[chttpd]" un tur laukā "bind_address" ievadīsim savu IP adresi:
3. solis
Mēs saglabājam izmaiņas un izejam no faila. Mēs turpinām restartēt Apache CouchDB pakalpojumu ar šādu rindu:
systemctl restartējiet couchdb4. solis
Mēs turpinām iespējot Apache CouchDB portu, izpildot šādas rindas:
ugunsmūris-cmd --add-port = 5984 / tcp-pastāvīgais ugunsmūris-cmd-ielādēt
4. Piekļūstiet un konfigurējiet administratora kontu Apache CouchDB
1. darbība
Tagad, lai piekļūtu Apache CouchDB, mēs ejam uz pārlūkprogrammu un ievadām šādu sintaksi. Šī būs sākotnējā Apache CouchDB vide CentOS 7.
http: // IP_adrese: 5984 / _utils /
2. solis
Šis punkts ir būtisks drošībai un privātumam, jo pašlaik piekļuve CouchDB tīmekļa platformai ir tieša un tai nav nepieciešami akreditācijas dati, tāpēc ikviens lietotājs var izveidot, rediģēt vai dzēst objektus.
Lai to izdarītu, augšējā labajā stūrī noklikšķiniet uz divvirzienu bultiņas ikonas un pēc tam noklikšķiniet uz ikonas "Datu bāzes":
3. solis
Tur mēs noklikšķinām uz "Admin Party!" Un jaunajā logā mēs izveidosim administratora lietotāju ar attiecīgajiem akreditācijas datiem. Lai izveidotu lietotāju, noklikšķiniet uz pogas Izveidot administratoru.
4. solis
Izmantojot šo metodi, nākamreiz, kad mēģināsim atkal piekļūt, būs jāievada noteiktie akreditācijas dati:
5. solis
Apache CouchDB piedāvā API, lai pārvaldītu CouchDB sistēmu, mēs varam izmantot komandu curl, lai pārvaldītu CouchDB sistēmu kopumā.
Labdien, CouchDBLai iegūtu informāciju par CentOS 7 instalēto couchdb serveri, mēs varam izmantot GET parametru šādi:
curl -X GET http: // localhost: 5984 / vai curl -X GET http: // IP: 5984 /
Mēs redzam, ka instalētā versija ir 2.1.1.
Izveidojiet jaunu datu bāziApache CouchDB būtība ir datu bāzes, lai izveidotu jaunu datu bāzi, būs nepieciešamas administratora tiesības. Tālāk mēs izmantosim parametru PUT. Mēs izveidosim jaunu datu bāzi ar nosaukumu solvetic_db:
čokurošanās -X PUT http://192.168.0.8:5984/solvetic_dbIzpildot šo rindu, mēs varam redzēt atļauju kļūdu, mēs varam pārbaudīt, izmantojot šādu rindu:
curl -X PUT http: // user: [email protected]: 5984 / solvetic_db
Mēs redzam, ka datu bāze ir izveidota pareizi:
Uzskaitiet datu bāzi un tās informācijuLai iegūtu informāciju par datu bāzi, GET parametrs būs jāizmanto šādi:
curl -X GET http: // lietotājvārds: parole @ localhost: 5984 / _all_dbsTas parādīs visas pašlaik izveidotās datu bāzes. Tagad, lai iegūtu informāciju no jebkuras izvietotās datu bāzes, mēs veiksim sekojošo:
curl -X GET http: // lietotājvārds: parole @ localhost: 5984 / solvetic_db
Dzēst datu bāziPašlaik mēs vēlamies izdzēst datu bāzi no Apache CouchDB, mēs varam izpildīt šādas darbības:
curl -X DELETE http: // lietotājvārds: parole @ localhost: 5984 / solvetic_dbMēs varam apstiprināt, ka tas ir noņemts, izpildot:
curl -X GET http: // lietotājvārds: parole @ localhost: 5984 / _all_dbs
Mēs varam saprast uzdevumu daudzveidību, ko Apache CouchDB ļauj mums veikt, lai mūsu datu bāzes pārvaldītu vienkāršā veidā.