Как да инсталирате MongoDB на Ubuntu Linux

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

MongoDB ни предлага голямо разнообразие от характеристики, тъй като е a база данни noSQL с които имаме:

  • Висока производителност
  • Сигурност и почтеност
  • Голяма наличност
  • Автоматично мащабиране, което гарантира стабилност

Когато споменем това MongoDB е база данни noSQL Това означава, че не можете да използвате SQL за вмъкване и работа с данните и тези данни няма да се съхраняват в таблици, както се случва със SQL, тъй като те се съхраняват в структура на документа, както прави езикът JSON, в MongoDB се нарича BSON.

Благодарение на тези характеристики, MongoDB се позиционира като един от най -добрите мениджъри на бази данни за Linux среди.

Ще видим сега как да инсталирате MongoDB на Ubuntu Server 16.10.

1. Предварителни стъпки за инсталиране на MongoDB

Хранилище на MongoDB
На първо място ще е необходимо инсталирайте хранилището на MongoDB За проблеми със съвместимостта и връзката, за това ще използваме следната команда:

 sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927

Създайте списък с файлове на MongoDB
Следващата стъпка е да създайте хранилището на MongoDB които ще се съхраняват в пътя:

 /etc/apt/sources.list.d/
За целта изпълняваме следната команда:
 echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Актуализиране на пакетите
Следващата стъпка е да актуализирайте всички системни пакети, включително MongoDB, за това изпълняваме следната команда:

 sudo apt актуализация
Вече ще ги актуализираме.

2. Монтаж на MongoDB


Когато хранилището се актуализира, пристъпваме към MongoDB инсталация на Ubuntu 16 като използвате следната команда:
 sudo apt-get install -y mongodb-org

С тази команда инсталираме пакетите с последната версия на MongoDB като Инструменти за администриране на MongoDB.

Създайте файла с единица MongoDB
Следващата стъпка е да създайте файл с единица MongoDB да работи като услуга на Ubuntu 16.

Типът на устройството определя кога дадена услуга трябва да работи автоматично. Пристъпваме към създайте единичен файл за MongoDB в пътя / etc / systemd / system, за това ще изпълним следната команда:

 sudo nano /etc/systemd/system/mongodb.service
В показания прозорец трябва да въведем следното:
 [Единица] Описание = База данни, ориентирана към документи без висока схема, след = network.target [услуга] Потребител = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Инсталиране] WantedBy = многопотребителска цел

Запазваме промените с помощта на комбинацията от клавиши:

Ctrl + O

И напускаме редактора, използвайки комбинацията:

Ctrl + X

Ето какво добавихме към файла:

Мерна единицаТози раздел съдържа общото описание на базата данни, както и зависимостите, необходими за стартиране на услугата.
ОбслужванеТози раздел показва как трябва да се стартира услугата, тази директива показва, че услугата трябва да се изпълнява под потребителя mongod, а директивата ExecStart определя командата за стартиране на услугата.
ИнсталирайТози раздел извиква systemd, показващ кога услугата трябва да работи автоматично.

Стартиране на услугата Mongod
След това пристъпваме към стартиране на услугата, като използваме следната команда:

 systemctl daemon-reload (Актуализиране на услугата) systemctl start mongod (Стартиране на услугата) systemctl enable mongod (Активиране на услугата)

Можем да видим състоянието на услугата, като използваме следната команда:

 sudo systemctl статус mongodb

Можем да видим, че състоянието му е Активно - Активно. Най -накрая ще видим това MongoDB ще използва порт 27017 за своята комуникация, за това ще използваме командата:

 netstat -plntu

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

 sudo ufw позволяват 27017
Ще имаме достъп до структурата на базата данни.

Настройка на потребителско име и парола в MongoDB
За да конфигурирате потребителско име и парола в MongoDB ще бъде необходимо достъп до Shell на MongoDB използвайки термина:

 монго

Може да се покаже следното съобщение:
Неуспешна глобална инициализация: BadValue Невалидна или не е зададен локал на потребителя. Моля, уверете се, че LANG и / или LC_ * променливите на средата са зададени правилно

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

 експортиране LC_ALL = C
 монго
В прозореца на Черупката на MongoDB ще въведем следното:
 използвайте администратор
След това ще въведем следния ред, за да създадем root потребител:
 db.createUser ({потребител: "admin", pwd: "admin123", роли: [{роля: "root", db: "администратор"}]})

Виждаме, че потребителят е създаден правилно. Влизаме в изхода, за да излезем от Shell.

3. Активирайте удостоверяването на MongoDB


Да се активирайте удостоверяването на потребителя в MongoDB трябва да имаме достъп до следния маршрут:
 /lib/systemd/system/mongod.service
За да редактирате определен ред. Ще използваме nano редактора за достъп до този път:
 sudo nano /lib/systemd/system/mongod.service

Там трябва да отидем на линията ExecStart и добавете реда -auth

По този начин ние активираме удостоверяване при влизане в MongoDB. Ще бъде необходимо да рестартирате услугата, като използвате следната команда:

 systemd daemon-reload
Рестартираме и сме готови.

Рестартиране и свързване на MongoDB
Сега рестартираме базата данни, като използваме следната команда:

 sudo услуга mongod рестартиране
Сега ще се свържем с Черупката на MongoDB използвайки следния синтаксис:
 mongo -u admin -p admin123 --authenticationDatabase администратор

Виждаме, че връзката е успешна. Ако искаме да видим наличния капацитет, можем да използваме линията покажете dbs

Конфигурирайте MongoDB на Ubuntu 16 Това е просто и ще бъде важна помощ за управлението на данните, които са необходими по сигурен, динамичен и напълно мащабируем начин.

PostgreSQL функции

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave