{"id":2010,"date":"2013-04-15T12:00:02","date_gmt":"2013-04-15T12:00:02","guid":{"rendered":"http:\/\/www.cloudcomp.ch\/?p=2010"},"modified":"2013-04-15T12:00:02","modified_gmt":"2013-04-15T12:00:02","slug":"evaluation-of-ha-technologies-for-openstack","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/","title":{"rendered":"Evaluation of HA technologies for OpenStack"},"content":{"rendered":"<p>As proposed in a former <a href=\"http:\/\/www.cloudcomp.ch\/2013\/04\/pacemaker-clusters-to-allow-ha-in-openstack\/\">article<\/a> different technologies must be evaluated in order to make the current <a href=\"http:\/\/www.cloudcomp.ch\/research\/foundation\/projects\/mobilecloud-networking\/\">MobileCloud<\/a> environment suitable to High Availability (HA) requirements. The following article lists a basic evaluation of the different technologies that could be used.<\/p>\n<p>Basically there are four technologies which allow to build a reliable HA-infrastructure for OpenStack:<\/p>\n<ol>\n<li>Build OpenStack on top of <a href=\"http:\/\/www.corosync.org\/\">Corosync<\/a> and use <a href=\"http:\/\/clusterlabs.org\/\">Pacemaker<\/a> cluster resource manager to replicate cluster OpenStack services over multiple redundant nodes.<\/li>\n<li>For clustering of storage a <a href=\"http:\/\/www.drbd.org\/\">DRBD<\/a> block storage solution can be used. DRBD is a software that replicates block storage (hard disks etc.) over multiple nodes.<\/li>\n<li>Object storage services can be clustered via <a href=\"http:\/\/ceph.com\/\">Ceph<\/a>. Ceph is a clustered storage solution which is able to cluster not only block devices but also data objects and filesystems. Obviously Swift ObjectStore could be made highly available by using Ceph.<\/li>\n<li>OpenStack has MySQL as an underlying database system which is used to manage the different OpenStack Services. Instead of using a MySQL standalone database server one could use a MySQL <a href=\"http:\/\/www.codership.com\/content\/using-galera-cluster\">Galera<\/a> clustered database servers to make MySQL highly available too.<\/li>\n<\/ol>\n<p>The different technologies have been evaluated according to their ability to make different OpenStack components highly available. The following table shows which technologies could be used to make the different OpenStack Services used in MobileCloud suitable to High Availability requirements.<\/p>\n<figure id=\"attachment_2016\" aria-describedby=\"caption-attachment-2016\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2016  \" title=\"HA Technologies\" alt=\"table_ha_evaluation\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2-300x193.png\" width=\"300\" height=\"193\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2-300x193.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2-466x300.png 466w, https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2.png 550w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-2016\" class=\"wp-caption-text\">Table 1.1: OpenStack Services and Clustering Technologies which make them suitable to HA requirements.<\/figcaption><\/figure>\n<p>It is obvious that the different technologies can be used in different architectural setups. It is obvious that they must be used in a multi-node OpenStack Architecture. An architecture proposal will follow up in a further article.<\/p>\n<div class=\"pt-sm\">Schlagw\u00f6rter: <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/ceph\/\">Ceph<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/corosync\/\">corosync<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/drbd\/\">DRBD<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/galera\/\">Galera<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/high-availability\/\">High Availability<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/openstack\/\">openstack<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/pacemaker\/\">pacemaker<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/technologies\/\">technologies<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>As proposed in a former article different technologies must be evaluated in order to make the current MobileCloud environment suitable to High Availability (HA) requirements. The following article lists a basic evaluation of the different technologies that could be used. Basically there are four technologies which allow to build a reliable HA-infrastructure for OpenStack&#8230;<\/p>\n","protected":false},"author":75,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[5,21],"tags":[70,97,117,156,179,240,246,326],"features":[],"class_list":["post-2010","post","type-post","status-publish","format-standard","hentry","category-articles","category-openstack-2","tag-ceph","tag-corosync","tag-drbd","tag-galera","tag-high-availability","tag-openstack","tag-pacemaker","tag-technologies"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Evaluation of HA technologies for OpenStack - Service Engineering (ICCLab &amp; SPLab)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Evaluation of HA technologies for OpenStack\" \/>\n<meta property=\"og:description\" content=\"As proposed in a former article different technologies must be evaluated in order to make the current MobileCloud environment suitable to High Availability (HA) requirements. The following article lists a basic evaluation of the different technologies that could be used. Basically there are four technologies which allow to build a reliable HA-infrastructure for OpenStack...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2013-04-15T12:00:02+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2-300x193.png\" \/>\n<meta name=\"author\" content=\"benn\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"benn\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/\"},\"author\":{\"name\":\"benn\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6\"},\"headline\":\"Evaluation of HA technologies for OpenStack\",\"datePublished\":\"2013-04-15T12:00:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/\"},\"wordCount\":284,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2-300x193.png\",\"keywords\":[\"Ceph\",\"corosync\",\"DRBD\",\"Galera\",\"High Availability\",\"openstack\",\"pacemaker\",\"technologies\"],\"articleSection\":[\"Articles\",\"OpenStack\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/\",\"name\":\"Evaluation of HA technologies for OpenStack - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2-300x193.png\",\"datePublished\":\"2013-04-15T12:00:02+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#primaryimage\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2.png\",\"contentUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2.png\",\"width\":550,\"height\":354},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Evaluation of HA technologies for OpenStack\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/\",\"name\":\"Service Engineering (ICCLab &amp; SPLab)\",\"description\":\"A Blog of the ZHAW Zurich University of Applied Sciences\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6\",\"name\":\"benn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g\",\"caption\":\"benn\"},\"sameAs\":[\"http:\/\/blog.zhaw.ch\/icclab\"],\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/benn\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Evaluation of HA technologies for OpenStack - Service Engineering (ICCLab &amp; SPLab)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/","og_locale":"en_US","og_type":"article","og_title":"Evaluation of HA technologies for OpenStack","og_description":"As proposed in a former article different technologies must be evaluated in order to make the current MobileCloud environment suitable to High Availability (HA) requirements. The following article lists a basic evaluation of the different technologies that could be used. Basically there are four technologies which allow to build a reliable HA-infrastructure for OpenStack...","og_url":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2013-04-15T12:00:02+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2-300x193.png","type":"","width":"","height":""}],"author":"benn","twitter_card":"summary_large_image","twitter_misc":{"Written by":"benn","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/"},"author":{"name":"benn","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6"},"headline":"Evaluation of HA technologies for OpenStack","datePublished":"2013-04-15T12:00:02+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/"},"wordCount":284,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2-300x193.png","keywords":["Ceph","corosync","DRBD","Galera","High Availability","openstack","pacemaker","technologies"],"articleSection":["Articles","OpenStack"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/","url":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/","name":"Evaluation of HA technologies for OpenStack - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2-300x193.png","datePublished":"2013-04-15T12:00:02+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#primaryimage","url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2.png","contentUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2013\/04\/table_ha_evaluation2.png","width":550,"height":354},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/evaluation-of-ha-technologies-for-openstack\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Evaluation of HA technologies for OpenStack"}]},{"@type":"WebSite","@id":"https:\/\/blog.zhaw.ch\/icclab\/#website","url":"https:\/\/blog.zhaw.ch\/icclab\/","name":"Service Engineering (ICCLab &amp; SPLab)","description":"A Blog of the ZHAW Zurich University of Applied Sciences","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/7f2dc402a572b3fc950027b8b809c0d6","name":"benn","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/432dd9c93af6d79a7b97feaee8c4bb7b88d9a3106b571ecc81ea2e7fecb0caf1?s=96&d=mm&r=g","caption":"benn"},"sameAs":["http:\/\/blog.zhaw.ch\/icclab"],"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/benn\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/2010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/users\/75"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=2010"}],"version-history":[{"count":0,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/2010\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=2010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=2010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=2010"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=2010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}