Поиск по сайту:

Как установить MongoDB на AlmaLinux 8


На этой странице

  1. Предпосылки
  2. Шаг 1. Обновление вашей системы
  3. Шаг 2. Установка репозитория MongoDB
  4. Шаг 3. Установка MongoDB
  5. Шаг 4. Проверка установки MongoDB
  6. Заключение

MongoDB — это документно-ориентированная база данных NoSQL с открытым исходным кодом. NoSQL означает «Не только SQL». Многие люди изучили реляционные базы данных из-за их использования в СУБД в течение многих лет. Вот почему трудно переключиться на нереляционный.

MongoDB не похожа на традиционные реляционные базы данных на основе SQL, такие как MySQL, Oracle и т. д. По умолчанию она хранит данные в формате, подобном JSON (BSON) (BSON — это двоичный JSON). Используя BSON вместо чистого JSON, можно значительно уменьшить размер документа. Поскольку они хранят данные в парах ключ-значение, эти БД очень эффективны для чтения или запросов.

Это не означает, что MongoDB не поддерживает транзакции ACID. ACID означает атомарность, согласованность, изоляцию и долговечность. Он поддерживает атомарные операции, которые обеспечивают атомарность на уровне базы данных. Например, если мы запишем несколько документов в коллекцию, то все эти обновления будут атомарной операцией. Существуют различные преимущества использования MongoDB по сравнению с реляционными БД, например, более простая настройка репликации и т. д.

MongoDB — одна из самых популярных баз данных NoSQL, доступных в настоящее время на рынке. Это связано с богатством функций, гибкостью и простотой использования. Его дизайн вдохновлен многими популярными базами данных, такими как Cassandra, Redis и т. д.

Итак, как мне установить MongoDB? Это извечный вопрос. Ответ здесь. Довольно просто установить MongoDB на машину с Linux. Есть много способов сделать это. Один из самых простых способов — использовать менеджер пакетов. В этом случае мы будем использовать Dnf для установки MongoDB на машине с AlmaLinux 8.

Предпосылки

В этом руководстве предполагается, что AlmaLinux 8 уже установлена и нормально работает на вашем компьютере, и у вас есть root-доступ к этому компьютеру.

Шаг 1. Обновление вашей системы

Во-первых, вы должны обновить свою систему с помощью последних списков пакетов с помощью команды te dnf, как показано ниже.

sudo dnf -y update

Если вы уже делали это недавно, то можете пропустить этот шаг.

Шаг 2. Установка репозитория MongoDB

Репозитории AlmaLinux по умолчанию не предоставляют пакет MongoDB, поэтому нам нужно добавить собственный репозиторий, чтобы получить последнюю поддерживаемую версию MongoDB. Для этого мы добавим репозиторий MongoDB от разработчика, как показано ниже.

sudo nano /etc/yum.repos.d/mongodb.repo

После открытия этого файла скопируйте и вставьте в него следующие строки и сохраните их обратно в файл, используя клавиши CTRL+X, Y и ENTER.

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

Теперь перестройте кэш системного репозитория с помощью команды dnf, как показано ниже.

sudo dnf update

Чтобы проверить, правильно ли настроен репозиторий, вы можете использовать следующую команду.

sudo dnf repolist

Вы должны увидеть что-то вроде этого.

Чтобы проверить, включен ли репозиторий Mongodb, вы можете использовать следующую команду.

sudo dnf repolist enabled

Вы должны увидеть что-то вроде этого.

Шаг 3. Установка MongoDB

После добавления необходимого репозитория в нашу систему AlmaLinux мы можем двигаться дальше и установить MongoDB с помощью следующей команды.

sudo dnf -y install mongodb-org

Как только установка MongoDB будет завершена, она автоматически запустится в вашей системе. Вы можете убедиться в этом, введя следующую команду в свой терминал.

sudo systemctl status mongod

Вы должны увидеть что-то вроде этого.

Если он не запускается автоматически, вы можете запустить его с помощью следующей команды.

sudo systemctl start mongod

Чтобы включить автоматический запуск службы MongoDB при загрузке системы, выполните следующую команду.

sudo systemctl enable mongod

Шаг 4. Тестирование установки MongoDB

Теперь самая захватывающая часть — тестирование нашей установки MongoDB. Для этого мы создадим нового администратора для нашего экземпляра MongoDB.

Сначала войдите в оболочку MongoDB с помощью следующей команды.

mongo

Теперь вы войдете в систему с приглашением mongo >.

Чтобы создать нового пользователя с правами на управление базой данных, нам сначала нужно подключиться к базе данных администратора. Для этого выполните следующую команду в командной строке.

use admin

Пример вывода:

Затем выполните следующую команду, чтобы создать нового пользователя с именем howtoforge и паролем howtoforge123, и иметь роль userAdminAnyDatabase. Вы можете создать любое имя пользователя и пароль, какие захотите. Не забудьте установить безопасный пароль для пользователей.

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

Нажмите Enter, чтобы завершить процесс создания пользователя. Вы должны увидеть что-то вроде этого.

Чтобы проверить нового пользователя, выполните следующую команду.

show users

Эта команда должна вернуть список пользователей, которые в настоящее время существуют в системе, включая вновь созданного пользователя, как показано ниже.

Заключение

В этом руководстве мы установили MongoDB в системе AlmaLinux 8. Теперь вы можете начать создавать базы данных и добавлять в них данные в соответствии с вашими требованиями. Если у вас есть какие-либо вопросы или предложения, не стесняйтесь оставлять комментарии ниже.