Wyszukiwanie w witrynie

Jak zainstalować Apache CouchDB na CentOS 8


Napisany w języku Erlang Apache CouchDB to bezpłatny, niezawodny silnik bazy danych NoSQL, który natywnie obsługuje dane w formacie JSON. Dzięki temu modelowanie danych jest bardziej skalowalne i łatwe w porównaniu z tradycyjnymi relacyjnymi bazami danych SQL, takimi jak MySQL. Zabójczą funkcją CouchDB jest jej replikacja, która obejmuje szerokie spektrum urządzeń komputerowych i różne środowiska komputerowe, aby zapewnić wysoką dostępność i dostęp do danych na żądanie.

W tym przewodniku przeprowadzimy Cię krok po kroku przez procedurę instalacji i konfiguracji Apache CouchDB w CentOS 8.

Krok 1: Zainstaluj repozytorium EPEL

Pierwszym krokiem w instalacji CouchDB jest instalacja repozytorium EPEL na CentOS 8 za pomocą następującego polecenia yum.

yum install epel-release

Krok 2: Włącz repozytorium CouchDB

Po pomyślnym zainstalowaniu pakietu EPEL kontynuuj teraz i włącz repozytorium CouchDB, najpierw tworząc plik repozytorium, jak pokazano.

vi /etc/yum.repos.d/apache-couchdb.repo

Następnie wklej poniższą konfigurację do pliku repozytorium i zapisz.

[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

Krok 3: Zainstaluj CouchDB na CentOS 8

Po zdefiniowaniu repozytorium CouchDB w pliku konfiguracyjnym kontynuuj teraz instalację CouchDB za pomocą polecenia.

yum install couchdb

Po pomyślnej instalacji pakietu CouchDB i jego zależności, uruchom, włącz CouchDB, aby uruchamiał się przy starcie i sprawdź status, uruchamiając polecenia.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Dodatkowo możesz sprawdzić port nasłuchiwania CouchDB 5984 za pomocą polecenia netstat, jak pokazano.

netstat -pnltu

Krok 4: Konfiguracja CouchDB na CentOS 8

CouchDB można skonfigurować jako tryb samodzielny lub w trybie klastrowym. W tym przewodniku skonfigurujemy jednak serwer CouchDB w konfiguracji jednomodowej. Skonfigurujemy także CouchDB tak, abyśmy mogli uzyskać do niego dostęp za pośrednictwem przeglądarki internetowej

Pliki konfiguracyjne CouchDB znajdują się w katalogu /opt/couchdb/etc/. Zamierzamy dokonać kilku konfiguracji w pliku local.ini. Otwórz więc plik za pomocą swojego ulubionego edytora.

vi /opt/couchdb/etc/local.ini

W sekcji [admins] utwórz konto administratora, odkomentując linię tuż pod nim i zdefiniuj hasło administratora w formacie.

[admins]
admin = mypassword

Następnie przewiń do sekcji [chttpd]. Odkomentuj wartości portu i adresu powiązania. Ustaw także adres powiązania na 0.0.0.0, aby umożliwić dostęp z zewnętrznych adresów IP. Możesz później zmienić tę wartość ze względów bezpieczeństwa.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Zapisz zmiany i wyjdź z pliku konfiguracyjnego. Aby zmiany zaczęły obowiązywać, uruchom ponownie CouchDB.

systemctl restart couchdb

Jeśli na serwerze używasz zapory ogniowej, musisz otworzyć port 5984, aby zezwolić na ruch CouchDB.

firewall-cmd --zone=public --permanent --add-port=5984/tcp
firewall-cmd --reload

Krok 5: Uzyskaj dostęp do interfejsu sieciowego CouchDB

Zgodnie z naszą konfiguracją, CouchDB powinna działać pod adresem localhost:5984. Aby upewnić się, że CouchDB działa zgodnie z oczekiwaniami, użyj polecenia curl, aby wydrukować informacje CouchDB w formacie JSON.

curl http://127.0.0.1:5984/

Możesz dodatkowo potwierdzić, że wszystko poszło zgodnie z planem, uruchamiając przeglądarkę i przeglądając adres IP serwera, jak pokazano.

http://server-ip:5984/_utils/

Powinieneś wyświetlić poniższą stronę internetową z prośbą o zalogowanie się przy użyciu nazwy użytkownika i hasła zdefiniowanych w pliku local.ini, a następnie nacisnąć ENTER

Pulpit nawigacyjny zostanie wyświetlony w sposób pokazany poniżej.

Nic się nie wyświetla, ponieważ do tej pory nie utworzyliśmy żadnych baz danych. W następnej sekcji utworzymy kilka baz danych.

Krok 6. Utwórz bazy danych w CouchDB

Aby utworzyć bazę danych w CouchDB na terminalu, użyj polecenia curl o pokazanej składni.

curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

Zamierzamy utworzyć 3 bazy danych: tecmint_db, users_db i production_db.

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

Dla każdego polecenia powinieneś otrzymać poniższe dane wyjściowe.

{“Ok”: true}

Aby sprawdzić bazy danych utworzone za pomocą parametru GET w poleceniu.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Aby przeglądać bazy danych w przeglądarce, wystarczy odświeżyć/załadować ponownie przeglądarkę.

Aby usunąć bazę danych, użyj parametru delete, jak pokazano. Na przykład polecenie usuwa bazę danych users_db.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Ponownie, aby sprawdzić bazy danych, uruchom.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Jak widać, obecne są tylko dwie bazy danych, ponieważ usunęliśmy bazę danych users_db.

I to prowadzi nas do końca tego samouczka. Mamy nadzieję, że możesz wygodnie zainstalować i skonfigurować CouchDB w systemie CentOS 8.