{"id":12952,"date":"2012-06-25T09:00:00","date_gmt":"2012-06-25T08:00:00","guid":{"rendered":"https:\/\/aidanfinn.com\/?p=12952"},"modified":"2012-06-25T09:00:00","modified_gmt":"2012-06-25T08:00:00","slug":"how-to-scale-beyond-a-hyper-v-cluster-in-a-box","status":"publish","type":"post","link":"https:\/\/aidanfinn.com\/?p=12952","title":{"rendered":"How To Scale Beyond A Hyper-V Cluster-In-A-Box"},"content":{"rendered":"<p>Earlier this week I posted some <a href=\"https:\/\/aidanfinn.com\/?p=12876\" target=\"_blank\">notes<\/a> from a TechEd North America 2012 session that discussed the Cluster-In-A-Box solution.&#160; Basically, this product is a single box unit, probably with two server blades, all the cluster networking, and JBOD storage attached by SAS Expanders, all in a single chassis.&#160; For a small implementation, you can install Hyper-V on the blades in the box, and use the shared JBOD storage to create a small, economic cluster.<\/p>\n<p>I\u2019ve been thinking about the process for expanding our scaling beyond this box.&#160; At the moment, without playing with it because it doesn\u2019t exist in the wild yet, I can envision three scenarios.<\/p>\n<p><strong><u>Scale Up<\/u><\/strong><\/p>\n<p>On the left I have put together a cluster-in-a-box.&#160; It has 2 server blades and a bunch of disk.&#160; Eventually the company grows.&#160; If the blades can handle it, I can add more CPU and RAM.&#160; It is likely that the box solution will also allow me to add one or more disk trays.&#160; This would allow me to scale up the installation.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2012\/06\/image49.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px\" title=\"image\" border=\"0\" alt=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2012\/06\/image_thumb44.png\" width=\"504\" height=\"123\" \/><\/a><\/p>\n<p><strong><u>Scale Out<\/u><\/strong><\/p>\n<p>I\u2019ve reset back to the original installation, and the company wants to grow once again.&#160; However, circumstances have changed.&#160; Maybe one of the following is true:<\/p>\n<ul>\n<li>I\u2019ve reached my CPU or RAM limit in the blades<\/li>\n<li>My box won\u2019t support disk trays<\/li>\n<li>I\u2019m concerned with putting two many eggs in one basket, and want to have more hosts<\/li>\n<\/ul>\n<p>In that case, I can scale out by buying another cluster-in-a-box, with the obvious price of having another cluster and storage subsystem to manage.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2012\/06\/image50.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px\" title=\"image\" border=\"0\" alt=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2012\/06\/image_thumb45.png\" width=\"504\" height=\"125\" \/><\/a><\/p>\n<p><strong><u>Scale Up &amp; Out<\/u><\/strong><\/p>\n<p>I\u2019ve reset once again.&#160; Now the company wants to grow.&#160; Step #1 because my box allows it, is to scale up.&#160; I add more disk and CPU and grow the VM density of my 2 node cluster.&#160; But eventually I start approaching a certain trigger point where I need to buy once again.&#160; What I can do now is add a second cluster in a box, probably starting with a basic kit, and grow it with more disk and CPU as the company grows.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2012\/06\/image51.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px\" title=\"image\" border=\"0\" alt=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2012\/06\/image_thumb46.png\" width=\"504\" height=\"144\" \/><\/a><\/p>\n<p><strong><u>Migrate To Traditional Cluster &amp; Scale-Out-File-Server (SOFS)<\/u><\/strong><\/p>\n<p>Let\u2019s consider another scenario.&#160; The company starts with a cluster in a box and scales it up.&#160; We\u2019re approaching the point where we need to scale out.&#160; We have a choice:<\/p>\n<ul>\n<li>Scale out with another cluster in a box?<\/li>\n<li>Migrate to a traditional cluster with dedicated storage?<\/li>\n<\/ul>\n<p>My big concern might be flexibility and simplicity as I scale the size of the infrastructure.&#160; Having lots of clusters is with isolated storage might be good \u2026 but I think that\u2019s a minority of situations.&#160; Maybe we should migrate to something more traditional \u2026 but not iSCSI because we already own a cool storage platform!<\/p>\n<p>In this case, I\u2019m going to leverage a few things we can do in Windows Server 2012:<\/p>\n<ul>\n<li>Shared Nothing Live Migration will allow me to move my virtual machines from the cluster in a box to a Hyper-V cluster made up of traditional rack\/blade servers.<\/li>\n<li>SMB 3.0 (with Multichannel and Direct) gives me great storage performance so I can re-use the cluster in a box as a storage platform.<\/li>\n<li>I can convert the cluster in a box into a Scale-Out File Server (SOFS).&#160; <\/li>\n<\/ul>\n<p>Obviously I have not tested this but here\u2019s how I think it could go:<\/p>\n<ol>\n<li>Enable SOFS on the cluster in a box with a single initial share on each CSV<\/li>\n<li>Prepare the Hyper-V hosts and cluster them without storage<\/li>\n<li>Grant admins and the Hyper-V hosts full permission to the SOFS shares<\/li>\n<li>Use Shared Nothing Live Migration to move the VMs to the new Hyper-V cluster, placing VMs in the same CSV as before via the share \u2026 this will require some free disk space.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2012\/06\/image52.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px\" title=\"image\" border=\"0\" alt=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2012\/06\/image_thumb47.png\" width=\"504\" height=\"377\" \/><\/a><\/p>\n<p>With this solution you can grow the environment.&#160; The cluster in a box becomes a dedicated storage platform, and you can add disk to it.&#160; Your single Hyper-V cluster can scale well beyond the 2 node limit of the cluster in a box.&#160; And you can do that without any service downtime \u2026 well, that\u2019s what I think at the moment <img decoding=\"async\" style=\"border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none\" class=\"wlEmoticon wlEmoticon-smile\" alt=\"Smile\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2012\/06\/wlEmoticon-smile8.png\" \/>&#160; We\u2019ll find out more in the future, I guess.<\/p>\n<div style=\"padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px\" id=\"scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f20106f8-f38c-48ac-a437-790530e07785\" class=\"wlWriterEditableSmartContent\">Technorati Tags: <a href=\"http:\/\/technorati.com\/tags\/Windows+Server+2012\" rel=\"tag\">Windows Server 2012<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Hyper-V\" rel=\"tag\">Hyper-V<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Virtualisation\" rel=\"tag\">Virtualisation<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Failover+Clustering\" rel=\"tag\">Failover Clustering<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Earlier this week I posted some notes from a TechEd North America 2012 session that discussed the Cluster-In-A-Box solution.&#160; Basically, this product is a single box unit, probably with two server blades, all the cluster networking, and JBOD storage attached by SAS Expanders, all in a single chassis.&#160; For a small implementation, you can install &hellip; <a href=\"https:\/\/aidanfinn.com\/?p=12952\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How To Scale Beyond A Hyper-V Cluster-In-A-Box&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[20],"tags":[63,181,195,118],"class_list":["post-12952","post","type-post","status-publish","format-standard","hentry","category-hyper-v","tag-failover-clustering","tag-hyper-v","tag-virtualisation","tag-windows-server-2012"],"aioseo_notices":[],"jetpack_featured_media_url":"","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/12952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12952"}],"version-history":[{"count":0,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/12952\/revisions"}],"wp:attachment":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}