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

Инсталиране на MongoDB на CentOS 8

MongoDB е документна база данни с отворен код, която осигурява висока производителност, висока наличност и автоматично мащабиране. MongoDB е разработен от MongoDB Inc. и се публикува под комбинация от GNU Affero General Public License и Apache License.

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

В това ръководство ще обясним как да инсталирате MongoDB на сървър на CentOS 8.

Разгръщане на вашия облачен сървър
Ако все още не сте се регистрирали в Cloudwafer, трябва да започнете, като се регистрирате. Отделете малко време, за да създадете акаунт, след което можете лесно да разгърнете собствените си облачни сървъри.

След като се регистрирате, влезте в клиентската си зона на Cloudwafer и разгърнете своя Cloudwafer облачен сървър.

Актуализиране на системните пакети
Винаги се препоръчва да актуализирате системата до най-новите пакети, преди да започнете големи инсталации. Това става с командата по-долу:

sudo yum update

След това трябва да добавим хранилището MongoDB, тъй като MongoDB не съществува в хранилищата по подразбиране за CentOS.

Първа стъпка:Конфигуриране на хранилището
Създайте /etc/yum.repos.d/mongodb-enterprise-4.2.repo файл, така че да можете да инсталирате MongoDB enterprise директно с помощта на yum:

sudo nano /etc/yum.repos.d/mongodb-org-4.2.repo

Въведете следното:

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

Уверете се, че сте запазили, преди да затворите файла.

Ако искате да инсталирате по-стара версия на MongoDB, заменете всяко споменаване на 4.2 с предпочитаната от вас версия.

Можем да проверим дали хранилището на MongoDB, което току-що създадохме, съществува в помощната програма yum на нашата система, използвайки repolist команда, която показва списък с активирани хранилища:

sudo yum repolist

Стъпка втора:Инсталирайте MongoDB
Сега, след като потвърдихме, че хранилището на MongoDB е добавено, вече можем да продължим с инсталирането на MongoDB:

sudo yum install mongodb-org

Следните пакети ще бъдат инсталирани на вашата система като част от пакета mongodb-org:

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

Има две подкана за потвърждение за финализиране на инсталацията. Първият позволява инсталирането на пакетите MongoDB, докато вторият импортира MongoDB GPG ключ. Въведете Y и в двата пъти, за да потвърдите.

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

sudo systemctl start mongod
sudo systemctl enable mongod

Забележка: MongoDB се нуждае от папка за съхраняване на базата данни. Създайте /data/db/ директория с командата по-долу:

sudo mkdir -p /data/db/

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

 mongo

Тази команда ще ви отведе до обвивката на MongoDB. Той също така ще покаже версията на MongoDB:

Стъпка четвърта:Конфигуриране на MongoDB
След като потвърдим нашата инсталация, можем да конфигурираме нашия екземпляр на MongoDB, като редактираме /etc/mongod.conf конфигурационен файл.

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

 sudo nano /etc/mongod.conf

security:
    authorization: enabled

След като направите промени в конфигурационния файл на MongoDB, рестартирайте услугата mongod:

sudo systemctl restart mongod

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

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

mongo

Въведете следната команда, за да се свържете с администраторската база данни:

 use admin

Създайте нов потребител с име mongoAdmin с userAdminAnyDatabase роля:

 db.createUser(
     {
          user: "mongoAdmin", 
          pwd: "cloudwaferlabs123", 
          roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
        }
      )

Излезте от mongo shell с:

quit()

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

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

След това отпечатайте потребителите с:

show users

Успешно инсталирахме и конфигурирахме MongoDB 4.2 на нашия сървър CentOS 8.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose find() RegExp за полето тип номер

  2. Производителност на MongoDB - има множество бази данни

  3. Поправете „името на индекса трябва да бъде низ“ при отпадане на множество индекси в MongoDB

  4. MongoDB $inc

  5. mongodb намира чрез сравняване на стойностите на полета