MongoDB nie jest dostępny w oficjalnym repozytorium pakietów Centos 8. Ale możesz łatwo dodać oficjalne repozytorium pakietów MongoDB na Centos 8 i zainstalować je stamtąd.
Najpierw utwórz nowy plik konfiguracji repozytorium MongoDB-org-4.2.Repo w /etc/mniam.repozytorium.D/ Katalog z następującym poleceniem:
$ sudo vi /etc /yum.repozytorium.D/MongoDB-org-4.2.Repo
VI Edytor tekstu powinien się pojawić.
Teraz naciśnij I zmienić z vi Tryb dowodzenia Do Wstaw tryb.
Teraz wpisz lub skopiuj w Plecy następujące wiersze w MongoDB-org-4.2.Repo Plik konfiguracji repozytorium.
[MongoDB-org-4.2]
Nazwa = repozytorium MongoDB
baseurl = https: // repo.MongoDB.Org/Yum/Redhat/$ Releasever/MongoDB-Org/4.2/x86_64/
GPGCheck = 1
włączone = 1
gpgkey = https: // www.MongoDB.ORG/STATIC/PGP/SERVER-4.2.Asc
Ostateczny plik konfiguracyjny powinien wyglądać jak pokazano na zrzucie ekranu poniżej.
Teraz, aby zapisać plik, naciśnij wrócić do vi Tryb dowodzenia. Następnie wpisz : WQ! i naciśnij .
Teraz zaktualizuj pamięć podręczną repozytorium pakietów Centos 8 za pomocą następującego polecenia:
$ sudo dnf makeCache
Pamięć podręczna repozytorium pakietów Centos 8 powinna zostać zaktualizowana.
Instalowanie MongoDB 4:
Teraz możesz zainstalować MongoDB 4 z następującym poleceniem:
$ sudo dnf instaluj MongoDB-org
Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .
Menedżer pakietów DNF powinien pobrać wszystkie wymagane pakiety z Internetu.
Możesz zostać poproszony o dodanie klucza GPG oficjalnego repozytorium pakietów MongoDB. Po prostu naciśnij Y a następnie naciśnij kontynuować.
MongoDB 4 należy zainstalować.
Teraz, aby potwierdzić, czy Mongo Program klienta działa, uruchom następujące polecenie:
$ Mongo --version
Powyższe polecenie powinno wydrukować numer wersji klienta MongoDB, jak widać na zrzucie ekranu poniżej.
Teraz, aby potwierdzić, czy Mongood Program Daemon działa, uruchom następujące polecenie:
$ MONGOD --version
Powyższe polecenie powinno wydrukować numer wersji serwera MongoDB, jak widać na zrzucie ekranu poniżej.
Zarządzanie usługą MongoDB:
Możesz sprawdzić status usługi MongoDB za pomocą następującego polecenia:
$ sudo systemCtl Status Mongood
Jeśli to jest nieaktywny Podobnie jak na zrzucie ekranu poniżej, usługa MongoDB nie działa.
Jeśli to jest włączony Podobnie jak na zrzucie ekranu poniżej, usługa MongoDB automatycznie uruchomi się od rozruchu systemowego.
Jeśli usługa MongoDB nie działa, możesz ręcznie uruchomić usługę MongoDB z następującym poleceniem:
$ sudo systemctl start mongood
Usługa MongoDB powinna działać.
$ sudo systemCtl Status Mongood
Możesz także zatrzymać usługę MongoDB za pomocą następującego polecenia:
$ sudo systemctl stop Mongood
Możesz ponownie uruchomić usługę MongoDB za pomocą następującego polecenia:
$ sudo systemctl restart mongood
Domyślnie usługa MongoDB powinna zostać dodana do uruchamiania systemu. Tak więc automatycznie uruchomi się od rozruchu systemowego. Jeśli tego nie chcesz, możesz usunąć usługę MongoDB z uruchamiania systemowego za pomocą następującego polecenia:
$ sudo systemctl wyłącz Mongood
Jeśli później zmienisz zdanie i chcesz, aby usługa MongoDB uruchomiła się automatycznie w rozruchu systemowym, dodaj usługi MONGODB do uruchamiania systemu za pomocą następującego polecenia:
$ sudo systemctl włącz Mongood
Łączenie z serwerem MongoDB z Mongo Shell:
Serwer MongoDB jest domyślnie wyposażony w powłokę Mongo. Możesz użyć Mongo Shell do pracy z bazami danych MongoDB.
Aby uruchomić Mongo Shell, uruchom następujące polecenie:
$ Mongo
Mongo Shell powinien połączyć się z serwerem MongoDB.
Teraz możesz uruchomić dowolne prawidłowe polecenie MongoDB tutaj.
Na przykład możesz wymienić wszystkie istniejące bazy danych MongoDB w następujący sposób:
> pokaż DBS;
Po zakończeniu pracy z bazą danych MongoDB możesz wyjść z powłoki Mongo w następujący sposób:
> Zakończ ()
Zezwalaj na zdalne połączenie z serwerem MongoDB:
Domyślnie MongoDB nie zezwala na zdalne połączenie z bazą danych. Akceptuje tylko połączenie z Lokalny Gospodarz/127.0.0.1.
Jeśli chcesz zdalnie połączyć się z serwerem MongoDB (ja.e z Mongoodb Ides, takich jak MongoDB Compass, Robomongo/Robo 3T itp.), musisz powiedzieć MongoDB, aby słuchał interfejsów sieciowych skonfigurowanych na komputerze CentOS 8.
Musisz także zezwolić na port MongoDB 27017 (domyślnie) przez zaporę ogniową Centos 8.
Jeśli chcesz, aby MongoDB Server słuchał interfejsów sieciowych komputera CentOS 8, musisz wprowadzić pewne zmiany w pliku konfiguracyjnym MongoDB /itp./Mongood.conf.
Najpierw otwórz plik konfiguracyjny MongoDB /itp./Mongood.conf z edytorem tekstu VI w następujący sposób:
$ sudo vi /itp. /Mongood.conf
Należy otworzyć plik konfiguracyjny MongoDB.
Teraz przewiń trochę w dół i znajdź linię BINDIP: 127.0.0.1 jak zaznaczono na zrzucie ekranu poniżej. Powinno być w internet sekcja pliku konfiguracyjnego MongoDB.
Teraz naciśnij I zmienić na vi Wstaw tryb. Następnie zmień BINDIP: 127.0.0.1 Do BINDIP: 0.0.0.0 jak pokazano na zrzucie ekranu poniżej.
Po zakończeniu naciśnij wrócić do vi KOMENDA tryb. Następnie wpisz : WQ! i naciśnij Aby zapisać plik konfiguracyjny.
Teraz uruchom ponownie usługę MongoDB za pomocą następującego polecenia:
$ sudo systemctl restart mongood
Teraz serwer MongoDB powinien słuchać wszystkich interfejsów sieciowych skonfigurowanych na komputerze Centos 8.
Teraz otwórz domyślny port serwera MongoDB za pomocą następującego polecenia:
$ sudo firewall-cmd --add-service = MongoDB --Permanent
Po zakończeniu ponownie załaduj zaporę ogniową za pomocą następującego polecenia:
$ sudo firewall-cmd-odpowiadanie
Teraz MongoDB powinien znajdować się na liście dozwolonych usług zapory ogniowej, jak widać na zrzucie ekranu poniżej.
$ sudo firewall-cmd-lista-all
Teraz powinieneś być w stanie połączyć się z serwerem MongoDB zainstalowanym na komputerze CentOS 8 zdalnie, jeśli znasz adres IP swojego komputera CentOS 8.
Możesz znaleźć adres IP swojego komputera CentOS 8 za pomocą następującego polecenia:
$ nmcli
W ten sposób instalujesz MongoDB 4 na Centos 8. Dziękujemy za przeczytanie tego artykułu.