Мне было поручено обновить систему Ubuntu Server 11.04 до одной из более поздних версий из-за поддержки Чистый конец жизни достигнут в прошлом году. Я понятия не имею, как они прожили почти 12 месяцев, не заметив, что репозитории больше не работают полностью, но это не важно ...
Моя первоначальная мысль заключалась в том, чтобы провести чистую перестройку с 12.04 или 12.10, а затем построить сервисы поверх, но мне сказали, что время простоя сервера должно быть минимальным. С этой целью я ищу обновление на месте с 11.04 до 12.04 / 12.10.
Я это понимаю Обновления Ubuntu должны быть "ступенчатыми" - т.е. 11.04> 11.10> 12.04> 12.10 - но я довольно осторожно отношусь к выполнению этого на месте. Я счастлив делать это поэтапно, проверяя, что все службы и процессы запускаются и работают на каждом этапе обновления, но мне это кажется опрометчивой идеей. Возможно, я ошибаюсь, но как я могу гарантировать, что сервисы останутся стабильными в процессе обновления?
Что ты думаешь и переживаешь? Я был бы очень признателен за любые ваши советы или указатели. Заранее спасибо.
Вы не можете гарантировать, что сервисы останутся стабильными в процессе обновления, поэтому не пытайтесь. На самом деле ты жестяная банка гарантировать, что большинство сервисов будут нестабильными как минимум дважды в ходе обновления: один раз во время обновления службы и один раз во время перезагрузки для активации нового ядра. Я бы несколько раз повторил вашему начальнику / клиенту, что вы не будет иметь 100% доступность сервиса во время обновления.
Если у вас нет резервной копии, которую можно откатить в течение нескольких минут (например, если сервер является виртуальной машиной и у вас есть недавний снимок состояния), то независимо от того, какой путь обновления вы выберете, если что-то пойдет не так, все будет готово. на долгое время простоя пока восстанавливаешь. Если вы находитесь в среде с высокими требованиями, вам необходимо помочь своей организации понять, что «нам нужно минимальное время простоя» и «у нас есть только один сервер» - несовместимые философии.
Тем не менее, я добился отличных успехов с обновлениями сервера Ubuntu (мне никогда не приходилось восстанавливать из резервной копии из-за неисправной системы - я уверен, что другие участники Server Fault могут рассказать свои военные истории), и если вы этого не сделали в значительной степени настроенные конфигурации пакетов, предоставляемых системой, подход к онлайн-обновлению, вероятно, будет относительно безболезненным. Убедитесь, что у вас есть хорошие резервные копии (включая копию / etc где-то еще в локальной файловой системе), и запустите инструмент обновления до 12.04 LTS (и, как предлагает SvW, придерживайтесь этой версии в течение нескольких лет).
После того, как вы закончите, проверьте *.dpkg*
файлы с find /etc -type f -iname '*.dpkg*'
и сравните файлы вручную, чтобы убедиться, что вы не потеряли никаких важных настроек. Если новая версия не отличается существенно, обязательно установите ее (т.е. mv blah.conf blah.conf.save; mv blah.conf.dpkg-new blah.conf
), чтобы в следующий раз при обновлении это была стандартная конфигурация, которая обновлялась автоматически.