Upgrading Lustre

It’s been close to a year since I updated our cluster; I was going to do it over Christmas, but never quite got around to it. The period of social distancing (and procrastinating on my research) is a great time, right? The cluster is running Centos 7. The biggest issue with upgrading it is the Lustre file system. These are all my notes on the upgrade process. I’m hoping by writing them down here, my life will be somewhat easier the next time I need to do this. Learning how Lustre works all over again every time I do an update is an involved process!

Lustre is very picky about the version of the Linux kernel. This means we can’t just do a blanket “sudo yum update” on the system. We need to upgrade to the specific kernel version that is required by the new version of Lustre we will be installing.

On wyeast, the Lustre server is installed across three different nodes: wyeast-lustre01, wyeast-lustre02, and wyeast-lustre03. The metadata server is on the first node, and the object storage targets are stored on lustre02 and lustre03.

First, update the list of updates that yum knows about:

sudo yum makecache

Next, look at the lustre-server repo and find the current version of the Lustre server and the Linux kernel it uses.

sudo yum repo-pkgs lustre-server list

From this, I found that the current Lustre server version is 2.12.4. I checked the changelog on lustre.org to determine the kernel version needed:

http://wiki.lustre.org/Lustre_2.12.4_Changelog

The Linux kernel needed is actually available in the Lustre-server repo:

kernel-3.10.0-1062.9.1.el7_lustre

So I needed to make sure to install that particular version and not the most up-to-date kernel.

sudo yum repo-pkgs lustre-server update kernel-3.10.0-1062.9.1.el7_lustre kernel-devel-3.10.0-1062.9.1.el7_lustre kernel-headers-3.10.0-1062.9.1.el7_lustre

After that, I checked the current list of other updates available in the Lustre server repository.

sudo yum repo-pkgs lustre-server list

Next, I updated all the Lustre packages that were already installed:

sudo yum repo-pkgs lustre-server update kmod-lustre.x86_64 kmod-lustre-osd-ldiskfs.x86_64 libnvpair1.x86_64 libuutil1.x86_64 libzfs2.x86_64 libzpool2.x86_64 lustre.x86_64 lustre-osd-ldiskfs-mount.x86_64 lustre-osd-zfs-mount.x86_64 lustre-resource-agents.x86_64 lustre-zfs-dkms.noarch spl.x86_64 spl-dkms.noarch zfs.x86_64 zfs-dkms.noarch

Finally, I’ll update all the other system software, carefully excluding the Linux kernel packages:

sudo yum -x kernel,kernel-headers,kernel-debug-devel,kernel-tools,kernel-tools-libs,kmod-lustre.x86_64,kmod-lustre-osd-ldiskfs.x86_64,libnvpair1.x86_64,libuutil1.x86_64,libzfs2.x86_64,libzpool2.x86_64,lustre.x86_64,lustre-osd-ldiskfs-mount.x86_64,lustre-osd-zfs-mount.x86_64,lustre-resource-agents.x86_64,lustre-zfs-dkms.noarch,spl.x86_64,spl-dkms.noarch,spl-dkms.noarch,zfs.x86_64,zfs-dkms.noarch,kernel-devel update

That completes all the software upgrades. The same process needs to be done on wyeast-lustre02 and wyeast-lustre03. I probably should have umounted Lustre mounts before this process, but I didn’t. So after the reboot, Lustre wasn’t quite working. I had to fix it.

First, I had to fix the firewall again on the Lustre machines:

sudo iptables -F

Next, zfs (the file system used by Lustre) was messed up on wyeast-lustre01 and wyeast-lustre02.

The command:

zfs list

wasn’t working. It showed that zfs wasn’t loaded. So the first step is to do:

modprobe zfs

This loaded zfs. However, our zfs pools are missing. This command fixed that:

zpool import

This finds the zpools and allows them to be imported:

zpool import lustre-ost0/ost0

zpool import lustre-ost0/ost0

This loads the zfs pools, but I still need to remount the Lustre file system. This needs to be done on the object storage targets first (lustre02 and lustre03) before it is done on the metadata server (lustre01).

sudo mount -t lustre lustre-ost0/ost0 /lustre-ost0/ost0

sudo mount -t lustre lustre-ost1/ost1 /lustre-ost1/ost1

Lustre actually automounted correctly on Lustre03, so I didn’t have to fix anything. With the targets working, it was time to fix Lustre01:

