2009-03-11 1 views
0

Наши производственные машины работают на debian etch. Теперь, наконец, они выпустили lenny, наступит день, когда нам нужно обновить эти системы. Как я могу сделать это с минимальным риском? Есть ли какие-либо помещения, подготовка сценариев падения и нужен ли мне план Б на случай, если что-то пойдет не так? Помимо бинарных пакетов, обработанных установщиком debian, на машинах есть несколько скомпилированных приложений.LINUX: Модернизация производственной машины

+0

не связано с программированием (что со всеми вопросами технической поддержки в последнее время?) – cletus

ответ

6

Лично я бы не обновил ОС на важном сервере. Обновления ОС всегда имеют потенциал для тонких ошибок, будь то Windows, Linux или что-то еще. Debian стал лучше, чем раньше; dist-upgrade не шланговая машина почти так же часто, как и раньше. Но для производственных машин нет смысла рисковать.

Настройте новые серверы с новой ОС и развертыванием приложений и поменяйте их по мере необходимости. Не нужно спешить с заменой Etch на всю жизнь за один раз. Некоторое время он будет поддерживаться обновлениями безопасности.

+1

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

1

Большинство людей не обновляют производственные серверы именно по этой причине - если он работает правильно, вы не обновлялись, если у вас не было веской причины.

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

2

Пройдя этот переход для некоторых dev-боксов, я хотел бы указать, что вы, вероятно, захотите перекомпилировать любые пользовательские библиотеки, с которыми вы будете ссылаться. Ленни использует GCC 4.3, тогда как Etch использует 4.1. Выход из компилятора не очень совместим с другим. Возможно, вам понадобится установить пакет gcc-4.1, чтобы делать такие вещи, как компиляция настраиваемых модулей ядра.

Если вы используете сторонние инструменты, имеющие интерфейс плагина, у вас могут быть проблемы. У меня возникли проблемы с подключением плагинов Matlab (mex-файлов).

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

Смежные вопросы