Praca z bazami danych ma fundamentalne znaczenie we wszystkich typach organizacji, ponieważ daje nam możliwość centralnego zarządzania setkami obiektów zgodnie z potrzebami każdego segmentu korporacyjnego. Dlatego idealnie byłoby, gdyby bazy danych zapewniały nam takie funkcje, jak bezpieczeństwo, skalowalność, funkcjonalność i kompatybilność.
Następnie szczegółowo wyjaśniono, jak zainstalować MongoDB na CentOS 8, a przy okazji połączyć jednego z najlepszych menedżerów baz danych z kompleksowym systemem skoncentrowanym na sektorze korporacyjnym.
Co to jest MongoDBMongoDB został opracowany jako rozproszona baza danych, która opiera się na specjalnym podejściu dla twórców aplikacji i z pełną kompatybilnością w chmurze ze względu na problemy z dostępnością.
MongoDB ma strukturę dokumentacyjną, ponieważ przechowuje dane w postaci dokumentów typu JSON poszukujących ich rekurencji.
Funkcje MongoDBWśród funkcji MongoDB znajdziemy:
- Umożliwia pracę z dynamicznymi i elastycznymi schematami.
- Obsługuje tablice i obiekty zagnieżdżone.
- Integruje ekspresyjny język zapytań, dzięki któremu możliwe będzie filtrowanie i sortowanie za pomocą dowolnej zmiennej pola.
- Własne zapytania MongoDB to JSON, co ułatwia ich programowanie.
- Obsługuje ogólne dodatki, takie jak wyszukiwanie grafiki lub tekstu.
- Oferuje dwa rodzaje relacji (odwołujące się i osadzone).
- Uruchom pełne transakcje ACID.
- Możemy tworzyć kombinacje w zapytaniach.
- Oferuje wyzwalacze bezserwerowe.
- Zawiera ponad 80 metryk na poziomie monitorowania i alertów.
- Wszystkie klastry zostaną zautomatyzowane, co ułatwi ich administrację.
- Dodaj wstępnie skonfigurowane funkcje bezpieczeństwa do zadań, takich jak uwierzytelnianie, autoryzacja, szyfrowanie i nie tylko.
- Cały ruch sieciowy będzie szyfrowany przy użyciu Transport Layer Security (TLS)
- Możemy tworzyć globalne klastry, które oferują odczyt i zapis z niskimi opóźnieniami.
- Integruje konektory BI, dzięki którym ułatwia się komunikację narzędzi BI w protokole MySQL.
- Możliwe będzie przeglądanie danych na żywo za pomocą dowolnej instancji MongoDB.
- Intuicyjny interfejs.
Bez dalszych ceregieli zobaczmy, jak zainstalować MongoDB na CentOS 8, a tym samym uzyskać jego pełny potencjał.
1. Jak dodać repozytorium MongoDB w CentOS 8?
MongoDB domyślnie nie jest dostępny w repozytorium CentOS 8, więc musimy dołączyć go ręcznie. W tym celu użyjemy edytora i wykonamy następujące czynności:
nano /etc/yum.repos.d/mongodb.repoW tym nowym pliku wklejamy:
[mongodb-org-4.2] name = MongoDB Repository baseurl = https: //repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck = 1 włączony = 1 gpgkey = https: // www.mongodb.org/static/pgp/server-4.2.asc
POWIĘKSZAĆ
Zmiany zapisujemy klawiszami Ctrl+O i wychodzimy z edytora klawiszami Ctrl+X.
2. Jak zainstalować MongoDB na CentOS 8
Krok 1
Po dodaniu repozytorium przystępujemy do instalacji MongoDB. W tym celu wykonamy następujące czynności:
dnf zainstaluj mongodb-org
POWIĘKSZAĆ
Krok 2
Wpisujemy literę S, aby potwierdzić pobranie i instalację MongoDB w CentOS 8, a następnie zobaczymy:
POWIĘKSZAĆ
Krok 3
Ponownie wpisujemy literę S, aby potwierdzić pobranie klucza GPG, a po zakończeniu zobaczymy:
POWIĘKSZAĆ
Krok 4
Teraz zaczniemy i włączymy MongoDB na rozruchu CentOS 8, uruchamiając:
systemctl start mongod systemctl enable mongod
POWIĘKSZAĆ
Krok 5
Sprawdzamy status MongoDB wykonując następujące czynności:
mongod stanu systemuctl
POWIĘKSZAĆ
Krok 6
Inną opcją sprawdzenia stanu MongoDB jest uruchomienie netplan, aby zobaczyć port nasłuchiwania dla niego:
netstat -pnltu
POWIĘKSZAĆ
Znajdujemy tam adres 127.0.0.1:27017.
3. Jak uzyskać dostęp do MongoDB za pomocą powłoki i utworzyć użytkownika administratora?
Krok 1
Aby uzyskać dostęp do MongoDB, po prostu uruchom następujące polecenie:
mongo
POWIĘKSZAĆ
Krok 2
Następnym krokiem do wykonania będzie utworzenie użytkownika administratora. W tym celu w linii wykonania Shell wpisujemy:
użyj administratora
POWIĘKSZAĆ
Krok 3
Tam wykonujemy następującą linię:
db.createUser ({user: "admin", pwd: "admin123", role: [{role: "root", db: "admin"}]})
POWIĘKSZAĆ
Sprawdza to, czy utworzono użytkownika z określonymi uprawnieniami.
Krok 4
Aby wyświetlić listę aktualnych użytkowników, których wykonujemy:
pokaż użytkowników
POWIĘKSZAĆ
4. Jak skonfigurować uwierzytelnianie w MongoDB na CentOS 8?
Bezpieczeństwo jest kluczowe w każdej bazie danych, dlatego możemy skonfigurować metodę uwierzytelniania w MongoDB.
Krok 1
W tym momencie każdy będzie miał dostęp do edycji bazy danych, aby skonfigurować uwierzytelnianie utworzonego użytkownika, wyedytujemy plik /lib/systemd/system/mongod.service:
POWIĘKSZAĆ
Krok 2
W tym pliku przejdziemy do sekcji "Serwis" i edytujemy następujący wiersz w ten sposób:
Środowisko = "OPCJE = --auth -f /etc/mongod.conf"
POWIĘKSZAĆ
Zapisujemy zmiany klawiszami Ctrl + O i wychodzimy klawiszami Ctrl + X.
Krok 3
Zmiany stosujemy wykonując:
systemctl demon-reload systemctl restart mongodPo tej zmianie konieczne będzie teraz wprowadzenie poświadczeń użytkownika w następujący sposób (w tym przypadku):
mongo -u admin -p admin123 --authenticationAdministrator bazy danych
POWIĘKSZAĆ
Krok 4
Gdybyśmy próbowali połączyć się bez poświadczeń, zobaczylibyśmy:
POWIĘKSZAĆ
Dzięki tym prostym krokom zainstalowaliśmy MongoDB i zapewniliśmy jego użycie w CentOS 8.