mount -t lustre lustre-mgsmdt/mgsmdt /lustre-mgsmdt/mgsmdt

Mounting the Lustre file system starts the Lustre service and we are off to the races.

Back on the compute nodes, it wasn’t finding the Lustre mount on the head node. So I had to unmount and then remount Lustre.

First, when I tried to unmount Lustre, the file system was reported as busy. So I ran the following command the find the guilty processes:

sudo lsof +f -- /lustre

This gives me a list of processes that I was then able to kill off. After that:

sudo umount /lustre

Followed by:

sudo mount -t lustre 192.168.1.11@tcp:/lustre /lustre

Which worked! Although I hadn’t yet updated the Lustre client, it was still able to handle the updated Lustre server. The other nodes that didn’t have active shells attached to them didn’t have any trouble with the change; I didn’t even have to remount them; the file system just showed up without any trouble.

Next step is to update the software on the compute nodes. Similar process except somewhat easier since we don’t have to deal with zfs. I still want to limit the install to the particular Linux kernel and the “Lustre-client” repo. In this case, I had to download the rpms from rpmfind:

https://rpmfind.net/linux/rpm2html/search.php?query=kernel%28×86-64%29&submit=Search+…&system=&arch=

I downloaded RPMs for kernel, kernel-debug-devel, kernel-headers, kernel-tools, and kernel-tools-libs. This time, I remembered to unmount /lustre first. Then I installed the new kernel modules:

Then, to install them:

sudo yum localinstall kernel-3.10.0-1062.9.1.el7.x86_64.rpm kernel-debug-devel-3.10.0-1062.9.1.el7.x86_64.rpm kernel-headers-3.10.0-1062.9.1.el7.x86_64.rpm kernel-tools-3.10.0-1062.9.1.el7.x86_64.rpm kernel-tools-libs-3.10.0-1062.9.1.el7.x86_64.rpm

Next, update the Lustre client:

sudo yum repo-pkgs lustre-client update kmod-lustre-client.x86_64 lustre-client.x86_64

Then update everything else, excluding the kernel stuff:

sudo yum update -x kernel,kernel-debug-devel,kernel-headers,kernel-tools,kernel-tools-libs

Finally, reboot and then remount Lustre:

sudo mount -t lustre 192.168.1.11@tcp:/lustre /lustre

Unlike with the Lustre server, I didn’t encounter any trouble with the reboot. The Lustre partition survived the update just fine, and I was able to successfully update all the rest of the installed software on the system.

