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

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


MongoDB — это реляционная база данных, бесплатная и с открытым исходным кодом. Когда данные хранятся в динамических схемах (документах типа JSON), это упрощает и ускоряет интеграцию данных в определенные виды приложений. Ее часто сравнивают с другими базами данных NoSQL, такими как Cassandra или CouchDB. Причинами его популярности являются высокая производительность, гибкость, простота использования, богатый набор функций, а также тот факт, что он бесплатен и имеет открытый исходный код.

За пару лет MongoDB превратился из неизвестного в один из самых громких стартапов Нью-Йорка. Сейчас в компании работает более 2500 сотрудников, а общий объем финансирования составляет около 300 миллионов долларов. Ведущие компании, такие как Adobe, Craigslist, Forbes и Shutterfly, используют MongoDB в качестве основного хранилища данных. Даже НАСА со всеми своими суперкомпьютерами использует MongoDB для сбора спутниковых данных. Программное обеспечение загрузили сотни тысяч пользователей, в том числе более 100 000 организаций. Базовая версия доступна бесплатно по лицензии с открытым исходным кодом.

В этом руководстве мы покажем вам шаги, необходимые для установки MongoDB на сервер AlmaLinux 8.

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

  • Сервер с установленным AlmaLinux 8.
  • Root-доступ к серверу.
  • Важно знать, что MongoDB может работать на любом оборудовании и ОС. Однако обычно рекомендуется иметь отдельный диск для файлов базы данных, поскольку в нормальных условиях к ним почти никогда не обращаются другие процессы. Кроме того, если вы работаете с большими объемами данных или большим количеством операций записи, лучше также использовать отдельный диск для файлов журнала.

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

Всегда полезно сначала обновить систему. Запустите следующую команду, чтобы обновить все пакеты в вашей системе.

sudo dnf update -y
sudo dnf install epel-release -y

Шаг 2. Добавление репозитория MongoDB

Стандартный репозиторий AlmaLinux 8 не содержит пакета MongoDB, поэтому нам необходимо добавить официальный репозиторий MongoDB с новейшей стабильной версией.

В этом руководстве мы будем использовать менеджер пакетов DNF для установки MongoDB. С учетом вышесказанного нам нужно добавить официальный репозиторий MongoDB в каталог /etc/yum.repos.d/, чтобы DNF мог загружать пакет MongoDB из своего репозитория.

Выполните следующую команду ниже, чтобы создать новый файл репозитория с именем mongodb.repo и поместите его в каталог e /etc/yum.repos.d/.

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

Открыв файл, скопируйте и вставьте в него следующие строки.

[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

Закончив, нажмите CTRL+X, а затем Y, Enter, чтобы сохранить изменения.

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

sudo dnf repolist

Вы должны увидеть репозиторий mongodb-org-4.4 в списке репо.

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

sudo dnf repolist mongodb-org-4.4

Вы должны получить следующий вывод.

Если он не включен, вам необходимо выполнить следующую команду.

dnf config-manager --set-enabled mongodb-org-4.4

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

Вы добавили официальный репозиторий MongoDB. Теперь давайте установим MongoDB с помощью менеджера пакетов DNF. Запустите следующую команду, чтобы установить MongoDB на ваш сервер AlmaLinux 8.

sudo dnf install mongodb-org

Во время установки вам будет предложено подтвердить установку. Просто введите Y и нажмите Enter, чтобы продолжить.

Вас также могут попросить проверить ключ подписи Mongo в рамках вашего запроса DNF. Просто введите Y и еще раз нажмите Enter для подтверждения. Загрузка и установка MongoDB может занять некоторое время, поэтому наберитесь терпения.

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

sudo systemctl start mongod

Если вы получаете сообщение об ошибке systemctl start unit not Found, перезагрузите все файлы модуля и снова запустите mongod.service.

sudo systemctl daemon-reload
sudo systemctl start mongod

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

sudo systemctl enable mongod

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

sudo systemctl stop mongod
sudo systemctl restart mongod

Наконец, проверьте, правильно ли работает служба mongodb, введя эту команду ниже.

sudo systemctl status mongod

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

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

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

mongo

После успешного входа в оболочку MongoDB ваше приглашение должно измениться на >. Здесь вы будете вводить свои команды/запросы.

Теперь давайте переключимся на базу данных администратора, используя команду use.

use admin

Далее давайте создадим новое имя пользователя «vitux» с паролем «password» и дадим ему роль «userAdminAnyDatabase».

db.createUser(
{
user: "vitux",
pwd: "password",
roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
}
)

Нажмите Enter, чтобы выполнить команду. Вы должны получить Пользователь успешно добавлен.

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

show users

Вы должны увидеть этот вывод, если все работает правильно.

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

use <database_name>

Где: <имя_базы_данных> — имя базы данных, которую вы хотите создать.

Эта команда переключится на базу данных <имя_базы_данных>, если она существует. Если он не существует, эта команда создаст для вас новый и переключится на него.

Например, давайте создадим новую базу данных под названием «vitux_db» на нашем сервере MongoDB.

use vitux_db

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

db

Вы создали базу данных. Добавим к нему немного данных. Мы создадим коллекцию под названием «linux_version» и будем хранить в ней названия дистрибутивов и номера версий.

Чтобы добавить данные в нашу новую коллекцию, мы воспользуемся методом вставки и передадим объект, содержащий информацию о дистрибутиве и версии. Скопируйте и вставьте следующую строку в командную строку MongoDB и нажмите Enter.

db.linux_version.insertOne(
{
"ubuntu" : 20.04,
"debian" : 11,
"almalinux" : 8,
"rocky linux" : 8
})

Чтобы распечатать список всех коллекций в вашей базе данных, выполните приведенный ниже запрос.

show collections

Чтобы распечатать список всех данных в коллекции, вы можете выполнить запрос ниже.

db.<имя_коллекции>.find()

или

db.<имя_коллекции>.find().pretty()

Например, чтобы распечатать все данные из коллекции linux_version, выполните приведенную ниже команду. В этом примере мы будем использовать метод Pretty(), потому что он украшает выходные данные и делает их более удобными для чтения и чтения человеком.

db.linux_version.find().pretty()

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

quit();

Установка MongoDB завершена.

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

Заключение

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

Статьи по данной тематике: