...

четверг, 5 сентября 2013 г.

Начало публичного тестирования linux-3.7-xen для облачных серверов

Мы начинаем публичное бета-тестирование системы автоматического обновления ядер для облачных серверов. После того, как тестирование будет закончено, эта система будет предложена всем клиентам и пойдёт во все новые облачные сервера по умолчанию.

Наше ядро — это адаптированное под debian/ubuntu/arch-linux ядро из OpenSUSE, в настоящий момент это 3.7-xen.



За счёт организации автоматической пересборки и публикации и тестирования, ядро обновляется вслед за обновлениями в OpenSUSE, в том числе переход на более новые версии. Для selectel-testing это будет происходить всегда автоматически (то есть выйдет новая OpenSUSE с новым ядром, автоматически обновится номер версии и тут), для selectel-stable (то, что потом будет у всех клиентов и что мы анонсируем отдельно) переход между мажорами будет проверяться вручную, минорные исправления (security fixes, исправление критических ошибок) будет публиковаться автоматически.


Кого это касается? Пользователей Debian, Ubuntu, Arch Linux. У пользователей CentOS используется штатное ядро, у пользователей OpenSUSE это ядро в комплекте «из коробки».


Как начать использовать?



Установка





  1. Добавить в файл /etc/apt/sources.list следующую строчку:

    deb http://mirror.selectel.ru/selectel-testing selectel-testing main

  2. Выполнить aptitude update

  3. Выполнить aptitude install linux-image-selectel

  4. Если нужны заголовки ядра: aptitude install linux-headers-selectel

  5. reboot


Что делать, если сломалось?




Временный возврат на старое ядро: Во вкладке «загрузка» указать пункт меню grub «2», перезагрузить.

Постоянный возврат: после временного возврата на старое ядро и загрузки, зайти в систему, сказать



  1. aptitude remove linux-image-selectel

  2. dpkg -l|grep linux-image-selectel, выбрать «неправильное» ядро (не переусердствуйте — хотя бы одно ядро должно оставаться установленным ('i')).

  3. Удалить его (например, aptitude remove linux-image-3.7.10-1.16-xen)

  4. Выставить пункт меню grub в 0, перезагрузиться. (сначала пункт меню, потом перезагрузка!)


Установка





  1. В файл /etc/pacman.conf, ПЕРЕД разделом [selectel] нужно добавить:

    [selectel-testing]
    Server = http://mirror.selectel.ru/$repo/os/$arch/
    SigLevel = Optional

  2. Выполнить pacman -Syu и согласиться установить новое ядро

  3. reboot


Что делать, если сломалось?




Нужно выбрать rescue initrd и сделать infiltrate_root (выбор пункта меню grub, к сожалению, не сработает — особенность Арча).


  1. Удаляем вышеуказанный блок из файла /etc/pacman.conf

  2. Cтавим старую версию ядра из кеша: pacman -U /var/cache/pacman/pkg/linux-selectel-3.1.0-5-*.pkg.tar.xz Если вы уже очистили кеш, то пакет можно взять с миррора: http://mirror.selectel.ru/selectel/os/x86_64/linux-selectel-3.1.0-5-x86_64.pkg.tar.xz (Не забудьте поменять архитектуру в имени пакета на свою)

  3. Возвращаем настройки загрузки виртуальной машины в «0» (пункт меню grub)

  4. reboot




За некоторыми исключениями, штатные upsream-ядра старше 3.0 работают нормально. Известные проблемы:


  • При перемиграции виртуальных машин съезжает время в dmesg, возможно, ломаются таймеры. Связано это с тем, что -xen ядра смену tsc при миграции маскируют, а pv_ops (upstream) — нет.

  • Память внутри облачного сервера меньше, чем было выделено. Реальной разницы никакой, но -xen ядра служебную память маскируют в использованной, а pv_ops соответственно уменьшают доступную

  • При некоторых обстоятельствах ядро может забыть отправить grace arp после миграции, что приводит к неответу по сети в течение срока жизни ARP (около 10 минут)




Из-за этого мы остаёмся с -xen ядрами.

This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends:



Комментариев нет:

Отправить комментарий