{"id":353,"date":"2023-09-14T13:34:08","date_gmt":"2023-09-14T13:34:08","guid":{"rendered":"https:\/\/d-mashina.net\/?p=353"},"modified":"2023-09-14T13:34:13","modified_gmt":"2023-09-14T13:34:13","slug":"migracija-hp-microserver-gen8-iz-rhel7-na-debian12","status":"publish","type":"post","link":"https:\/\/d-mashina.net\/index.php\/2023\/09\/14\/migracija-hp-microserver-gen8-iz-rhel7-na-debian12\/","title":{"rendered":"Migracija HP Microserver Gen8 iz RHEL7 na Debian12"},"content":{"rendered":"<p>Kar nekaj \u010dasa sem s tem okleval, sej sem na tem doma dodelanem stre\u017eniku, v katerega sem vgradil 32GB RAM in SSD disk, ki ga uporabljam kot OS disk, imel kar precej Docker kontejnerjev in virtualk, ki jih uporabljam pri vsakdanjem delu.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-354\" src=\"https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/c03760147-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/c03760147-300x225.png 300w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/c03760147.png 474w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-355\" src=\"https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/IMG_20150222_115942-1--300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/IMG_20150222_115942-1--300x225.jpg 300w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/IMG_20150222_115942-1--768x576.jpg 768w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/IMG_20150222_115942-1-.jpg 1000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Virtualke in kontejnerje imam shranjene na diskovnem polju RAID5, ki je v stre\u017eniku, tako da sem na OS disk brez te\u017eav namestil najnovej\u0161i Debian 12. Zakaj Debian? Na omenjenem stre\u017eniku, je v RHEL svetu uradno z gonilniki HP podprt samo RHEL7, tak oda razli\u010dice 8 in 9 tudi pri RockyLinux ali AlmaLinux nista podprte. Medtem je za Debian 12 na voljo repozitorij, v katerem so HP orodja za delo z RAID krmilnikom in vse ostale HP pritekline.<\/p>\n<p>Med sources.list je potrebno dodat:<\/p>\n<p><strong>deb http:\/\/downloads.linux.hpe.com\/SDR\/repo\/mcp bookworm\/current non-free<\/strong><\/p>\n<p>oz. ustrezno verzijo:<\/p>\n<p><strong>deb http:\/\/downloads.linux.hpe.com\/SDR\/repo\/mcp bookworm\/12.80 non-free<\/strong><\/p>\n<p>Namestitev je potekala brez te\u017eav. \u0160e najve\u010d dela sem imel s konfiguracijo mre\u017ee, pri kateri sem dve mre\u017eni kartici dal v &#8220;bond&#8221; in na bondu za potrebe virtualizacije naredil \u0161e &#8220;bridge&#8221;.<\/p>\n<p><em>auto bond0<br \/>\n<\/em><em>iface bond0 inet static<\/em><br \/>\n<em>address 10.1.1.5<\/em><br \/>\n<em>netmask 255.255.255.0<\/em><br \/>\n<em>network 10.1.1.0<\/em><br \/>\n<em>gateway 10.1.1.1<\/em><br \/>\n<em>bond-slaves eno1 eno2<\/em><br \/>\n<em>bond-mode 1<\/em><br \/>\n<em>bond-miimon 100<\/em><br \/>\n<em>bond-downdelay 200<\/em><br \/>\n<em>bond-updelay 200<\/em><\/p>\n<p>pred tem pa se ne sme pozabiti na namestitev paketa ifenslave<\/p>\n<p><strong>apt-get install ifenslave<\/strong><\/p>\n<p>in potem \u0161e bridge sprememba:<\/p>\n<p><em>auto eno1<\/em><br \/>\n<em>iface eno1 inet manual<\/em><br \/>\n<em>auto eno2<\/em><br \/>\n<em>iface eno2 inet manual<\/em><br \/>\n<em>auto bond0<\/em><br \/>\n<em>iface bond0 inet manual<\/em><br \/>\n<em>bond-slaves eno1 eno2<\/em><br \/>\n<em>bond-mode 1<\/em><br \/>\n<em>auto br0<\/em><br \/>\n<em>iface br0 inet static<\/em><br \/>\n<em>address 10.1.1.5<\/em><br \/>\n<em>netmask 255.255.255.0<\/em><br \/>\n<em>network 10.1.1.0<\/em><br \/>\n<em>gateway 10.1.1.1<\/em><br \/>\n<em>bridge_ports bond0<\/em><br \/>\n<em>bridge_stp off<\/em><br \/>\n<em>bridge_fd 0<\/em><br \/>\n<em>bridge_maxwait 0<\/em><\/p>\n<p>seveda mi je najve\u010d \u010dasa vzelo raziskava, zakaj kljub uporabi bonda, omre\u017ena vmesnika eno1 in eno2 \u0161e vedno dobita DHCP naslov. Te\u017eave je bila v tam, da je bil name\u0161\u010den in skonfiguriran dhcpcd server, po odstranitvi servisa je bond pri\u010del delovat brez te\u017eav.<\/p>\n<p>Naslednja te\u017eava je bila, da je stre\u017enik ob pove\u010danem prometu ob\u010dasno zamrznil. Seveda je to znana HP te\u017eava, pri kateri je potrebno v BIOS-u stre\u017enika onemogo\u010dit Intel VTd. Virtualizacija bo kljub temu delovala.<\/p>\n<p>Za potrebe Dockerja sem dodal Docker repozitorije in ga namestil. Spremenil sem konfiguracijsko datoteko \/etc\/docker\/daemon.json, da ka\u017ee na moje diskovno polje.<\/p>\n<p>Vsebina datoteke:<\/p>\n<p><em>{<\/em><br \/>\n<em>&#8220;data-root&#8221;: &#8220;\/virtu01\/dockerlib&#8221;,<\/em><br \/>\n<em>&#8220;insecure-registries&#8221; : [&#8220;registry.gitlab.macqo.d-mashina.net&#8221;],<\/em><br \/>\n<em>&#8220;experimental&#8221;: true<\/em><br \/>\n<em>}<\/em><\/p>\n<p>in dodajanje Dokcer repozitorijev in GPG klju\u010da:<\/p>\n<p><strong># Add Docker&#8217;s official GPG key:<\/strong><br \/>\n<strong>sudo apt-get update<\/strong><br \/>\n<strong>sudo apt-get install ca-certificates curl gnupg<\/strong><br \/>\n<strong>sudo install -m 0755 -d \/etc\/apt\/keyrings<\/strong><br \/>\n<strong>curl -fsSL https:\/\/download.docker.com\/linux\/debian\/gpg | sudo gpg &#8211;dearmor -o \/etc\/apt\/keyrings\/docker.gpg<\/strong><br \/>\n<strong>sudo chmod a+r \/etc\/apt\/keyrings\/docker.gpg<\/strong><\/p>\n<p><strong># Add the repository to Apt sources:<\/strong><br \/>\n<strong>echo \\&#8221;deb [arch=&#8221;$(dpkg &#8211;print-architecture)&#8221; signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/debian \\&#8221;$(. \/etc\/os-release &amp;&amp; echo&#8221;$VERSION_CODENAME&#8221;)&#8221; stable&#8221; | \\<\/strong><br \/>\n<strong>sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/strong><br \/>\n<strong>sudo apt-get update<\/strong><\/p>\n<p>in namestitev Docker programske opreme:<\/p>\n<p><strong>apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<\/strong><\/p>\n<p>Sledila je \u0161e namestitev KVM virtualizacije, po\u017earne pregrade UFW in Cockpita:<\/p>\n<p><strong>apt install -y qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager<\/strong><\/p>\n<p><strong>apt install cockpit ufw<\/strong> (za upravljanje z virtualkami v Cockpitu)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-358\" src=\"https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/cockpit-1-300x135.png\" alt=\"\" width=\"300\" height=\"135\" srcset=\"https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/cockpit-1-300x135.png 300w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/cockpit-1-1024x461.png 1024w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/cockpit-1-768x346.png 768w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/cockpit-1-1536x691.png 1536w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/cockpit-1.png 1771w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>in Cockpit plugin za Docker (ker ne maram Podmana): https:\/\/github.com\/Xantios\/cockpit-docker (enostavna navodila)<\/p>\n<p>Prenos KVM VM-ov iz RHEL v Debian ni trivialen, da bi samo skopiral VM-e, zato sem preko Cockpita izbral opcijo Import VM, pri \u010demer sem izbral disk na diskovnem polju in uvozil VM. Vse je potekalo brez te\u017eav. Verjetno bi se dalo te\u017eavo re\u0161it \u0161e na enostavnje\u0161i na\u010din, toda tega nisem raziskoval.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-359\" src=\"https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/ImportVM-300x123.png\" alt=\"\" width=\"300\" height=\"123\" srcset=\"https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/ImportVM-300x123.png 300w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/ImportVM-1024x420.png 1024w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/ImportVM-768x315.png 768w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/ImportVM.png 1491w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>V Cokpit LOG-ih so se ob\u010dasno pojavljale napake, ki so znane pri HP stre\u017enikih in jih re\u0161imo tako, da v \/etc\/default\/grub dodamo vrstico:<\/p>\n<p><strong>GRUB_CMDLINE_LINUX_DEFAULT=&#8221;quiet intel_iommu=igfx_off intremap=off&#8221;<\/strong><\/p>\n<p>Ko namestimo \u0161e vse HP programe in agente, imamo v ILO administraciji prikaz vseh delujo\u010dih komponent.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-360\" src=\"https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-14-at-15.24.19-300x152.png\" alt=\"\" width=\"300\" height=\"152\" srcset=\"https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-14-at-15.24.19-300x152.png 300w, https:\/\/d-mashina.net\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-14-at-15.24.19.png 670w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Torej na kratko povedano, sem v 4 urah iz RHEL7 stre\u017enika pre\u0161el na Debian 12 stre\u017enik, z najnovej\u0161o KVM (QEMU) in Docker programsko opremo.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kar nekaj \u010dasa sem s tem okleval, sej sem na tem doma dodelanem stre\u017eniku, v katerega sem vgradil 32GB RAM in SSD disk, ki ga uporabljam kot OS [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[112,10],"tags":[],"class_list":["post-353","post","type-post","status-publish","format-standard","hentry","category-debian","category-linux"],"_links":{"self":[{"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/posts\/353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/comments?post=353"}],"version-history":[{"count":1,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/posts\/353\/revisions"}],"predecessor-version":[{"id":361,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/posts\/353\/revisions\/361"}],"wp:attachment":[{"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/media?parent=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/categories?post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/d-mashina.net\/index.php\/wp-json\/wp\/v2\/tags?post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}