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.