{"id":1366,"date":"2025-09-16T17:39:23","date_gmt":"2025-09-16T16:39:23","guid":{"rendered":"https:\/\/blog.hslracing.com\/myhome\/?p=1366"},"modified":"2025-09-16T17:43:09","modified_gmt":"2025-09-16T16:43:09","slug":"yet-more-network-upgrades","status":"publish","type":"post","link":"https:\/\/blog.hslracing.com\/myhome\/2025\/09\/yet-more-network-upgrades.html","title":{"rendered":"Yet More Network Upgrades"},"content":{"rendered":"<p>Since the last network update post, I have added a couple of additional items to my office rack.<\/p>\n<p>I moved the Unifi US-XG-16 switch from the garage to the office and removed the Unifi USW-Flex-XG switch &#8211; this will move out to the garage when I finally configure the new storage server.<\/p>\n<p>The Home Assistant installation was moved from a Dell Wyse 5020 thin client to a Lenovo m93p server<\/p>\n<p>I temporarily installed the first 3 nodes of a new Proxmox cluster, and sat them on top of the Unifi US-16-150W switch, the 4th node was sitting just outside via a longer set of cables<\/p>\n<p><a href=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Office_Rack_August_2025.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1368 size-medium\" src=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Office_Rack_August_2025-225x300.png\" alt=\"\" width=\"225\" height=\"300\" srcset=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Office_Rack_August_2025-225x300.png 225w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Office_Rack_August_2025.png 600w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a><\/p>\n<p>Having migrated all of the workloads from my old 12 node Lenovo m92p cluster to my new 4 node Lenovo m920q cluster, I then set about switching off the old nodes.<\/p>\n<p>I switched off 4 of them a few weeks ago to free up a couple of power connectors for the new cluster, but now all of the workloads had moved, I proceeded to shutdown the rest.<\/p>\n<p>This resulted in a relatively significant drop in power usage on the Office UPS:<a href=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Screenshot-2025-08-11-at-13.08.28-scaled.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1367 size-medium\" src=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Screenshot-2025-08-11-at-13.08.28-300x77.png\" alt=\"\" width=\"300\" height=\"77\" srcset=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Screenshot-2025-08-11-at-13.08.28-300x77.png 300w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Screenshot-2025-08-11-at-13.08.28-1024x264.png 1024w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Screenshot-2025-08-11-at-13.08.28-768x198.png 768w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Screenshot-2025-08-11-at-13.08.28-1536x395.png 1536w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Screenshot-2025-08-11-at-13.08.28-2048x527.png 2048w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/08\/Screenshot-2025-08-11-at-13.08.28-809x208.png 809w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>The new m920q cluster was up and running at this point connected to the same UPS, so the 100W drop is almost entirely due to the old cluster being switched off.<\/p>\n<p>This also allowed me to remove the Unifi US-24 Non PoE switch and replace it with a Unifi USW-Aggr 10Gb switch as I want to provide a dedicated 10Gb network for my Ceph cluster to talk over.<\/p>\n<p>I have bought a number of Unifi switches over the years that I swap in and out depending on how I am configuring my cabling at the time, I don&#8217;t tend to sell them on, I just set them aside until I next need them.<\/p>\n<p>The next challenge was moving the nodes of the new cluster without major disruption to the running services.<\/p>\n<p>I had recently bought the parts to make 2 more cluster nodes, so after having installed Proxmox, joined them to the cluster, setup Ceph and then created additional K3s nodes, I could start moving the first 4 servers.<\/p>\n<p>Step 1 was to prevent Ceph from moving any data whilst a given server was offline, this simply involved setting the <em>noout<\/em> and <em>norebalance<\/em> flags, then shutting down one of the physical servers, moving and recabling before starting it back up again.<\/p>\n<p>Once the server was back up and had rejoined the Proxmox cluster, I unset the flags and allowed any resync&#8217;s to happen before moving the next node.<\/p>\n<p>Any K3s workloads that had been affected by the server outage simply migrated themselves to a different node of the k3s cluster during the outage.<\/p>\n<p>Rinse and repeat for the remaining 3 servers.<\/p>\n<p><a href=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/Screenshot-2025-09-16-at-17.42.26-scaled.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1399 size-medium\" src=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/Screenshot-2025-09-16-at-17.42.26-300x146.png\" alt=\"\" width=\"300\" height=\"146\" srcset=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/Screenshot-2025-09-16-at-17.42.26-300x146.png 300w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/Screenshot-2025-09-16-at-17.42.26-1024x497.png 1024w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/Screenshot-2025-09-16-at-17.42.26-768x373.png 768w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/Screenshot-2025-09-16-at-17.42.26-1536x746.png 1536w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/Screenshot-2025-09-16-at-17.42.26-2048x995.png 2048w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/Screenshot-2025-09-16-at-17.42.26-809x393.png 809w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>I also decided to move my Home Assistant server and then shuffle a couple of the switches around, I moved the Unifi US-16-150W switch up a slot and moved the Unifi US-16-XG switch down to the now vacant slot below the 16 port switch as I currently only have 0.5m SFP+ DAC cables which won&#8217;t reach up that extra slot from the cluster nodes.<\/p>\n<p><a href=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/IMG_4361.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1396 size-medium\" src=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/IMG_4361-234x300.png\" alt=\"\" width=\"234\" height=\"300\" srcset=\"https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/IMG_4361-234x300.png 234w, https:\/\/blog.hslracing.com\/wp-content\/uploads\/sites\/6\/2025\/09\/IMG_4361.png 625w\" sizes=\"auto, (max-width: 234px) 100vw, 234px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since the last network update post, I have added a couple of additional items to my office rack. I moved the Unifi US-XG-16 switch from the garage to the office and removed the Unifi USW-Flex-XG switch &#8211; this will move out to the garage when I finally configure the new storage server. The Home Assistant&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1396,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[5,3],"class_list":["post-1366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorised","tag-homelab","tag-networking"],"_links":{"self":[{"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/posts\/1366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/comments?post=1366"}],"version-history":[{"count":4,"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/posts\/1366\/revisions"}],"predecessor-version":[{"id":1400,"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/posts\/1366\/revisions\/1400"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/media\/1396"}],"wp:attachment":[{"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/media?parent=1366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/categories?post=1366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hslracing.com\/myhome\/wp-json\/wp\/v2\/tags?post=1366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}