Как установить MongoDB на Ubuntu Linux

{title}

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

MongoDB предлагает нам широкий спектр возможностей, поскольку это база данных, отличная от SQL, с которой мы имеем:

  • Высокая производительность
  • Безопасность и целостность
  • Высокая доступность
  • Автоматическое масштабирование, которое гарантирует стабильность

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

Благодаря этим функциям MongoDB позиционирует себя как один из лучших менеджеров баз данных для сред Linux.

Далее мы увидим, как установить MongoDB на Ubuntu Server 16.10 .

1. Предыдущие шаги для установки MongoDB

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

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

{title}

Создание списка файлов 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 

{title}

Обновление пакета
Следующим шагом является обновление всех системных пакетов, включая пакеты MongoDB, для этого мы выполним следующую команду:

 обновление sudo apt 
Мы будем обновлять их тогда.

2. Установка MongoDB


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

{title}

С помощью этой команды мы устанавливаем пакеты с последней версией MongoDB, а также инструментами администрирования MongoDB .

Создание файла диска MongoDB
Следующим шагом является создание файла диска MongoDB для запуска в качестве сервиса в Ubuntu 16.

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

 sudo nano /etc/systemd/system/mongodb.service 
В появившемся окне мы должны ввести следующее:
 [Unit] Описание = Высокопроизводительная, не требующая схемы документно-ориентированная база данных После = network.target [Служба] Пользователь = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Установить] WantedBy = multi-user.target 

{title}

Мы сохраняем изменения, используя комбинацию клавиш:

Ctrl + O

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

Ctrl + X

Вот что мы добавили в файл:

блок

Этот раздел содержит общее описание базы данных, а также зависимости, необходимые для запуска службы.
обслуживание

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

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

Mongod сервис старт
Затем мы приступаем к запуску сервиса с помощью следующей команды:

 systemctl daemon-reload (Обновление службы) systemctl start mongod (Запустить службу) systemctl enable mongod (Включить службу) 

{title}

Мы можем увидеть статус сервиса, используя следующую команду:

 sudo systemctl status mongodb 

{title}

Мы видим, что его статус Активный - Активный. Наконец, мы увидим, что MongoDB будет использовать порт 27017 для связи, для этого мы будем использовать команду:

 netstat -plntu 

{title}

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

 sudo ufw allow 27017 
Мы получим доступ к структуре базы данных.

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

 монго 

{title}

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

$config[ads_text5] not found

Если это так, мы должны выполнить следующую команду:

 экспорт LC_ALL = C 
 монго 
В окне оболочки MongoDB мы введем следующее:
 использовать админ 
Далее мы введем следующую строку для создания пользователя root:
 db.createUser ({пользователь: "admin", pwd: "admin123", роли: [{role: "root", db: "admin"}]}) 

{title}

Мы видим, что пользователь был создан правильно. Введите выход, чтобы выйти из оболочки.

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


Чтобы включить аутентификацию пользователя в MongoDB, мы должны получить доступ к следующему маршруту:
 /lib/systemd/system/mongod.service 
Для редактирования конкретной строки. Мы будем использовать нано-редактор для доступа к этому маршруту:
 sudo nano /lib/systemd/system/mongod.service 

$config[ads_text5] not found

{title}

Там мы должны перейти к строке ExecStart и добавить строку –auth

{title}

Таким образом мы включаем аутентификацию при входе в MongoDB . Необходимо будет перезапустить службу, используя следующую команду:

 systemd daemon-reload 
Перезагружаемся и идем.

MongoDB Перезагрузка и подключение
Теперь мы перезапускаем базу данных с помощью следующей команды:

 sudo service mongod restart 
Теперь мы подключимся к оболочке MongoDB, используя следующий синтаксис:
 mongo -u admin -p admin123 --authenticationDatabase admin 

$config[ads_text6] not found

{title}

Мы видим, что соединение прошло успешно. Если мы хотим увидеть доступную емкость, мы можем использовать строку show dbs

{title}

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

Функции PostgreSQL