Zainstaluj MongoDB4.2 na CentOS7

Odniesienie

Oficjalna strona internetowa Instrukcja obsługi NoSQL

Dodaj plik REPO

Użyj vi lub vim, aby edytować plik /etc/yum.repos.d/mongodb-enterprise.repo, skopiuj następującą zawartość do pliku, a następnie zapisz i zakończ. W przykładzie zainstalowana jest wersja 4.2. Najnowsza wersja to 4.4. Jeśli chcesz zainstalować najnowszą wersję, zmodyfikuj w przykładzie 4.2 do 4.4.

            [mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
        

Wykonaj operację instalacji i uruchom usługę

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Utwórz konto administratora

Mongodb jest domyślnie połączony anonimowo.Jeśli potrzebujemy włączyć uwierzytelnianie logowania, musimy najpierw utworzyć konto logowania i autoryzować je w stanie połączenia anonimowego. Jeśli bezpośrednio włączysz weryfikację logowania bez wcześniejszego zakładania konta, wówczas nie będziemy mogli połączyć się z usługą mongodb. W poniższym przykładzie tworzymy konto z kontem my_account i hasłem my_password i autoryzujemy je jako administrator bazy danych.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Zmodyfikuj plik konfiguracyjny i włącz weryfikację logowania

Użyj vi lub vim, aby edytować /etc/mongod.conf, zmodyfikuj powiązany adres IP i port, a następnie włącz uwierzytelnianie logowania. Aby uzyskać szczegółowe informacje, zapoznaj się z następującym przykładem.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Uruchom ponownie usługę i sprawdź, czy modyfikacja zaczyna obowiązywać

Po zrestartowaniu usługi łączymy się z mongodb. Zauważ, że w tym momencie połączenie może zostać pomyślnie nawiązane.Po wykonaniu polecenia poprosimy o autoryzację. Oznacza to, że pomyślnie włączyliśmy autoryzację logowania, następnie na utworzonym przed chwilą koncie wykonujemy operacje autoryzacyjne Po udanej autoryzacji możemy wykonać dowolną operację na bazie danych. Zastosowane polecenia można znaleźć w poniższym przykładzie.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Twórz własne dane

mongodb nie musi wykonywać polecenia, aby utworzyć bazę danych, można ją utworzyć automatycznie, bezpośrednio używając nazwy bazy danych, która nie istnieje. Zwykle nie zalecamy korzystania z konta administratora do łączenia się z bazą danych, dlatego musimy również ponownie utworzyć konto należące do nowej bazy danych. W poniższym przykładzie tworzymy bazę danych o nazwie my_db i tworzymy dla niej konto.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Tworzenie kopii zapasowych i przywracanie bazy danych

Plik kopii zapasowej bazy danych mongodb składa się z wielu plików przechowywanych w katalogu, a wynik kopii zapasowej relacyjnej bazy danych, której zwykle używamy, jest plikiem niezależnym. Dlatego po utworzeniu kopii zapasowej zwykle musimy skompresować ją do osobnego pliku za pomocą narzędzia do kompresji, a następnie skopiować i przesłać. Poniżej przedstawiono przykład tworzenia kopii zapasowej i przywracania bazy danych.

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/