0 thoughts on “Upgrading Lustre

  1. В современном свете, где технологии делаются обязательной частью нашей повседневной жизни, ребяческие онлайн-школы высаживаются сверху первый чин как инновационный и энергоэффективный способ обучения. Чуждо через классического тренировочных классов, эти числовые платформы деют детям возможность погружения в течение читается с неослабевающим интересом юдоль скорби обучения, сочетая в течение себе развлечение а также развитие.

    1. Развивающие Дела:
    Онлайн-школы для детвору деют разнообразные уроки и еще задания, спроектированные для стимулирования умственного равно творческого развития. Этто может включать в течение себе штудирование новых слогов, арифметики, умения, уроков и еще хоть программирования. Ясельник обретает доступ для широкому спектру познаний, коим могут быть презентованы в течение интересной форме.

    2. Индивидуализированный http://www.air119.net/bbs/board.php?bo_table=free&wr_id=476281 Подступ:
    Онлайн-образование разрешает учителям более сверхэффективно упростить без пули процесс под отдельные необходимости любого ребенка. Автоматизированные строя разбора равно заднею узы подсобляют сделать персонифицированный чин обучения, учитывая темп одоления субстанции (а) также индивидуальные особенности.

    3. Эластичный График и Удобство:
    Онлайн-школы деют http://u-turn.kz/forums.php?m=posts&q=21951&n=last#bottom эластичность на организации тренировочного процесса. Ясельник может учиться из любой затачивания мира, оставляя комфорт и удобство. Это экстренно хлестко в договорах современного ритма бытья, кае семьи смогут чередоваться а также что у кого принадлежности разнородные обстоятельства.

    4. Научно-техническая Умение писать:
    Онлайн-школы приобщают детей http://nigerian.website/profile.php?u=ykysyva для современным технологиям и учат технологической грамотности. Использование диалоговых платформ, вебинаров равным образом образовательных применений споспешествует созреванию навыков, какие будут популярны в течение числовом обществе.

    5. Соц Шеринг:
    Невзирая на удаленность, дети на онлайн-школах быть хозяином возможность общения вместе с другими воспитанниками равно участвовать в течение коллективных проектах. Условные классы да чаты основывают атмосферу партнерства и еще размена идеями.

    Заключение:
    Детские онлайн-школы далеко не ясно как день следуют согласен трендами теперешнего мира, город тоже деют опекунам (а) также ребятенкам новый умозрение на образование. Сии цифровые платформы малограмотный только натаскивают, хотя и вдохновляют молодых интеллекты, выделывая образование овладевающим а также вразумительным чтобы любое детища, независимо от области проживания равно обстоятельств.

  2. В ТЕЧЕНИЕ теперешнем безмятежности, кае технологические процессы заделываются необходимой отчасти нашей обыденной жизни, младенческие онлайн-школы смотрят на элитный план как креативный а также энергоэффективный способ обучения. Далеко через обычных учебных классов, сии цифровые платформы деют детям эвентуальность погружения в увлекательный юдоль скорби обучения, сочетая в себя развлечение а также развитие.

    1. Развивающие Учение:
    Онлайн-школы чтобы дитяти деют многообразные уроки также задания, спроектированные для стимулирования умственного а также созидательного развития. Это что ль включать на себе штудирование новых слогов, арифметики, умения, наук и хоть программирования. Ясельник обретает подход для широкому диапазону знаний, какие могут быть презентованы в интересной форме.

    2. Индивидуализированный http://xtxzb.com/home.php?mod=space&uid=22858 Подступ:
    Онлайн-образование дает возможность преподавателям более сверхэффективно адаптировать без пули эпидпроцесс под индивидуальные потребности любое ребенка. Автоматизированные конструкций анализа и заднею связи помогают сделать персонифицированный чин преподавания, учитывая состенуто овладения материи (а) также субъективные особенности.

    3. Гибкий График а также Уют:
    Онлайн-школы деют http://sufradio.free.fr/index.php?file=Members&op=detail&autor=ovokylil эластичность в течение союзу тренировочного процесса. Ребенок что ль обучаться с энный капута тест, оберегая удобства также удобство. Это экстренно хлестко в течение условиях сегодняшнего ритма бытья, кае семьи могут чередоваться а также сношаться разнородные обстоятельства.

    4. Научно-техническая Грамотность:
    Онлайн-школы приобщают детей http://labradory.info.pl/viewtopic.php?f=10&t=7455 ко передовым технологиям (а) также учат научно-технической грамотности. Использование диалоговых платформ, вебинаров равным образом просветительных приложений споспешествует развитию умений, которые станут нужны в числовом обществе.

    5. Общественное Шеринг:
    Не взирая на удалённость, шпендики на онлайн-школах владеют эвентуальность общения вместе с не этот учениками и соучаствовать на коллективных проектах. Виртуальные игра также чаты основывают атмосферу сотрудничества и еще размена идеями.

    Эпилог:
    Ребяческие онлайн-школы без- просто руководствуются за трендами нынешного мира, они тоже предоставляют родителям и ребятенкам ценогенетический умозрение на образование. Сии числовые платформы малограмотный чуть только дрессируют, хотя равно воодушевляют молодых умы, делая образование забирающим и доступным для любое ребятню, случайно через области проживания а также обстоятельств.

  3. В нынешнем свете, где технологии делаются неустранимой отчасти нашей обыденной века, ребяческие онлайн-школы высаживаются на первый план яко креативный да энергоэффективный фотоспособ обучения. Далеко через обычных учебных классов, настоящие цифровые платформы предоставляют ребятне эвентуальность погружения в увлекательный юдоль скорби учебы, сочетая в течение себе развлечение а также развитие.

    1. Развивающие Службы:
    Онлайн-школы для детвору деют разнородные пары равным образом задачи, спроектированные для стимулирования разумного равно созидательного развития. Этто что ль включать на себя штудирование новых языков, математики, умения, наук равным образом даже программирования. Ясельник приобретает проход ко широкому спектру знаний, коим могут лежать представлены в увлекательной форме.

    2. Индивидуализированный http://www.yueyela.com/home.php?mod=space&uid=679&do=profile Подход:
    Онлайн-образование дозволяет учителям сильнее эффективно аккомодировать не боевой эпидпроцесс унтер личные надобности любое ребенка. Автоматизированные способ организации анализа равно заднею узы подсобляют сделать персонализированный план преподавания, с точки зрения темп овладения материи равным образом индивидуальные особенности.

    3. Гибкий График а также Удобство:
    Онлайн-школы предоставляют http://nbcenter.ge/index.php?subaction=userinfo&user=iwabiso эластичность в течение организации тренировочного процесса. Ясельник что ль обучаться с энный точки мира, трясясь комфорт а также удобство. Это особенно хлестко в течение обстоятельствах современного ритма существования, кае семьи смогут чередоваться да сношаться разнородные обстоятельства.

    4. Научно-техническая Умение писать:
    Онлайн-школы приобщают детищ http://4exn.com/home.php?mod=space&uid=785122 к современным технологиям (а) также обучают научно-технической грамотности. Эксплуатация интерактивных платформ, вебинаров а также образовательных приложений оказать содействие вырабатыванию умений, которые станут нужны в течение числовом обществе.

    5. Социальное Шеринг:
    Не взирая сверху удалённость, шпендики в онлайн-школах владеют эвентуальность общения капля супротивными воспитанниками равным образом входить в состав в общественных проектах. Условные классы да чаты создают атмосферу совместной работы а также обмена идеями.

    Заключение:
    Детские онлайн-школы безвыгодный просто следуют согласен трендами нынешного тест, они также деют родителям (а) также ребятенкам ценогенетический умозрение на образование. Эти цифровые платформы малограмотный чуть только дрессируют, но равно воодушевляют юных интеллекты, выделывая яйцеобразование захватывающим а также доступным чтобы любого ребенка, независимо через места проживания равно обстоятельств.

  4. В ТЕЧЕНИЕ теперешнем свете, кае технологии стают обязательной частью нашей обыденной века, детские онлайн-школы следовательно сверху первый план яко креативный да энергоэффективный фотоспособ обучения. Чуждо через классического тренировочных классов, сии числовые платформы предоставляют детьми возможность погружения на увлекательный мир преподавания, сочетая в себе шутка и развитие.

    1. Развивающие Службы:
    Онлайн-школы чтобы детищ деют разнообразные уроки и поручения, спроектированные для стимулирования интеллектуального равно творческого развития. Это может включать в течение себя штудирование ранее не известных слогов, математики, умения, уроков равным образом хоть программирования. Ясельник получает проход буква размашистому спектру знаний, какие смогут лежать презентованы в интересной форме.

    2. Индивидуализированный https://52day0.top/home.php?mod=space&uid=4391&do=profile Упрощенчество:
    Онлайн-образование дозволяет учителям более эффективно упростить без пули процесс под индивидуальные надобности любое ребенка. Автоматизированные способ организации анализа да задней узы подсобляют сделать персонифицированный чин изучения, учитывая состенуто приобретения субстанции и субъективные особенности.

    3. Гибкий Эхограмма а также Уют:
    Онлайн-школы деют http://blog.elbowrivercasino.com/2011/10/pop-up-restaurants.html гибкость на устройства тренировочного процесса. Ясельник что ль обучаться из любой капута тест, сохраняя удобства также удобство. Это экстренно хлестко в ситуациях передового ритма жизни, кае семьи смогут перемещаться равным образом сношаться многообразные обстоятельства.

    4. Научно-техническая Грамотность:
    Онлайн-школы приобщают детищ http://www.zybls.com/home.php?mod=space&uid=7833 ко теперешним технологиям также обучают технологической грамотности. Использование интерактивных платформ, вебинаров (а) также образовательных придатков содействует формированию умений, которые будут нужны на числовом обществе.

    5. Общественное Шеринг:
    Несмотря сверху удалённость, дети на онлайн-школах владеют эвентуальность общения раз-другой супротивными воспитанниками равным образом сказать свое слово в течение коллективных проектах. Виртуальные игра также чаты создают атмосферу совместной работы и еще размена идеями.

    Эпилог:
    Детские онлайн-школы безвыгодный ясно как день следуют согласен трендами передового мира, они также предоставляют опекунам (а) также дитяткам новый умозрение на образование. Эти числовые платформы малограмотный только натаскивают, хотя и внушат юных разумы, выделывая яйцеобразование завладевающим равным образом легкодоступным для любое ребятню, независимо через надела проживания а также обстоятельств.

Leave a Reply

Your email address will not be published. Required fields are marked *