Yum update на Virtuozzo ноде.
января 20, 2010
На серверах где установлена система виртуализации Virtuozzo апгрейд ядра происходит через специальную утилиту vzup2date, т.к. используется не стандартное из дистрибутива, а модифицированное ядро vzkernel. Однако остальной системный софт обновлять нужно всё же средствами ОС. Для того, чтобы при апдейте ядро vzkernel не затёрлось стандартным, в /etc/yum/swsoft-excludes добавлены исключения, которые нельзя апгрейдить. Помимо ядра там исключены такие пакеты, как tar, rsync, dpkg и др., Virtuzzo использует их модифицированные версии для архивирования, миграции и других действий.
В моём случае на ноде было установлено 32-битное ядро vzkernel-PAE для возможности использовать всю доступную память без переустановки ноды на 64-битную версию. Кроме того лицензионная политика swsoft различает цены на лицензии для 32-битных и 64-битных систем.
При подоспевших апдейтах Centos я с удивлением обнаружил, что yum update всё равно пытается установить kernel-PAE, несмотря на исключения. И только после добавления этого пакета в swsoft-excludes апгрейд прошёл без сюрпризов.
Именно поэтому даже текущие апгрейды системы на важных серверах нельзя доверять автоматике, а нужно обязательно смотреть самому что оно там хочет проапгрейдить. Конечно, ничего фатального от установки стандартного kernel-PAE бы не произошло мгновенно, но если не заметить это до ребута, можно внезапно устроить лишний незапланированный даунтайм для клиентов.
