Jednou z nejvýznamnějších možností distribucí Linuxu je schopnost rozšířit jejich potenciál na mnohem vyšší úrovně, než jaké standardně poskytuje systém díky tomu, že je open source.
Zmínili jsme tisíce možností pro aplikace, programy a nástroje, které najdeme ve všech typech kategorií, abychom vytvořili produktivnější server, a dnes se zaměříme na Apache CouchDB, což je open source softwarová aplikace noSQL.
Tuto analýzu provedeme na CentOS 7.
Co je Apache CouchDBApache CouchDB je bezplatný softwarový zdroj, který nám umožňuje přístup k datům, kdykoli je to nutné, definováním protokolu Coach Replication Protocol, který byl implementován řadou projektů a produktů, které pokrývají všechna IT prostředí, od globálně distribuovaných serverových klastrů. internetové prohlížeče. Software, který je kompatibilní s protokolem Couch Replication Protocol, zahrnuje: PouchDB, Cloudant a Couchbase Lite.
Apache CouchDB byl vyvinut v roce 2005 a v roce 2008 se stal součástí Apache Software Foundation.
CouchDB má pro vývojáře jednoduchý dotazovací jazyk a volitelně může obsahovat MapReduce pro jednoduché, efektivní a úplné načítání dat.
Funkce Apache CouchDBMezi různými charakteristikami Apache CouchDB máme:
- Databáze s jedním uzlem: CouchDB má vynikající databázi s jedním uzlem, která funguje jako každá jiná databáze pomocí aplikačního serveru, nejlepší je, že ji lze kdykoli rozšířit.
- Cluster: Apache CouchDB je klastrovaná databáze, která nám umožňuje provozovat jeden logický databázový server na libovolném počtu serverů nebo virtuálních počítačů. CouchDB cluster zlepšuje konfiguraci jednoho uzlu tím, že mu dává větší kapacitu a vysokou dostupnost bez změny jakýchkoli interních API.
- CouchDB využívá protokol HTTP a datový formát JSON a je kompatibilní s jakýmkoli softwarem, který je podporuje.
- Obsahuje Offline First Data Sync, což je jedinečný replikační protokol CouchDB, který je základem pro zcela novou generaci aplikací „Offline First“ pro mobilní aplikace a další prostředí se současnou síťovou infrastrukturou.
- Apache CouchDB je určen pro servery (od Raspberry Pi po velké cloudové instalace), zatímco PouchDB je určen pro stolní a mobilní webové prohlížeče a Couchbase Lite je určen pro nativní aplikace pro iOS a Android pokrývající všechny oblasti IT.
- Jednotlivé uzly používají datovou strukturu odolnou vůči chybám, která je pouze pro připojení. Klastr CouchDB s více uzly ukládá všechna data nadbytečně, takže je v případě potřeby vždy k dispozici.
1. Nainstalujte úložiště EPEL a Apache CouchDB na CentOs 7
Před instalací Apache CouchDB na CentOS 7 bude nutné přidat nové úložiště EPEL (Extra Package for Enterprise Linux).
Krok 1
Úložiště EPEL můžeme přidat následujícím příkazem:
yum -y nainstalovat epel -release
Krok 2
Chcete -li nainstalovat Apache CouchDB, máme balíčky rpm pro instalaci v RedHat nebo CentOS, takže za tímto účelem nainstalujeme CouchDB z úložiště Apache, přejdeme do adresáře /etc/yum.repos.d a vytvoříme nový soubor úložiště s názvem „apache -couchdb.repo "pomocí nano editoru:
cd /etc/yum.repos.d/ nano apache-couchdb.repoKrok 3
Do nového nasazeného souboru vložíme následující:
[bintray-apache-couchdb-rpm] name = bintray-apache-couchdb-rpm baseurl = http: //apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0 repo_gpgcheck = 0 povoleno = 1
Krok 4
Změny uložíme pomocí následující kombinace kláves:
Ctrl + O
Editor opustíme pomocí:
Ctrl + X
Krok 5
Pokračujeme v instalaci Apache CouchDB spuštěním následujícího řádku:
yum -y nainstalovat couchdb
Krok 6
Doufáme, že se všechny balíčky stáhnou a nainstalují správně. Po dokončení instalace spustíme službu a povolíme její spuštění při spuštění systému:
systemctl start couchdb systemctl povolit couchdb
2. Ověřte službu CouchDB a porty v CentOs 7
Krok 1
Aktuální stav služby CouchDB můžeme zkontrolovat spuštěním následujícího řádku:
systemctl status couchdb
Krok 2
Je důležité ověřit, na kterých portech je navázána komunikace Apache CouchDB, aby byly povoleny ve firewallu. Abychom to zkontrolovali, provedeme následující:
netstat -plntuPoznámkaV případě, že netstat nemáme, musíme jej nainstalovat provedením následujícího. Ve výchozím nastavení bude Apache CouchDB používat port 5984.
yum nainstalovat net-tools
3. Povolte server HTTP Apache CouchDB na CentOs 7
Apache CouchDB poskytuje HTTP server pro přístup administrátora na výchozí port, jak jsme již zmínili, 5984. Má webové uživatelské rozhraní administrátorského panelu s názvem „Fauxton“.
Krok 1
Abychom mohli povolit server Apache CouchDB HTTP, musíme přejít do instalačního adresáře apache couchdb / opt / couchdb a upravit konfigurační soubor s názvem default.ini v adresáři etc /:
cd / opt / couchdb nano atd. / default.iniKrok 2
V zobrazeném souboru přejdeme do sekce „[chttpd]“ a tam do pole „bind_address“ zadáme naši IP adresu:
Krok 3
Uložíme změny a opustíme soubor. Pokračujeme v restartování služby Apache CouchDB na následujícím řádku:
systemctl restart couchdbKrok 4
Pokračujeme k povolení portu Apache CouchDB spuštěním následujících řádků:
firewall-cmd --add-port = 5984 / tcp --permanent firewall-cmd -reload
4. Získejte přístup a konfigurujte účet správce v Apache CouchDB
Krok 1
Nyní, abychom se dostali k Apache CouchDB, jdeme do prohlížeče a zadáme následující syntaxi. Toto bude počáteční prostředí Apache CouchDB v CentOS 7.
http: // IP_adresa: 5984 / _utils /
Krok 2
Tento bod je zásadní pro bezpečnost a soukromí, protože v tuto chvíli je přístup na webovou platformu CouchDB přímý a nevyžaduje přihlašovací údaje, takže každý uživatel může vytvářet, upravovat nebo mazat objekty.
Za tímto účelem klikněte na ikonu obousměrné šipky v pravé horní části a poté klikněte na ikonu „Databáze“:
Krok 3
Tam klikneme na „Admin Party!“ A v novém okně vytvoříme administrátorského uživatele s příslušnými pověřeními. Uživatele vytvoříte kliknutím na tlačítko Vytvořit správce.
Krok 4
U této metody bude při příštím pokusu o přístup nutné zadat definovaná pověření:
Krok 5
Apache CouchDB nabízí API pro správu systému CouchDB, ke správě systému CouchDB můžeme obecně použít obslužný program „curl“.
Ahoj CouchDBChcete -li získat informace o serveru couchdb nainstalovaném v CentOS 7, můžeme použít parametr GET následujícím způsobem:
curl -X GET http: // localhost: 5984 / nebo curl -X GET http: // IP: 5984 /
Vidíme, že nainstalovaná verze je 2.1.1.
Vytvořte novou databáziPodstatou Apache CouchDB jsou databáze, pro vytvoření nové databáze bude nutné mít oprávnění správce. Dále použijeme parametr PUT. Vytvoříme novou databázi s názvem solvetic_db:
curl -X PUT http://192.168.0.8:5984/solvetic_dbPři provádění tohoto řádku se nám může zobrazit chyba oprávnění, můžeme testovat pomocí následujícího řádku:
curl -X PUT http: // uživatel: [email protected]: 5984 / solvetic_db
Vidíme, že databáze byla vytvořena správně:
Seznam databáze a jejích informacíChcete -li získat informace o databázi, bude nutné použít parametr GET následujícím způsobem:
curl -X ZÍSKEJTE http: // uživatelské jméno: heslo @ localhost: 5984 / _all_dbsZobrazí se všechny aktuálně vytvořené databáze. Nyní provedeme následující kroky, abychom získali informace z jakékoli z nasazených databází:
curl -X ZÍSKEJTE http: // uživatelské jméno: heslo @ localhost: 5984 / solvetic_db
Odstranit databáziV tuto chvíli chceme odstranit databázi z Apache CouchDB, můžeme provést následující:
curl -X DELETE http: // uživatelské jméno: heslo @ localhost: 5984 / solvetic_dbMůžeme ověřit, že byla odstraněna, provedením:
curl -X ZÍSKEJTE http: // uživatelské jméno: heslo @ localhost: 5984 / _all_dbs
Dokážeme pochopit rozmanitost úkolů, které nám Apache CouchDB umožňuje provádět pro správu našich databází jednoduchým způsobem.