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

Обновление выпуска ubuntu на кластере серверов

У меня есть кластер из около 50 узлов ubuntu, на которых в настоящее время запущен выпуск maverick. Я бы хотел обновить их до oneiric, но мне трудно выбрать правильные инструменты.

Я знаю, что в ubuntu есть утилита «автоматическое обновление», но она предназначена только для обновлений безопасности и не может переключить весь выпуск. Есть что-нибудь подобное, что может?

На данный момент кажется, что единственный выбор - использовать что-то вроде fabric / pssh / capistrano и заставить его запускать «do-release-upgrade» на каждом из серверов. Но «do-release-upgrade» является интерактивным и требует некоторого участия пользователя во время обновления. Похоже, что для инструмента do-release-upgrade нет никакого параметра --unattended.

Какую тактику вы используете в подобных ситуациях?

Спасибо!

Я тот, кто написал это руководство по использованию apt-get dist-upgrade, и да, это, безусловно, правда, что существует много различий между dist-upgrade и do-release-upgrade. Я написал новое руководство по автоматическому обновлению выпуска с помощью do-release-upgrade, и на самом деле это очень просто. Вы можете найти новое руководство здесь:

http://awaseroot.wordpress.com/2012/04/29/ubuntu-release-upgrade-fully-automatic-non-interactive-upgrade/

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

Руководство также включает пример Fabric.

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

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


Если говорить в основном из моего опыта работы с radmind, то общий принцип заключается в том, чтобы обновить шаблонную машину, а затем сделать все остальные хосты похожими на шаблон. Основными преимуществами являются согласованность между хостами и автоматизация фактических шагов обновления.
И puppet, и chef предлагают множество дополнительных функций по сравнению с radmind и имеют более крупные сообщества пользователей.
Поищите в ServerFault дополнительную информацию об этих инструментах.

Небольшой поиск в Google привел меня к этому:

http://awaseconfigurations.wordpress.com/2011/11/21/automated-ubuntu-release-upgrade/

Должен работать и от Maverick до Oneiric.