Наши производственные машины работают на debian etch. Теперь, наконец, они выпустили lenny, наступит день, когда нам нужно обновить эти системы. Как я могу сделать это с минимальным риском? Есть ли какие-либо помещения, подготовка сценариев падения и нужен ли мне план Б на случай, если что-то пойдет не так? Помимо бинарных пакетов, обработанных установщиком debian, на машинах есть несколько скомпилированных приложений.LINUX: Модернизация производственной машины
ответ
Лично я бы не обновил ОС на важном сервере. Обновления ОС всегда имеют потенциал для тонких ошибок, будь то Windows, Linux или что-то еще. Debian стал лучше, чем раньше; dist-upgrade не шланговая машина почти так же часто, как и раньше. Но для производственных машин нет смысла рисковать.
Настройте новые серверы с новой ОС и развертыванием приложений и поменяйте их по мере необходимости. Не нужно спешить с заменой Etch на всю жизнь за один раз. Некоторое время он будет поддерживаться обновлениями безопасности.
В принципе, это хорошая идея, но не у всех есть бюджет для нее. Даже если дополнительные серверы дешевы, трудовые ресурсы (в том числе необходимые для совершения покупки, если вы находитесь в более крупной организации с обременительными процедурами закупок), чтобы сделать это, могут быть проблемой в небольшом магазине. – PTBNL
Большинство людей не обновляют производственные серверы именно по этой причине - если он работает правильно, вы не обновлялись, если у вас не было веской причины.
Предполагая, что у вас есть панель разработчика, построенная аналогично производственной машине, вы можете смоделировать обновление в блоке dev.
Пройдя этот переход для некоторых dev-боксов, я хотел бы указать, что вы, вероятно, захотите перекомпилировать любые пользовательские библиотеки, с которыми вы будете ссылаться. Ленни использует GCC 4.3, тогда как Etch использует 4.1. Выход из компилятора не очень совместим с другим. Возможно, вам понадобится установить пакет gcc-4.1, чтобы делать такие вещи, как компиляция настраиваемых модулей ядра.
Если вы используете сторонние инструменты, имеющие интерфейс плагина, у вас могут быть проблемы. У меня возникли проблемы с подключением плагинов Matlab (mex-файлов).
Предлагаю начать с тестовой системы. После того, как вы надолго забили его и проверили, что все работает, переключите его на производственную коробку.
- 1. Как предотвратить «бродячую остановку» для производственной машины?
- 2. Модернизация дополнительных параметров g ++ компилятора в linux
- 3. Изменение имени хоста Linux-машины
- 4. создание сценариев для Linux-машины
- 5. Передача данных для Linux-машины
- 6. Модернизация сонара (tomcat + sonar)
- 7. Доступ к папке с Linux-машины из Windows и Linux
- 8. TLS Модернизация
- 9. Модернизация ProgressBar
- 10. Модернизация Wampserver
- 11. Модернизация Chrome
- 12. Изменение пароля eDirectory с Linux-машины
- 13. Получить скриншот linux-машины с помощью C++
- 14. Как опубликовать пакет nuget с Linux-машины?
- 15. Как подключить клонированный диск виртуальной машины Linux?
- 16. Карта IP имя машины в Linux
- 17. Лучший способ получить идентификатор машины на Linux?
- 18. Access IPV4 адрес локальной машины Linux
- 19. Завершение работы Windows-машины с терминала linux
- 20. Добавление Linux-машины в определенный vlan
- 21. Модернизация до рельсов 3.2.3.rc1
- 22. Должны ли мы отключить перекомпоновку Linux в производственной среде
- 23. Можно ли безопасно контролировать стек Python на производственной Linux-системе?
- 24. Модернизация openssl 0.9.8g to 1.0.1e
- 25. Модернизация GitLab 6.2> 7.9 легко
- 26. Модернизация: RestAdapter.Builder() vs Retrofit.Builder()
- 27. Модернизация Ruby сломала Rails?
- 28. Модернизация/обновление мобильных приложений
- 29. Модернизация: Получение java.util.NoSuchElementException иногда
- 30. Модернизация в Android-POST
не связано с программированием (что со всеми вопросами технической поддержки в последнее время?) – cletus