MongoDB to baza danych dokumentów typu open source, która zapewnia wysoką wydajność, wysoką dostępność i automatyczne skalowanie. MongoDB jest rozwijany przez MongoDB Inc. i jest publikowany w ramach połączenia GNU Affero General Public License i Apache License.
Kluczowe cechy MongoDB obejmuje wysoką wydajność, bogaty język zapytań, wysoką dostępność, skalowalność w poziomie i obsługę wielu aparatów pamięci masowej.
W tym przewodniku wyjaśnimy, jak zainstalować MongoDB na serwerze CentOS 8.
Wdrażanie serwera w chmurze
Jeśli nie zarejestrowałeś się jeszcze w Cloudwafer, powinieneś zacząć od rejestracji. Poświęć chwilę, aby utworzyć konto, po którym możesz łatwo wdrożyć własne serwery w chmurze.
Po zarejestrowaniu się zaloguj się do Strefy Klienta Cloudwafer i wdroż serwer w chmurze Cloudwafer.
Aktualizowanie pakietów systemowych
Zawsze zaleca się zaktualizowanie systemu do najnowszych pakietów przed rozpoczęciem większych instalacji. Odbywa się to za pomocą poniższego polecenia:
sudo yum update
Następnie musimy dodać repozytorium MongoDB, ponieważ MongoDB nie istnieje w domyślnych repozytoriach dla CentOS.
Krok pierwszy:skonfiguruj repozytorium
Utwórz /etc/yum.repos.d/mongodb-enterprise-4.2.repo
plik, dzięki któremu możesz zainstalować MongoDB Enterprise bezpośrednio za pomocą yum:
sudo nano /etc/yum.repos.d/mongodb-org-4.2.repo
Wprowadź następujące informacje:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Upewnij się, że zapisałeś przed zamknięciem pliku.
Jeśli chcesz zainstalować starszą wersję MongoDB, zastąp wszystkie wzmianki o 4.2
z preferowaną wersją.
Możemy sprawdzić, czy repozytorium MongoDB, które właśnie utworzyliśmy, istnieje w narzędziu yum naszego systemu za pomocą repolist
polecenie, które wyświetla listę włączonych repozytoriów:
sudo yum repolist
Krok drugi:zainstaluj MongoDB
Po sprawdzeniu, że repozytorium MongoDB zostało dodane, możemy teraz przystąpić do instalacji MongoDB:
sudo yum install mongodb-org
Następujące pakiety zostaną zainstalowane w twoim systemie jako część pakietu mongodb-org:
mongodb-org-server
- Demon mongod i odpowiadające mu skrypty startowe i konfiguracje.mongodb-org-mongos
- Demon Mongos.mongodb-org-shell
- Powłoka mongo, interaktywny interfejs JavaScript do MongoDB, używany do wykonywania zadań administracyjnych w wierszu poleceń.mongodb-org-tools
- Zawiera kilka narzędzi MongoDB do importowania i eksportowania danych, statystyk oraz innych narzędzi.
Istnieją dwa monity o potwierdzenie zakończenia instalacji. Pierwsza umożliwia instalację pakietów MongoDB, a druga importuje klucz MongoDB GPG. Wpisz Y
w obu przypadkach, aby potwierdzić.
Następnie uruchom i włącz usługę MongoDB, aby uruchamiała się podczas rozruchu za pomocą następujących poleceń:
sudo systemctl start mongod
sudo systemctl enable mongod
Uwaga: MongoDB potrzebuje folderu do przechowywania bazy danych. Utwórz /data/db/
katalog z poniższą komendą:
sudo mkdir -p /data/db/
Krok trzeci:weryfikacja instalacji
Po naszej instalacji możemy sprawdzić, czy wszystko zostało wykonane pomyślnie, łącząc się z serwerem bazy danych MongoDB za pomocą mongo
narzędzie i wydrukuj wersję serwera:
mongo
To polecenie przeniesie Cię do powłoki MongoDB. Wyświetli się również wersja MongoDB:
Krok czwarty:konfiguracja MongoDB
Po zweryfikowaniu naszej instalacji możemy skonfigurować naszą instancję MongoDB, edytując /etc/mongod.conf
plik konfiguracyjny.
W większości przypadków domyślne ustawienia konfiguracyjne są wystarczające w większości przypadków, jednak dla środowisk produkcyjnych zalecamy odkomentowanie sekcji bezpieczeństwa i włączenie autoryzacji, jak pokazano poniżej:
sudo nano /etc/mongod.conf
security:
authorization: enabled
Po wprowadzeniu zmian w pliku konfiguracyjnym MongoDB uruchom ponownie usługę mongod:
sudo systemctl restart mongod
Aby przeczytać o opcjach konfiguracyjnych dostępnych w MongoDB 4.2, odwiedź stronę dokumentacji opcji pliku konfiguracyjnego.
Krok piąty:utwórz administracyjnego użytkownika MongoDB
W ostatnim kroku włączyliśmy uwierzytelnianie MongoDB, dzięki czemu możemy utworzyć jednego administracyjnego użytkownika MongoDB, którego będziemy używać do uzyskiwania dostępu do naszej instancji MongoDB i zarządzania nią. Wpisz poniższe polecenie, aby uzyskać dostęp do powłoki mongo:
mongo
Wpisz następujące polecenie, aby połączyć się z bazą danych administratora:
use admin
Utwórz nowego użytkownika o nazwie mongoAdmin
z userAdminAnyDatabase
rola:
db.createUser(
{
user: "mongoAdmin",
pwd: "cloudwaferlabs123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Wyjdź z powłoki mongo za pomocą:
quit()
Aby przetestować zmiany, które właśnie wprowadziliśmy, uzyskaj dostęp do powłoki mongo za pomocą niedawno utworzonego użytkownika administratora:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
Następnie wydrukuj użytkowników za pomocą:
show users
Pomyślnie zainstalowaliśmy i skonfigurowaliśmy MongoDB 4.2 na naszym serwerze CentOS 8.