linux (Ubuntu) эквивалент команды windows mongod

Я новичок в Ubuntu и Linux в целом; Я использовал платформу Windows всю свою жизнь.

Когда я хотел подключить свои приложения к базе данных mongodb в Windows, мне пришлось запустить базу данных mongo в отдельной CMD, запустив mongod. Но в Linux это было не так, все, что мне нужно было сделать, это просто запустить приложение, и в команде mongod не было необходимости. Мне действительно интересно, что происходит. Не могли бы вы помочь мне понять разницу между Ubuntu и Winndows при использовании Mongodb?

1
задан 23 November 2017 в 18:25

1 ответ

Все платформы требуют рабочего серверного процесса MongoDB, если Вы хотите соединиться с локальным сервером. Двоичный файл сервера mongod на Linux/macOS или mongod.exe в Windows.

Основное различие в опыте установки (как в MongoDB 3.4) - то, что пакеты Ubuntu для MongoDB автоматически создадут сервисное определение и запустятся mongod после установки. Пакет Ubuntu также создает каталог данных (/var/lib/mongodb) и конфигурационный файл, используемый mongod сервис (/etc/mongod.conf). Это включает mongod сервис, который будет остановлен, запустился и перезапустил использующие стандартные команды управления службами Ubuntu.

В Windows можно настроить определение службы Windows для запуска сервера MongoDB как фоновый сервис, но это в настоящее время не делается стандартным установщиком Windows. Большинство учебных руководств предполагает, что пользователи Windows не будут иметь сервисного определения и предложат вручную запуститься mongod.exe в окне CMD.

Еще одним различием в Linux по сравнению с версиями Windows сервера MongoDB является тот Linux mongod двоичные файлы включают опцию в --fork и выполненный серверный процесс в фоновом режиме. Windows API не поддерживает то же понятие разветвления процессов, поэтому при запуске сервера вручную, необходимо открыть одно окно CMD для mongod.exe и второе окно CMD для взаимодействия через mongo оболочка или клиент командной строки.

Для производства развертывание MongoDB самый типичный подход должен управлять сервером MongoDB с помощью менеджера по сервису (независимо от платформы). Используя менеджера по сервису гарантирует, чтобы Вы запустили свой сервер MongoDB с последовательных параметров конфигурации и полномочий.

0
ответ дан 23 November 2017 в 18:25

Другие вопросы по тегам:

Похожие вопросы: