Есть ли какое-либо преимущество использования aptitude для установки mongoDB на сервере по сравнению с загрузкой / извлечением файла tar? - PullRequest
0 голосов
/ 10 августа 2011

В настоящее время я впервые в жизни кодирую серверную часть веб-приложения.Я использую nodeJS и планирую использовать MongoDB в качестве базы данных.На веб-сайте MongoDB их учебник посвящен загрузке и извлечению файлов mongoDB в локальную папку, но я уже установил все через aptitude.

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

Кто-нибудь сможет изложить некоторые из преимуществили недостатки использования одного метода против другого?Если бы я планировал использовать Мангуста с этим в будущем, будет ли использование одного метода против другого иметь значение?

Лучше всего, и спасибо,Сами

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Вот мое мнение: менеджер пакетов лучше.

Плюсы менеджера пакетов :

  • В соответствии с остальной ОС
  • Предоставляет возможность инвентаризации установленных пакетов
  • Обеспечивает надлежащую возможность автоматической деинсталляции
  • Имеет встроенную дополнительную надежность (не оставит 1/2 файла tar в вашей файловой системе, если что-то пойдет не так)
  • Специально создан для того, чтобы быть лучше, чем обычные старые tar-файлы
  • Обеспечивает CONSISTENCY среди других пользователей mongodb / ubuntu
  • имеет смарт-файлы, доступные для улучшения обновлений (сохраняйте файлы конфигурации, интерактивные различия,и т. д.)

Недостатки диспетчера пакетов :

  • Менее гибкий / настраиваемый (но на самом деле это ХОРОШАЯ ВЕЩЬ в маскировке)

Обратите внимание, что на вопрос @Gates об установке сервера 1 в первый день и получении версии 1 для mongodb, затем построении сервера 2 в день 2 и получении версии 2 для mongodb, это хорошее поведение по умолчанию.Если вы хотите убедиться, что версии совпадают, вы можете установить определенную версию, подобную этой.

apt-get install mongodb-10gen=1.8.2

Подробнее об этом . * 1036 см. В этом блоге .

1 голос
/ 11 августа 2011

Может ли кто-нибудь рассказать о преимуществах или недостатках использования одного метода по сравнению с другим?

Плюсы менеджера пакетов:

  • процесс репликации на нескольких компьютерах легко реплицировать
  • Обычно он поставляется с файлом конфигурации и настройкой "service" (зависит от вашего пакета)

Минусы диспетчера пакетов:

  • Наименование в настоящее время несовместимо
  • Возможно, вам не удастся получить нужную версию с исправлением ошибок

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

Проблема в том, что10gen был очень схематичен со своими названиями пакетов.В настоящее время имя пакета mongodb-10gen, несколько месяцев назад было mongodb-stable.В версиях с 1.6 по 1.8 произошли критические изменения, то же самое может быть и в отношении 1.8 к 2.0 (или 1.10 или чего-то еще ...).

Вы заметите, что в пакете нет номера версии.Так что однажды вы можете добавить сервер и запустить 1.10 вместо 1.8.(что может привести к поломке кода)

Поскольку MongoDB является самым молодым продуктом, лучше всего сохранить копию вашей текущей сборки dev, чтобы вы могли развернуть правильную версию на всех серверах.Весь процесс wget / tar не такой уж и здоровенный.

...