{"id":3702,"date":"2022-01-18T11:07:51","date_gmt":"2022-01-18T11:07:51","guid":{"rendered":"https:\/\/wiki.thomasandsofia.com\/?p=3702"},"modified":"2022-01-18T11:22:30","modified_gmt":"2022-01-18T11:22:30","slug":"openstack-essentials-14-16","status":"publish","type":"post","link":"https:\/\/wiki.thomasandsofia.com\/?p=3702","title":{"rendered":"OpenStack Essentials 14 &#8211; 16"},"content":{"rendered":"<h1>Section 14: Multi Node Design and Scaling Openstack<\/h1>\n<h2>51. Scaling Openstack<\/h2>\n<p>https:\/\/www.udemy.com\/course\/openstack\/learn\/lecture\/6800910#overview<\/p>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/deployment-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3706\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/deployment-1.png\" alt=\"\" width=\"1217\" height=\"400\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/deployment-1.png 1217w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/deployment-1-300x99.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/deployment-1-1024x337.png 1024w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/deployment-1-768x252.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/deployment-1-150x49.png 150w\" sizes=\"auto, (max-width: 1217px) 100vw, 1217px\" \/><\/a><\/p>\n<ul>\n<li>Walmart runs on Openstack<\/li>\n<li>Where to put what?<\/li>\n<\/ul>\n<h3>Scaling Openstack<\/h3>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/horizontal.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3703\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/horizontal.png\" alt=\"\" width=\"694\" height=\"500\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/horizontal.png 694w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/horizontal-300x216.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2022\/01\/horizontal-150x108.png 150w\" sizes=\"auto, (max-width: 694px) 100vw, 694px\" \/><\/a><\/p>\n<ul>\n<li>Horizontal Scaling\n<ul>\n<li>Scale by adding more machines into your pool<\/li>\n<\/ul>\n<\/li>\n<li>Vertical Scaling\n<ul>\n<li>Scale by adding more power to existing machines\n<ul>\n<li>CPU, RAM<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>How Openstack Components Scale<\/h3>\n<ul>\n<li>All components use REST<\/li>\n<li>Load Balance using HA Proxy using a single endpoint<\/li>\n<li>Databases do not scale naturally\n<ul>\n<li>Can use Active\/Passive<\/li>\n<li>Instead use Galera for clustering.<\/li>\n<\/ul>\n<\/li>\n<li>Message Queue has it&#8217;s own clustering method\n<ul>\n<li>RabbitMQ, not RappidMQ<\/li>\n<\/ul>\n<\/li>\n<li>Non-API components offer built in support for scaling\n<ul>\n<li>Neutron, swift, proxy, L3<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>52. Compute Node<\/h2>\n<p>https:\/\/www.udemy.com\/course\/openstack\/learn\/lecture\/6809170#overview<\/p>\n<p>Compute node requires<\/p>\n<ul>\n<li>Services\n<ul>\n<li>Nova compute<\/li>\n<li>Neutron<\/li>\n<li>Hypervisor<\/li>\n<\/ul>\n<\/li>\n<li>Compute\n<ul>\n<li>High CPU and RAM<\/li>\n<\/ul>\n<\/li>\n<li>Storage\n<ul>\n<li>External<\/li>\n<li>Distributed<\/li>\n<li>Direct\n<ul>\n<li>Fast\/performance<\/li>\n<li>Loss of data = no return<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>53. Network Node<\/h2>\n<p>https:\/\/www.udemy.com\/course\/openstack\/learn\/lecture\/6809800#overview<\/p>\n<p>&nbsp;<\/p>\n<h2>54. Storage Node<\/h2>\n<p>https:\/\/www.udemy.com\/course\/openstack\/learn\/lecture\/6809822#overview<\/p>\n<ul>\n<li>Different types of storage should be on different nodes.<\/li>\n<\/ul>\n<h2>55. Controller Node<\/h2>\n<p>https:\/\/www.udemy.com\/course\/openstack\/learn\/lecture\/6810094#overview<\/p>\n<ul>\n<li>provides front door.<\/li>\n<li>Most API endpoints run on Controller<\/li>\n<\/ul>\n<h2>56. Multi Node Design &amp; Minimum Node Requirements<\/h2>\n<p>https:\/\/www.udemy.com\/course\/openstack\/learn\/lecture\/6810186#overview<\/p>\n<ul>\n<li>2 node\n<ul>\n<li>controller<\/li>\n<li>compute<\/li>\n<\/ul>\n<\/li>\n<li>3 node\n<ul>\n<li>controller<\/li>\n<li>compute<\/li>\n<li>network<\/li>\n<\/ul>\n<\/li>\n<li>4 node\n<ul>\n<li>controller<\/li>\n<li>compute<\/li>\n<li>network<\/li>\n<li>storage\n<ul>\n<li>Glance<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Node Requirements<\/p>\n<p>add image<\/p>\n<h1>Section 15: Expanding the Cluster: Adding compute<\/h1>\n<p>57. Preparing the node<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Section 14: Multi Node Design and Scaling Openstack 51. Scaling Openstack https:\/\/www.udemy.com\/course\/openstack\/learn\/lecture\/6800910#overview Walmart runs on Openstack Where to put what? Scaling Openstack Horizontal Scaling Scale by adding more machines into your pool Vertical Scaling Scale by adding more power to existing machines CPU, RAM How Openstack Components Scale All components use REST Load Balance using ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/?p=3702\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[75,76],"tags":[],"class_list":["post-3702","post","type-post","status-publish","format-standard","hentry","category-openstack","category-openstack-essentials"],"_links":{"self":[{"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/posts\/3702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3702"}],"version-history":[{"count":4,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/posts\/3702\/revisions"}],"predecessor-version":[{"id":3709,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/posts\/3702\/revisions\/3709"}],"wp:attachment":[{"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}