En af de mest betydningsfulde muligheder ved Linux -distributioner er muligheden for at udvide deres potentiale til meget højere niveauer end dem, der leveres af systemet som standard takket være open source.
Vi har nævnt de tusinder af muligheder for applikationer, programmer og hjælpeprogrammer, som vi finder i alle typer kategorier for at lave en mere produktiv server, og i dag vil vi fokusere på Apache CouchDB, som er en open source noSQL -softwareapplikation.
Vi udfører denne analyse på CentOS 7.
Hvad er Apache CouchDBApache CouchDB er en gratis software -ressource, der giver os mulighed for at få adgang til data fra hvor som helst nødvendigt ved at definere Coach Replication Protocol, som blev implementeret af en række forskellige projekter og produkter, der dækker alle it -miljøer, fra globalt distribuerede serverklynger., Eller mobiltelefoner til webbrowsere. Software, der er kompatibel med Couch Replication Protocol, inkluderer: PouchDB, Cloudant og Couchbase Lite.
Apache CouchDB blev udviklet i 2005 og blev en del af Apache Software Foundation i 2008.
CouchDB har et simpelt forespørgselssprog til udvikleren og kan eventuelt inkludere MapReduce for enkel, effektiv og komplet datahentning.
Apache CouchDB -funktionerBlandt de forskellige egenskaber ved Apache CouchDB har vi:
- Single node database: CouchDB har en fremragende single node database, der fungerer som enhver anden database ved hjælp af en applikationsserver, det bedste er, at den kan udvides når som helst.
- Klynge: Apache CouchDB er en klynge database, der giver os mulighed for at køre en enkelt logisk databaseserver på et vilkårligt antal servere eller virtuelle maskiner. En CouchDB -klynge forbedrer konfigurationen af en enkelt node ved at give den større kapacitet og høj tilgængelighed uden at ændre interne API'er.
- CouchDB gør brug af HTTP -protokollen og JSON -dataformatet og er kompatibel med enhver software, der understøtter dem.
- Det inkluderer Offline First Data Sync, som er en unik CouchDB -replikationsprotokol, der er grundlaget for en helt ny generation af "Offline First" -applikationer til mobilapplikationer og andre miljøer med nuværende netværksinfrastrukturer.
- Apache CouchDB er designet til servere (fra Raspberry Pi til store skyinstallationer), mens PouchDB er designet til desktop- og mobile webbrowsere, og Couchbase Lite er designet til native iOS- og Android -applikationer, der spænder over alle områder af IT.
- Individuelle noder bruger en datastruktur, der kun er fejlsikret og kun vedhæftet. En multi-node CouchDB-klynge gemmer alle data redundant, så de er altid tilgængelige, når det er nødvendigt.
1. Installer EPEL og Apache CouchDB repositories på CentOs 7
Inden du installerer Apache CouchDB på CentOS 7, vil det være nødvendigt at tilføje et nyt EPEL (Extra Package for Enterprise Linux) -lager.
Trin 1
Vi kan tilføje EPEL -depotet med følgende kommando:
yum -y installer epel -release
Trin 2
For at installere Apache CouchDB har vi rpm -pakker til installation i RedHat eller CentOS, så til dette vil vi installere CouchDB fra Apache -depotet, gå til biblioteket /etc/yum.repos.d og oprette en ny arkivfil kaldet "apache" -couchdb.repo "ved hjælp af nano -editoren:
cd /etc/yum.repos.d/ nano apache-couchdb.repoTrin 3
I den nye implementerede fil vil vi indsætte følgende:
[bintray-apache-couchdb-rpm] name = bintray-apache-couchdb-rpm baseurl = http: //apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0 repo_gpgcheck = 0 aktiveret = 1
Trin 4
Vi gemmer ændringerne ved hjælp af følgende tastekombination:
Ctrl + O.
Vi forlader redaktøren ved hjælp af:
Ctrl + X
Trin 5
Vi fortsætter med at installere Apache CouchDB ved at udføre følgende linje:
yum -y installer couchdb
Trin 6
Der håber vi, at alle pakkerne er downloadet og installeret korrekt. Når installationen er færdig, starter vi tjenesten og gør det muligt at køre den ved systemstart:
systemctl start couchdb systemctl aktiver couchdb
2. Bekræft CouchDB -service og porte i CentOs 7
Trin 1
Vi kan kontrollere den aktuelle status for CouchDB -tjenesten ved at udføre følgende linje:
systemctl status couchdb
Trin 2
Det er vigtigt at kontrollere, hvilke porte Apache CouchDB -kommunikation er etableret for at aktivere dem i firewallen. For at kontrollere dette udfører vi følgende:
netstat -plntuBemærkHvis vi ikke har netstat, skal vi installere det ved at udføre følgende. Som standard bruger Apache CouchDB port 5984.
yum installere net-værktøjer
3. Aktiver Apache CouchDB HTTP -server på CentOs 7
Apache CouchDB giver HTTP -serveren til administratoradgang på standardporten, som vi allerede nævnte, 5984. Den har en webpanel til brugerpanel, der hedder 'Fauxton'.
Trin 1
For at aktivere Apache CouchDB HTTP -serveren skal vi gå til installationsmappen til apache couchdb / opt / couchdb og redigere den konfigurationsfil, der hedder default.ini i etc / biblioteket:
cd / opt / couchdb nano etc / default.iniTrin 2
I den viste fil vil vi gå til sektionen "[chttpd]", og der indtaster vi vores IP -adresse i feltet "bind_address":
Trin 3
Vi gemmer ændringerne og afslutter filen. Vi fortsætter med at genstarte Apache CouchDB -tjenesten med følgende linje:
systemctl genstart couchdbTrin 4
Vi fortsætter med at aktivere Apache CouchDB -porten ved at udføre følgende linjer:
firewall-cmd --add-port = 5984 / tcp-permanent firewall-cmd -reload
4. Få adgang til og konfigurer administratorkonto i Apache CouchDB
Trin 1
Nu, for at få adgang til Apache CouchDB, går vi til en browser og indtaster følgende syntaks. Dette vil være det første Apache CouchDB -miljø på CentOS 7.
http: // IP_adresse: 5984 / _utils /
Trin 2
Dette punkt er afgørende for sikkerhed og fortrolighed, da adgangen til CouchDB -webplatformen på nuværende tidspunkt er direkte og ikke kræver legitimationsoplysninger, så enhver bruger kan oprette, redigere eller slette objekter.
Til dette skal du klikke på ikonet for tovejspilen i øverste højre del og derefter klikke på ikonet "Databaser":
Trin 3
Der klikker vi på "Admin Party!" Og i det nye vindue opretter vi administratorbrugeren med de respektive legitimationsoplysninger. Klik på knappen Opret admin for at oprette brugeren.
Trin 4
Med denne metode vil det være nødvendigt at indtaste de definerede legitimationsoplysninger næste gang vi prøver at få adgang igen:
Trin 5
Apache CouchDB tilbyder en API til at styre CouchDB -systemet, vi kan bruge kommandoværktøjet 'curl' til at styre CouchDB -systemet generelt.
Hej CouchDBFor at få oplysninger om couchdb -serveren installeret i CentOS 7, kan vi bruge GET -parameteren som følger:
curl -X GET http: // localhost: 5984 / eller curl -X GET http: // IP: 5984 /
Vi kan se, at den installerede version er 2.1.1.
Opret en ny databaseEssensen af Apache CouchDB er databaser, for at oprette en ny database vil det være nødvendigt at have administratorrettigheder. Dernæst bruger vi parameteren PUT. Vi skal oprette en ny database kaldet solvetic_db:
curl -X PUT http://192.168.0.8:5984/solvetic_dbNår vi udfører denne linje, kan vi se en tilladelsesfejl, vi kan teste ved hjælp af følgende linje:
curl -X PUT http: // bruger: [email protected]: 5984 / solvetic_db
Vi kan se, at databasen er blevet oprettet korrekt:
Angiv databasen og dens oplysningerFor at få oplysninger om en database er det nødvendigt at bruge GET -parameteren som følger:
curl -X HENT http: // brugernavn: password @ localhost: 5984 / _all_dbsDette viser alle de databaser, der er oprettet i øjeblikket. Nu vil vi udføre følgende for at indhente oplysningerne fra en af de indsatte databaser:
curl -X FÅ http: // brugernavn: password @ localhost: 5984 / solvetic_db
Slet en databaseI øjeblikket ønsker vi at slette en database fra Apache CouchDB, vi kan udføre følgende:
curl -X SLET http: // brugernavn: password @ localhost: 5984 / solvetic_dbVi kan validere, at det er blevet fjernet ved at udføre:
curl -X HENT http: // brugernavn: password @ localhost: 5984 / _all_dbs
Vi kan forstå den mangfoldighed af opgaver, som Apache CouchDB giver os mulighed for at udføre til administration af vores databaser på en enkel måde.