MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да инсталирате и конфигурирате MongoDB на Ubuntu

MongoDB е добре позната NoSQL документ-ориентирана база данни с отворен код, написана на C++. Това е БД без схема, което улеснява добавянето на нови полета. В MongoDB файловете могат да варират от документ до документ, тъй като съхраняваните данни са гъвкави и се представят в подобни на JSON документи. Освен това MongoDB не се нуждае от предварително дефинирана схема и техните структури от данни могат да бъдат променяни с течение на времето. Възстановяването на данни в Mongo DB е моментално и надеждно, тъй като е разпределена система.

Това ръководство за статия е създадено, за да илюстрира стъпка по стъпка как да инсталирате MongoDB на Ubuntu. както може би вече знаете, Ubuntu е една от широко известните стабилни Linux-базирани ОС. Той е с отворен код. Следователно можете да го изпробвате без страх от допълнителни разходи. Преди да се потопите в процеса на инсталиране, моля, уверете се, че имате всички предпоставки, посочени тук:

Предварителни условия

  • Ubuntu OS
  • Общи познания за командите на терминал/обвивка
  • MongoDB знания
  • Интернет свързаност

След като имате горните предпоставки, можете да продължите фазата на инсталиране.

Инсталиране на MongoDB на Ubuntu

Инсталирането на MongoDB в Ubuntu е много лесно и директно. В името на това ръководство ще използваме терминала, за да изпълним командите, необходими за инсталиране на MongoDB на нашата Ubuntu OS. Предоставените команди са лесни за изпълнение и всичко, което се изисква от вас, е да ги копирате и поставите на вашия Ubuntu терминал.

Следвайте стъпките, предоставени тук, за да инсталирате MongoDB на Ubuntu.

Стъпка 1: Първата стъпка, когато използвате терминала за инсталиране на което и да е приложение в Ubuntu, е да актуализирате и надстроите системните ресурси и репозитория. Ето защо, за да актуализирате и надстроите, изпълнете командата по-долу на вашия терминал (използвайте клавишната комбинация Ctrl+Alt+T, за да отворите терминала на вашия Ubuntu).

sudo apt update && sudo apt upgrade

Изход:

Стъпка 2: Ако искате да получите най-новата версия на MongoDB, трябва да включите специалното репо на пакета към вашите източници. Това ще ви позволи да инсталиратеmongodb-org пакет.

За да започнем, първо трябва да инсталираме необходимите зависимости, които ще добавят ново репо през HTTPS, като изпълним командата по-долу:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Изход:

Сега импортирайте публичния ключ на GPG, за да получите най-новата версия на MongoDB.

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

Изход:

Използвайки командата “apt”, ние ще инсталираме пакета MongoDB, като използваме командата по-долу:

sudo apt install mongodb-org

Изход:

Пакетите, посочени по-долу, са инсталирани заедно с MongoDB:

  • mongodb-org-server – демонът mongod, който съответства на конфигурациите и неговите скриптове.
  • mongodb-org-shell – черупката е интерактивен интерфейс на MongoDB към JavaScript. Използва се основно за изпълнение на всички административни задачи чрез командния ред
  • mongodb-org-mongos – това е друг демон mongos
  • mongodb-org-tools – този пакет съдържа различни инструменти на MongoDB, използвани за импортиране и експортиране на статистики, данни и други неназовани помощни програми.

Стъпка 3: Сега, когато пакетът MongoDB е инсталиран, можем да проверим и установим състоянието на услугата MongoDB с помощта на тази команда:

sudo systemctl status mongod

Изход:

systemctl командата проверява дали сървърът на MongoDB работи и работи.

Стъпка 4: След като потвърдим, че сървърът работи безпроблемно, трябва да проверим дали инсталационният процес е извършен правилно. Командата по-долу ще ви помогне с това:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Изход:

Забележка: стойността "1" в изходното поле "ok" по-горе показва, че сървърът работи и работи без никакви недостатъци

Стъпка 5: Стартирайте, спрете и проверете услугите на MongoDB с помощта на прости команди.

За да спрете работеща услуга MongoDB, изпълнете командата по-долу:

sudo systemctl stop mongod

Изход:

За да проверите състоянието на MongoDB, изпълнете командата по-долу:

sudo systemctl status mongod

Изход:

За да стартирате услугите MongoDB, изпълнете командата по-долу:

sudo systemctl start mongod

Изход:

Конфигурация на MongoDB

Понякога конфигурационният файл на MongoDB е “mongod.conf.“ Конфигурационният файл емулира формат YAML. Конфигурационното досие се намира в “/etc.” директория.

Ако сте нов в MongoDB, предлагаме да се придържате към настройките за конфигурация по подразбиране, тъй като в повечето случаи те са достатъчни за начинаещ. Да предположим обаче, че планирате да проучите настройките за други цели, като производство и други огромни употреби. В този случай се препоръчва да декомментирате секцията за сигурност и да активирате упълномощаването, като използвате командата, предоставена по-долу:

sudo nano /etc/mongod.conf

Изход:

Забележка: Променете упълномощаването на конфигурационния файл на активирано, ако е деактивирано.

След като оторизацията е активирана, тя активира RBAC (Role-Based Access Control), който регулира начина на достъп на потребителите до операциите и ресурсите на базата данни. Ако опцията за оторизация е деактивирана, всяко лице, което има достъп до базата данни, може да извършва действия за четене и запис. Това е опасно и може да причини много разрушения, ако персонал на трети страни положи ръка върху неоторизирани бази данни.

Забележка: Винаги не забравяйте да стартирате услугата за стартиране на MongoDB след редактиране на конфигурационните файлове, за да влязат в сила промените.

Създаване на административен потребител в MongoDB

След като оторизацията е активирана във вашата база данни, трябва да създадете административен потребител, който може да осъществява достъп и да управлява екземплярите. За достъп до mongo shell, изпълнете командата по-долу

mongo

Изход:

От обвивката на MongoDB копирайте и поставете командата по-долу, за да помогнете за свързването с основната база данни:

use admin

Изход:

Сега продължете и създайте нов потребител с името fossAdmin , парола като fossLinux , и роля като userAdminAnyDatabase .

db.createUser(

  {

    user: "fossAdmin",

    pwd: "fossLinux",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

Изход:

Successfully added user: {
"user" : "fossAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

След като създадете успешно администраторския потребител, излезте от mongo shell, като използвате командния ред по-долу:

quit()

Сега е време да тестваме промяната, която направихме чрез достъп до mongo shell с помощта на администраторския потребител, който създадохме в предишната стъпка. Това може да стане, като изпълните командата по-долу:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin

Проверете настоящите потребители, като изпълните тази друга команда:

show users

Изход:

{
"_id" : "admin.fossAdmin",
"userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"),
"user" : "fossAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Ако изходът ви прилича на този, показан по-горе, това означава, че потребителят с администратор е създаден успешно.

Заключение

Това кратко ръководство предостави бърза илюстрация на инсталирането на MongoDB на Ubuntu. Всички стъпки са покрити безпроблемно. Ето защо, ако имате обратна връзка или някакъв въпрос относно темата по-горе, свържете се чрез секцията за коментари.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Многоезично моделиране на данни в MongoDB

  2. MongoDB група по стойности в поле на масив

  3. MongoDB агрегиране с Java драйвер

  4. Кога да Redis? Кога да MongoDB?

  5. MongoDB $round