Android

Jak zainstalować Mongodb na Centos 7

Установка MongoDB на Centos 7

Установка MongoDB на Centos 7

Spisu treści:

Anonim

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:

  1. Włączanie repozytorium MongoDB

    Aby dodać repozytorium MongoDB do systemu, otwórz edytor tekstu i utwórz nowy plik konfiguracyjny repozytorium YUM o nazwie mongodb-org.repo w /etc/yum.repos.d/ mongodb-org.repo :

    /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.asc

    Instalowanie MongoDB

    Teraz, gdy repozytorium jest włączone, możesz zainstalować meta-pakiet mongodb-org za pomocą narzędzia yum:

    sudo yum install mongodb-org

    Podczas instalacji yum poprosi o zaimportowanie klucza GPG MongoDB. Wpisz y i naciśnij Enter .

    Następujące pakiety zostaną zainstalowane w twoim systemie jako część pakietu mongodb-org :

    • mongodb-org-server - Demon mongod oraz odpowiednie skrypty i konfiguracje init. mongodb-org-mongos - Demon mongos . mongodb-org-shell - mongodb-org-shell mongo, 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 mongod sudo systemctl enable mongod

    Weryfikacja instalacji MongoDB

    Aby zweryfikować instalację, połączymy się z serwerem bazy danych MongoDB za pomocą narzędzia mongo i wydrukujemy wersję serwera:

    mongo

    Gdy 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 mongodb