Назад | Перейти на главную страницу

Как я могу переустановить рабочий производственный сервер с минимальным временем простоя?

Мне нужно переустановить Ubuntu Server, работающий на VMWare VPS. Самым простым способом, безусловно, было бы выполнить новую установку с мини-ISO. Но это производственный сервер, и я не могу позволить себе простоя в час или больше. Можно ли переустановить практически без простоев (скажем, 15 минут или около того)?

Другими словами, я ищу способ обновить версию ОС на живом сервере Ubuntu без заметных простоев. Все настройки и данные перенесу вручную.

Факты о сервере:

У меня нет опыта работы с инструментами файловой системы Linux (chroot и тому подобное) пока нет. Тем не мение, я думаю план действий аналогичный к следующему может работать (host целевая машина VPS, upgrade новая ОС):

  1. Установить обновление ОС

    Установите новый сервер Ubuntu на локальный Virtual Box.

  2. Услуги передачи и настройки

    Перенести сервисы и настройки из текущей ОС для обновления ОС. Я сохраняю конфигурацию как можно более переносимой и использую etckeeper для отслеживания изменений конфигурации.

  3. Скопируйте обновленную файловую систему ОС на хост

    Я планирую использовать rsync скопировать обновленную файловую систему ОС на хост. Но где разместить его на хосте? Я подумал о:

    • отдельная перегородка; Мне нужно уменьшить LVM data на хосте и подготовьте новый раздел для обновления файловой системы ОС.

    • файл-образ; Я бы создал образ файла на хосте /srv раздел, смонтируйте его на хосте (пока не знаю, как это сделать) и скопируйте в него обновленную файловую систему ОС.

    • папка; Я бы перенес зеркало в папку на хосте /srv раздел. Это был бы лучший вариант ИМО, если вообще возможно.

  4. Заменить текущую ОС на обновленную файловую систему ОС

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

Шаги 3 и 4 - это основные вопросительные знаки, по которым мне нужны инструкции. Если вы можете посоветовать изменить мой «план» или другой подход, пожалуйста, продолжайте. Ссылка на инструкции или документацию приветствуется.

Изменить: как предложил Я бы выбрал машину-клон, если у меня нет другого решения.

Я понятия не имею, каковы ваши коммерческие отношения с вашим провайдером VPS, но если бы это была моя среда VMWare, я бы просто клонировал текущую производственную виртуальную машину, поднял клон со смежным IP-адресом, применил изменения / обновления, переместил все, что изменилось с производства с момента клонирования, протестируйте обновленный клон, затем, когда он будет счастлив, переключитесь по IP-адресам и в конечном итоге уничтожьте исходную виртуальную машину.