Когда мы управляем базами данных в среде 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
Создание списка файлов 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
Обновление пакета
Следующим шагом является обновление всех системных пакетов, включая пакеты MongoDB, для этого мы выполним следующую команду:
обновление sudo aptМы будем обновлять их тогда.
2. Установка MongoDB
Когда хранилище обновлено, мы приступаем к установке MongoDB в Ubuntu 16, используя следующую команду:
sudo apt-get install -y mongodb-org
С помощью этой команды мы устанавливаем пакеты с последней версией 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
Мы сохраняем изменения, используя комбинацию клавиш:
Ctrl + O
И мы покидаем редактор, используя комбинацию:
Ctrl + X
Вот что мы добавили в файл:
блок
Этот раздел содержит общее описание базы данных, а также зависимости, необходимые для запуска службы.
обслуживание
В этом разделе указывается, как должен быть запущен сервис, эта директива указывает, что сервис должен запускаться с пользователем mongod, а директива ExecStart определяет команду для запуска сервиса.
устанавливать
В этом разделе вызывается systemd, указывающий, когда служба должна запускаться автоматически.
Mongod сервис старт
Затем мы приступаем к запуску сервиса с помощью следующей команды:
systemctl daemon-reload (Обновление службы) systemctl start mongod (Запустить службу) systemctl enable mongod (Включить службу)
Мы можем увидеть статус сервиса, используя следующую команду:
sudo systemctl status mongodb
Мы видим, что его статус Активный - Активный. Наконец, мы увидим, что MongoDB будет использовать порт 27017 для связи, для этого мы будем использовать команду:
netstat -plntu
С помощью этой команды мы можем получить доступ ко всей структуре базы данных, используя следующую команду:
sudo ufw allow 27017Мы получим доступ к структуре базы данных.
Настройки имени пользователя и пароля в MongoDB
Чтобы настроить имя пользователя и пароль в MongoDB, необходимо получить доступ к оболочке MongoDB, используя термин:
монго
Может появиться следующее сообщение:
Не удалось выполнить глобальную инициализацию: BadValue Неверный или не задан языковой стандарт пользователя. Убедитесь, что переменные окружения LANG и / или LC_ * установлены правильно
Если это так, мы должны выполнить следующую команду:
экспорт LC_ALL = C
монгоВ окне оболочки MongoDB мы введем следующее:
использовать админДалее мы введем следующую строку для создания пользователя root:
db.createUser ({пользователь: "admin", pwd: "admin123", роли: [{role: "root", db: "admin"}]})
Мы видим, что пользователь был создан правильно. Введите выход, чтобы выйти из оболочки.
3. Включить аутентификацию MongoDB
Чтобы включить аутентификацию пользователя в MongoDB, мы должны получить доступ к следующему маршруту:
/lib/systemd/system/mongod.serviceДля редактирования конкретной строки. Мы будем использовать нано-редактор для доступа к этому маршруту:
sudo nano /lib/systemd/system/mongod.service$config[ads_text5] not found
Там мы должны перейти к строке ExecStart и добавить строку –auth
Таким образом мы включаем аутентификацию при входе в MongoDB . Необходимо будет перезапустить службу, используя следующую команду:
systemd daemon-reloadПерезагружаемся и идем.
MongoDB Перезагрузка и подключение
Теперь мы перезапускаем базу данных с помощью следующей команды:
sudo service mongod restartТеперь мы подключимся к оболочке MongoDB, используя следующий синтаксис:
mongo -u admin -p admin123 --authenticationDatabase admin$config[ads_text6] not found
Мы видим, что соединение прошло успешно. Если мы хотим увидеть доступную емкость, мы можем использовать строку show dbs
Настройка MongoDB в Ubuntu 16 проста и станет важной помощью для управления данными, которые необходимы безопасным, динамичным и полностью масштабируемым способом.
Функции PostgreSQL
СТАТЬИ