...

Установка MongoDB на CentOS 8

Тема в разделе "ELMA365 On-Premises", создана пользователем bessolitsyn, 9 фев 2022.

  1. bessolitsyn

    bessolitsyn Новичок

    MongoDB — это база данных NoSQL, обеспечивающая высокую производительность, высокую доступность и автоматическое масштабирование. База данных NoSQL означает, что, в отличие от MySQL или PostgreSQL, она не поддерживает SQL (язык структурированных запросов) для извлечения или управления сохраненными данными.

    MongoDB не хранит данные в таблицах. Вместо этого он хранит данные в структуре «документ», аналогичной JSON (в MongoDB называется BSON). MongoDB была впервые представлена в 2009 году, шесть лет назад, и в настоящее время разрабатывается MongoDB MongoDB Inc.


    Ниже я покажу вам, как установить и настроить MongoDB 3.6 на сервере CentOS 8.

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


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


    Код:
    
    ssh root@10.5.5.21
    sudo dnf update



    Теперь перейдите в каталог «/etc/yum.repos.d» и создайте новый файл репозитория «mongodb-4.4.repo» с помощью редактора vim.

    Код:
    
    cd /etc/yum.repos.d/
    vim mongodb-3.6.repo




    Вставьте в него следующий репозиторий MongoDB 3.6.

    Код:
    
    [mongodb-org-3.6]
    name=MongoDB Repository
    baseurl
    =https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
    gpgcheck=1
    enabled
    =1
    gpgkey
    =https://www.mongodb.org/static/pgp/server-3.6.asc
    Сохранить и закрыть.

    Затем проверьте все доступные репозитории в системе CentOS с помощью приведенной ниже команды dnf.

    Код:
    
    sudo dnf repolist
    
    
    В результате репозиторий MongoDB был добавлен в систему CentOS 8.


    2. Установка сервера базы данных MongoDB NoSQL

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

    Код:
    
    sudo dnf install -y mongodb-org
    
    
    После завершения установки запустите службу MongoDB и добавьте ее в загрузку системы.

    Код:
    
    systemctl start mongod
    systemctl enable mongod
    Служба MongoDB запущена и работает, проверьте ее с помощью приведенной ниже команды.

    Код:
    
    ss -plnt
    systemctl status mongod
    Ниже приведен результат, который вы получите.

    upload_2022-2-9_20-50-11.png

    Как видно, служба MongoDB работает на TCP-порту по умолчанию «27017».

    3. Создание пользователя – администратора MongoDB.


    На этом этапе мы создадим пользователя-администратора для MongoDB через оболочку «mongo».


    Войдите в оболочку MongoDB, используя приведенную ниже команду «mongo».


    Код:
    
    mongo
    
    

    Теперь переключитесь на базу данных «admin».


    Код:
    
    use admin
    
    
    Затем создайте нового пользователя «admin» с паролем «hakasepasswordformongodbadmin», используя следующий запрос.

    Код:
    
    db.createUser(
      {
      
    user"admin",
      
    pwd"hakasepasswordformongodbadmin",
      
    roles: [ { role"userAdminAnyDatabase"db"admin" } ]
      }
    )
    И пользователь MongoDB был создан, проверьте всех пользователей в MongoDB, используя приведенный ниже запрос.

    Код:
    
    show users
    
    
    upload_2022-2-9_21-4-20.png

    В результате был создан пользователь-администратор для MongoDB, введите «exit», чтобы выйти из оболочки MongoDB.

    4. Включение аутентификации MongoDB

    После создания пользователя-администратора мы включим аутентификацию MongoDB, чтобы запретить другому пользователю без достаточных привилегий просматривать данные в базе данных.

    Чтобы включить аутентификацию MongoDB, отредактируйте конфигурацию «/etc/mongod.conf» с помощью редактора vim.


    Код:
    
    vim /etc/mongod.conf
    
    
    Раскомментируйте параметр «безопасность» и добавьте конфигурацию, как показано ниже.

    Код:
    
    security
      authorization
    "enabled"
    Сохранить и закрыть.

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


    Код:
    
    systemctl restart mongod
    
    
    Убедитесь, что ошибки нет и аутентификация MongoDB включена.

    upload_2022-2-9_21-12-9.png

    На этом установка MongoDB на CentOS 8 завершена.
    Последнее редактирование: 14 фев 2022
  2. omega

    omega Новичок

    Очень полезно, спасибо за труд