Jedną z najważniejszych możliwości dystrybucji Linuksa jest możliwość rozszerzenia ich potencjału na znacznie wyższy poziom niż te, które dostarcza system domyślnie dzięki otwartemu oprogramowaniu.
Wspomnieliśmy o tysiącach opcji aplikacji, programów i narzędzi, które znajdujemy we wszystkich typach kategorii, aby uczynić serwer bardziej produktywnym, a dzisiaj skupimy się na Apache CouchDB, który jest aplikacją open source noSQL.
Przeprowadzimy tę analizę na CentOS 7.
Co to jest Apache CouchDBApache CouchDB to darmowy zasób oprogramowania, który umożliwia nam dostęp do danych z dowolnego miejsca dzięki zdefiniowaniu protokołu replikacji Coach, który został wdrożony w różnych projektach i produktach obejmujących wszystkie środowiska IT, od globalnie rozproszonych klastrów serwerów lub telefonów komórkowych po przeglądarki internetowe. Oprogramowanie zgodne z protokołem Couch Replication Protocol obejmuje: PouchDB, Cloudant i Couchbase Lite.
Apache CouchDB został opracowany w 2005 roku i stał się częścią Apache Software Foundation w 2008 roku.
CouchDB ma prosty język zapytań dla programisty i opcjonalnie może zawierać MapReduce w celu prostego, wydajnego i kompletnego pobierania danych.
Funkcje Apache CouchDBWśród różnych cech Apache CouchDB mamy:
- Baza danych pojedynczego węzła: CouchDB ma doskonałą bazę danych pojedynczego węzła, która działa jak każda inna baza danych korzystająca z serwera aplikacji, najlepsze jest to, że można ją rozszerzyć w dowolnym momencie.
- Klaster: Apache CouchDB to klastrowana baza danych, która pozwala nam uruchomić pojedynczy logiczny serwer bazy danych na dowolnej liczbie serwerów lub maszyn wirtualnych. Klaster CouchDB poprawia konfigurację pojedynczego węzła, zapewniając mu większą pojemność i wysoką dostępność bez zmiany wewnętrznych interfejsów API.
- CouchDB korzysta z protokołu HTTP i formatu danych JSON i jest kompatybilny z dowolnym oprogramowaniem, które je obsługuje.
- Zawiera Offline First Data Sync, który jest unikalnym protokołem replikacji CouchDB, będącym podstawą zupełnie nowej generacji aplikacji „Offline First” dla aplikacji mobilnych i innych środowisk z obecną infrastrukturą sieciową.
- Apache CouchDB jest przeznaczony dla serwerów (od Raspberry Pi po duże instalacje w chmurze), podczas gdy PouchDB jest przeznaczony dla przeglądarek internetowych na komputery stacjonarne i mobilne, a Couchbase Lite jest przeznaczony dla natywnych aplikacji iOS i Android obejmujących wszystkie obszary IT.
- Poszczególne węzły używają odpornej na uszkodzenia struktury danych tylko do dołączania. Wielowęzłowy klaster CouchDB nadmiarowo zapisuje wszystkie dane, dzięki czemu jest zawsze dostępny w razie potrzeby.
1. Zainstaluj repozytoria EPEL i Apache CouchDB na CentOs 7
Przed zainstalowaniem Apache CouchDB na CentOS 7 konieczne będzie dodanie nowego repozytorium EPEL (Extra Package for Enterprise Linux).
Krok 1
Możemy dodać repozytorium EPEL za pomocą następującego polecenia:
mniam - zainstaluj epel-release
Krok 2
Aby zainstalować Apache CouchDB, mamy pakiety rpm do instalacji w RedHat lub CentOS, więc w tym celu zainstalujemy CouchDB z repozytorium Apache, przechodząc do katalogu /etc/yum.repos.d i tworząc nowy plik repozytorium o nazwie „ apache -couchdb.repo "za pomocą edytora nano:
cd /etc/yum.repos.d/nano apache-couchdb.repoKrok 3
W nowym wdrożonym pliku wklejamy:
[bintray - apache-couchdb-rpm] name = bintray - apache-couchdb-rpm baseurl = http: //apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0 repo_gpgcheck = 0 włączony = 1
Krok 4
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:
Ctrl + O
Edytor opuszczamy za pomocą:
Ctrl + X
Krok 5
Przechodzimy do instalacji Apache CouchDB, wykonując następujący wiersz:
mniam - zainstaluj couchdb
Krok 6
Mamy nadzieję, że wszystkie pakiety zostaną pobrane i zainstalowane poprawnie. Po zakończeniu instalacji uruchomimy usługę i umożliwimy jej uruchamianie przy starcie systemu:
systemctl start couchdb systemctl enable couchdb
2. Sprawdź usługę i porty CouchDB w CentOs 7
Krok 1
Aktualny stan usługi CouchDB możemy sprawdzić wykonując poniższą linię:
Systemctl status couchdb
Krok 2
Ważne jest, aby zweryfikować, na których portach nawiązana jest komunikacja Apache CouchDB, aby włączyć je w zaporze. Aby to sprawdzić, wykonujemy następujące czynności:
netstat -plntuNotatkaW przypadku braku netstata musimy go zainstalować wykonując następujące czynności. Domyślnie Apache CouchDB użyje portu 5984.
mniam zainstaluj narzędzia sieciowe
3. Włącz serwer HTTP Apache CouchDB w CentOs 7
Apache CouchDB zapewnia serwer HTTP do dostępu administratora na domyślnym porcie, jak już wspomnieliśmy, 5984. Posiada on interfejs użytkownika sieci web panelu administratora o nazwie „Fauxton”.
Krok 1
Aby włączyć serwer HTTP Apache CouchDB musimy przejść do katalogu instalacyjnego apache couchdb /opt/couchdb i edytować plik konfiguracyjny o nazwie default.ini w katalogu etc /:
cd / opt / couchdb nano itp. / default.iniKrok 2
W wyświetlonym pliku przejdziemy do sekcji „[chttpd]” i tam wpisujemy nasz adres IP w polu „bind_address”:
Krok 3
Zapisujemy zmiany i wychodzimy z pliku. Przechodzimy do ponownego uruchomienia usługi Apache CouchDB z następującym wierszem:
systemctl restart couchdbKrok 4
Kontynuujemy włączanie portu Apache CouchDB, wykonując następujące linie:
firewall-cmd --add-port = 5984 / tcp --permanent firewall-cmd -reload
4. Uzyskaj dostęp i skonfiguruj konto administratora w Apache CouchDB
Krok 1
Teraz, aby uzyskać dostęp do Apache CouchDB, przechodzimy do przeglądarki i wprowadzamy następującą składnię. Będzie to początkowe środowisko Apache CouchDB w CentOS 7.
http: // adres_IP: 5984 / _utils /
Krok 2
Ten punkt ma kluczowe znaczenie dla bezpieczeństwa i prywatności, ponieważ obecnie dostęp do platformy internetowej CouchDB jest bezpośredni i nie wymaga poświadczeń, więc każdy użytkownik może tworzyć, edytować lub usuwać obiekty.
W tym celu kliknij ikonę strzałki dwukierunkowej w prawym górnym rogu, a następnie kliknij ikonę „Bazy danych”:
Krok 3
Tam klikamy na „Admin Party!” W nowym oknie utworzymy użytkownika administratora z odpowiednimi danymi uwierzytelniającymi. Kliknij przycisk Utwórz administratora, aby utworzyć użytkownika.
Krok 4
Dzięki tej metodzie następnym razem, gdy spróbujemy ponownie uzyskać dostęp, konieczne będzie wprowadzenie zdefiniowanych poświadczeń:
Krok 5
Apache CouchDB oferuje API do zarządzania systemem CouchDB, możemy użyć narzędzia polecenia „curl” do ogólnego zarządzania systemem CouchDB.
Witaj CouchDBAby uzyskać informacje o serwerze couchdb zainstalowanym w CentOS 7, możemy użyć parametru GET w następujący sposób:
curl -X GET http: // localhost: 5984 / lub curl -X GET http: // IP: 5984 /
Widzimy, że zainstalowana wersja to 2.1.1.
Utwórz nową bazę danychIstotą Apache CouchDB są bazy danych, do stworzenia nowej bazy niezbędne będzie posiadanie uprawnień administratora. Następnie użyjemy parametru PUT. Zamierzamy stworzyć nową bazę danych o nazwie solvetic_db:
curl -X PUT http://192.168.0.8:5984/solvetic_dbPodczas wykonywania tej linii możemy zobaczyć błąd uprawnień, możemy przetestować za pomocą następującej linii:
curl -X PUT http: // user: [email protected]: 5984 / solvetic_db
Widzimy, że baza danych została utworzona poprawnie:
Wymień bazę danych i jej informacjeAby uzyskać informacje o bazie danych, konieczne będzie użycie parametru GET w następujący sposób:
curl -X GET http:// nazwa użytkownika: hasło @ localhost: 5984 / _all_dbsSpowoduje to wyświetlenie wszystkich aktualnie utworzonych baz danych. Teraz wykonamy następujące czynności, aby uzyskać informacje z dowolnej z wdrożonych baz danych:
curl -X GET http:// nazwa użytkownika: hasło @ localhost: 5984 / solvetic_db
Usuń bazę danychW tej chwili chcemy usunąć bazę danych z Apache CouchDB możemy wykonać następujące czynności:
curl -X DELETE http: // nazwa użytkownika: hasło @ localhost: 5984 / solvetic_dbMożemy potwierdzić, że został usunięty, wykonując:
curl -X GET http:// nazwa użytkownika: hasło @ localhost: 5984 / _all_dbs
Rozumiemy różnorodność zadań, które Apache CouchDB pozwala nam w prosty sposób realizować w zakresie zarządzania naszymi bazami danych.