Установка MongoDB на Centos 7
Spisu treści:
- Wymagania wstępne
- Instalowanie MongoDB
- Konfigurowanie MongoDB
- Tworzenie administracyjnego użytkownika MongoDB
- Wniosek
MongoDB to darmowa baza danych dokumentów typu open source. Jest klasyfikowany jako baza danych NoSQL, która różni się od tradycyjnych baz danych SQL opartych na tabelach, takich jak MySQL i PostgreSQL.
W MongoDB dane są przechowywane w elastycznych dokumentach podobnych do JSON, gdzie pola mogą się różnić w zależności od dokumentu. Nie wymaga wcześniej zdefiniowanego schematu, a struktura danych może być zmieniana w miarę upływu czasu.
W tym samouczku pokażemy, jak zainstalować i skonfigurować MongoDB Community Edition na serwerze CentOS 7 z oficjalnych repozytoriów MongoDB.
Wymagania wstępne
Przed kontynuowaniem tego samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.
Instalowanie MongoDB
W chwili pisania tego artykułu najnowsza wersja MongoDB dostępna z oficjalnych repozytoriów MongoDB to wersja 4.0. Przed przejściem do następnego kroku odwiedź sekcję (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) w dokumentacji MongoDB i sprawdź, czy dostępna jest nowa wersja.
Wykonaj poniższe kroki, aby zainstalować najnowszą stabilną wersję MongoDB na serwerze CentOS:
-
Włączanie repozytorium MongoDB
Aby dodać repozytorium MongoDB do systemu, otwórz edytor tekstu i utwórz nowy plik konfiguracyjny repozytorium YUM o nazwie
/etc/yum.repos.d/mongodb-org.repomongodb-org.repow/etc/yum.repos.d/mongodb-org.repo:name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.ascInstalowanie MongoDB
Teraz, gdy repozytorium jest włączone, możesz zainstalować meta-pakiet
mongodb-orgza pomocą narzędzia yum:sudo yum install mongodb-orgPodczas instalacji yum poprosi o zaimportowanie klucza GPG MongoDB. Wpisz
yi naciśnijEnter.Następujące pakiety zostaną zainstalowane w twoim systemie jako część pakietu
mongodb-org:-
mongodb-org-server- Demonmongodoraz odpowiednie skrypty i konfiguracje init.mongodb-org-mongos- Demonmongos.mongodb-org-shell-mongodb-org-shellmongo, interaktywny interfejs JavaScript do MongoDB, służy do wykonywania zadań administracyjnych w linii poleceń.mongodb-org-tools- Zawiera kilka narzędzi MongoDB do importowania i eksportowania danych, statystyk, a także innych narzędzi.
Uruchamianie MongoDB
Po zakończeniu instalacji uruchom demona MongoDB i włącz go podczas uruchamiania, wpisując:
sudo systemctl start mongodsudo systemctl enable mongodWeryfikacja instalacji MongoDB
Aby zweryfikować instalację, połączymy się z serwerem bazy danych MongoDB za pomocą narzędzia
mongoi wydrukujemy wersję serwera:mongoGdy znajdziesz się w powłoce MongoDB, wpisz następującą komendę, która wyświetli wersję MongoDB:
db.version()Dane wyjściowe będą wyglądać następująco:
4.0.1 -
Konfigurowanie MongoDB
Możesz skonfigurować instancję MongoDB, edytując plik konfiguracyjny
/etc/mongod.conf
, który jest napisany w YAML.
Domyślne ustawienia konfiguracji są wystarczające w większości przypadków. Jednak w środowiskach produkcyjnych zalecamy odkomentowanie sekcji zabezpieczeń i włączenie autoryzacji, jak pokazano poniżej:
/etc/mongod.conf
security: authorization: enabled
Opcja
authorization
włącza kontrolę dostępu opartą na rolach (RBAC), która reguluje dostęp użytkowników do zasobów i operacji bazy danych. Jeśli ta opcja jest wyłączona, każdy użytkownik będzie miał dostęp do dowolnej bazy danych i będzie mógł wykonać dowolną akcję.
Po wprowadzeniu zmian w pliku konfiguracyjnym MongoDB uruchom ponownie usługę mongod:
sudo systemctl restart mongod
Aby znaleźć więcej informacji na temat opcji konfiguracji dostępnych w MongoDB 4.0, odwiedź stronę dokumentacji Opcje pliku konfiguracyjnego.
Tworzenie administracyjnego użytkownika MongoDB
Najpierw uzyskaj dostęp do powłoki mongo za pomocą:
mongo
Gdy znajdziesz się w powłoce MongoDB, wpisz następującą komendę, aby połączyć się z
admin
bazą danych:
use admin
switched to db admin
Utwórz nowego użytkownika o nazwie
mongoAdmin
z rolą
userAdminAnyDatabase
:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
Możesz nazwać administracyjnego użytkownika MongoDB, jak chcesz.
Wyjdź ze skorupy mongo za pomocą:
quit()
Aby przetestować zmiany, uzyskaj dostęp do powłoki mongo za pomocą wcześniej utworzonego użytkownika administracyjnego:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
Teraz wydrukuj użytkowników za pomocą:
show users
{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Możesz także spróbować uzyskać dostęp do powłoki mongo bez żadnych argumentów (po prostu wpisz
mongo
) i sprawdź, czy możesz wyświetlić listę użytkowników za pomocą tych samych poleceń, jak powyżej.
Wniosek
Nauczyłeś się, jak instalować i konfigurować MongoDB 4.0 na serwerze CentOS 7.
Więcej informacji na ten temat można znaleźć w podręczniku MongoDB 4.0.
baza danych centos mongodbJak zainstalować mongodb na Linuksie Debian 10
W tym samouczku wyjaśnimy, jak zainstalować i skonfigurować najnowszą wersję MongoDB Community Edition na Debian 10 Buster. MongoDB to darmowa baza danych dokumentów typu open source.
Jak zainstalować Mongodb na Ubuntu 18.04
MongoDB to darmowa baza danych dokumentów typu open source. W tym samouczku omówimy proces instalowania i konfigurowania najnowszej wersji MongoDB Community Edition na komputerze Ubuntu 18.04 z oficjalnych repozytoriów MongoDB.
Jak zainstalować Mongodb na Debianie 9
W tym samouczku pokażemy, jak zainstalować i skonfigurować najnowszą wersję MongoDB Community Edition na systemach Debian 9 z oficjalnych repozytoriów MongoDB.







