{"id":9068,"date":"2016-10-11T19:36:12","date_gmt":"2016-10-11T17:36:12","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/"},"modified":"2016-10-11T19:36:12","modified_gmt":"2016-10-11T17:36:12","slug":"how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/","title":{"rendered":"How to install Mirantis OpenStack 9.0  using VirtualBox  \u2013 part 2"},"content":{"rendered":"<p>The\u00a0 <a title=\"last blog\" href=\"http:\/\/dbi-services.com\/blog\/mirantis-openstack-9-0-installation-using-virtualbox-part1\/\" target=\"_blank\">last blog<\/a> ended up with a successful installation of the Fuel Master.<\/p>\n<p>In this blog, I will deploy Openstack on the three Fuel slave nodes.<\/p>\n<p>The first node will be the <em><strong>controller node <\/strong><\/em>and all these components run on it:<\/p>\n<ul>\n<li>a MySQL database<\/li>\n<li>RabbitMQ : which is the message broker that OpenStack uses for inter-communication (asynchronous) between the OpenStack components<\/li>\n<li>Keystone<\/li>\n<li>Glance<\/li>\n<li>OpenStack API&#8217;s<\/li>\n<li>Neutron agents<\/li>\n<\/ul>\n<p>There are several other components but not used in this lab.<\/p>\n<p>&nbsp;<\/p>\n<p>The\u00a0 second node will be the <em><strong>hypervisor node<\/strong><\/em> one named <em><strong>compute node<\/strong> <\/em>in Mirantis, it will create and host the virtual instances created within the OpenStack cloud.<\/p>\n<p>The third one will be the <em><strong>storage node<\/strong><\/em> and will provide persistent storage (LVMs) to the virtual instances.<\/p>\n<p>&nbsp;<\/p>\n<p>Now let&#8217;s connect to the Fuel Master node and see what&#8217;s going on.. the password by default is : <em>r00tme (two zeros)<\/em><\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">$ ssh root@10.20.0.2 The authenticity of host '10.20.0.2 (10.20.0.2)' can't be established.\nECDSA key fingerprint is 20:56:7b:99:c4:2e:c4:f9:79:a8:d2:ff:4d:06:57:4d.\nAre you sure you want to continue connecting (yes\/no)? yes\nWarning: Permanently added '10.20.0.2' (ECDSA) to the list of known hosts.\nroot@10.20.0.2's password:\nLast login: Mon Oct 10 14:46:20 2016 from 10.20.0.1\n[root@fuel ~]#\n\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Let&#8217;s check if all service are ready and running on the Fuel Master :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fuel ~]# fuel-utils check_all | grep 'ready'\nnailgun is ready.\nostf is ready.\ncobbler is ready.\nrabbitmq is ready.\npostgres is ready.\nastute is ready.\nmcollective is ready.\nnginx is ready.\nkeystone is ready.\nrsyslog is ready.\nrsync is ready.\n[root@fuel ~]#\n\n<\/pre>\n<p class=\"brush: bash; gutter: true; first-line: 1\">So all the services are running, let&#8217;s continue..<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">Where are the Fuel slave nodes ?<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fuel ~]# fuel2 node list\n+----+------------------+----------+-------------+-------+-----------+-------------------+---------+---------------+--------+\n| id | name | status | os_platform | roles | ip | mac | cluster | platform_name | online |\n+----+------------------+----------+-------------+-------+-----------+-------------------+---------+---------------+--------+\n| 2 | Untitled (85:69) | discover | ubuntu | [] | 10.20.0.4 | 08:00:27:cc:85:69 | None | None | True |\n| 3 | Untitled (b0:77) | discover | ubuntu | [] | 10.20.0.3 | 08:00:27:35:b0:77 | None | None | True |\n| 1 | Untitled (04:e8) | discover | ubuntu | [] | 10.20.0.5 | 08:00:27:80:04:e8 | None | None | True |\n+----+------------------+----------+-------------+-------+-----------+-------------------+---------+---------------+--------+<\/pre>\n<p class=\"brush: bash; gutter: true; first-line: 1\">Here they are! All of the Fuel slave nodes will run on an Ubuntu (14.04). The Fuel slave nodes received an IP address (attributed by the Fuel Master) from the 10.20.0.0\/24 range which is the PXE network (see last <a title=\"last blog\" href=\"http:\/\/dbi-services.com\/blog\/mirantis-openstack-9-0-installation-using-virtualbox-part1\/\" target=\"_blank\">blog<\/a>)<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">Now I want to access the Fuel Web Interface which listens to the 8443 port (https) and the 8000 one (http). Let&#8217;s see if the Fuel Master is listening to these ports:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fuel ~]# netstat -plan | grep '8000\\|8443'\ntcp        0      0 0.0.0.0:8443            0.0.0.0:*               LISTEN      868\/nginx: master p\ntcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      868\/nginx: master p\n[root@fuel ~]#\n\n<\/pre>\n<p class=\"brush: bash; gutter: true; first-line: 1\">Type https:\/\/10.20.0.2:8443 in your\u00a0 browser. The username &amp; password is : <em>admin<\/em><\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\"><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-11667\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal.png\" alt=\"fuelportal\" width=\"751\" height=\"450\" \/><\/a><\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">Then click on Start Using Fuel. You can have a look at this Web Interface but I am going to use the Command Line Interface<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">Let&#8217;s change the name of the nodes in order to not confuse them<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fuel ~]# fuel2 node update --name Controller 3\nnuma_nodes is not found in the supplied data.\n[root@fuel ~]# fuel2 node list\n+----+------------------+----------+-------------+-------+-----------+-------------------+---------+---------------+--------+\n| id | name             | status   | os_platform | roles | ip        | mac               | cluster | platform_name | online |\n+----+------------------+----------+-------------+-------+-----------+-------------------+---------+---------------+--------+\n|  3 | Controller       | discover | ubuntu      | []    | 10.20.0.3 | 08:00:27:35:b0:77 | None    | None          | True   |\n|  1 | Untitled (04:e8) | discover | ubuntu      | []    | 10.20.0.5 | 08:00:27:80:04:e8 | None    | None          | True   |\n|  2 | Untitled (85:69) | discover | ubuntu      | []    | 10.20.0.4 | 08:00:27:cc:85:69 | None    | None          | True   |\n+----+------------------+----------+-------------+-------+-----------+-------------------+---------+---------------+--------+\n[root@fuel ~]# fuel2 node update --name Compute 2\nnuma_nodes is not found in the supplied data.\n[root@fuel ~]# fuel2 node update --name Storage 1\nnuma_nodes is not found in the supplied data.\n[root@fuel ~]# fuel2 node list\n+----+------------+----------+-------------+-------+-----------+-------------------+---------+---------------+--------+\n| id | name       | status   | os_platform | roles | ip        | mac               | cluster | platform_name | online |\n+----+------------+----------+-------------+-------+-----------+-------------------+---------+---------------+--------+\n|  2 | Compute    | discover | ubuntu      | []    | 10.20.0.4 | 08:00:27:cc:85:69 | None    | None          | True   |\n|  3 | Controller | discover | ubuntu      | []    | 10.20.0.3 | 08:00:27:35:b0:77 | None    | None          | True   |\n|  1 | Storage    | discover | ubuntu      | []    | 10.20.0.5 | 08:00:27:80:04:e8 | None    | None          | True   |\n+----+------------+----------+-------------+-------+-----------+-------------------+---------+---------------+--------+<\/pre>\n<p class=\"brush: bash; gutter: true; first-line: 1\">The slave nodes are not member to any environment, so let&#8217;s create one<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fuel ~]# fuel2 env create -r 2 -nst vlan Mirantis_Test_Lab\n+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+\n| Field | Value |\n+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+\n| id | 1 |\n| status | new |\n| fuel_version | 9.0 |\n| name | Mirantis_Test_Lab |\n| release_id | 2 |\n| is_customized | False |\n| changes | [{u'node_id': None, u'name': u'attributes'}, {u'node_id': None, u'name': u'networks'}, {u'node_id': None, u'name': u'vmware_attributes'}] |\n+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+<\/pre>\n<p class=\"brush: bash; gutter: true; first-line: 1\">You can check in the Fuel Web Interface that one environment was created<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">The next step is to attribute one role to each nodes. I\u00a0 want :<\/p>\n<ul>\n<li class=\"brush: bash; gutter: true; first-line: 1\">1 controller node<\/li>\n<li class=\"brush: bash; gutter: true; first-line: 1\">1 compute node<\/li>\n<li class=\"brush: bash; gutter: true; first-line: 1\">1 storage node<\/li>\n<\/ul>\n<p class=\"brush: bash; gutter: true; first-line: 1\">Let&#8217;s list all the available roles in this release :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fuel ~]# fuel role --release 2\nname               \n-------------------\ncompute-vmware     \ncompute            \ncinder-vmware      \nvirt               \nbase-os            \ncontroller         \nceph-osd           \nironic             \ncinder             \ncinder-block-device\nmongo\n\n\n<\/pre>\n<p class=\"brush: bash; gutter: true; first-line: 1\">We set a role to each slave nodes<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fuel ~]# fuel node\nid | status   | name       | cluster | ip        | mac               | roles | pending_roles | online | group_id\n---+----------+------------+---------+-----------+-------------------+-------+---------------+--------+---------\n 1 | discover | Storage    |         | 10.20.0.5 | 08:00:27:80:04:e8 |       |               |      1 |         \n 3 | discover | Controller |         | 10.20.0.3 | 08:00:27:35:b0:77 |       |               |      1 |         \n 2 | discover | Compute    |         | 10.20.0.4 | 08:00:27:cc:85:69 |       |               |      1 |         \n[root@fuel ~]#\n[root@fuel ~]# fuel node set --node 1 --role cinder  --env 1\nNodes [1] with roles ['cinder'] were added to environment 1\n[root@fuel ~]# fuel node set --node 2 --role compute  --env 1\nNodes [2] with roles ['compute'] were added to environment 1\n[root@fuel ~]# fuel node set --node 3 --role controller  --env 1\nNodes [3] with roles ['controller'] were added to environment 1\n[root@fuel ~]#\n[root@fuel ~]# fuel node\nid | status   | name       | cluster | ip        | mac               | roles | pending_roles | online | group_id\n---+----------+------------+---------+-----------+-------------------+-------+---------------+--------+---------\n 1 | discover | Storage    |       1 | 10.20.0.5 | 08:00:27:80:04:e8 |       | cinder        |      1 |        1\n 2 | discover | Compute    |       1 | 10.20.0.4 | 08:00:27:cc:85:69 |       | compute       |      1 |        1\n 3 | discover | Controller |       1 | 10.20.0.3 | 08:00:27:35:b0:77 |       | controller    |      1 |        1\n[root@fuel ~]#\n\n\n\n<\/pre>\n<p class=\"brush: bash; gutter: true; first-line: 1\">Mirantis (via Fuel) provides the ability to check the network configuration.. Go to the Environement tab \/ Networks \/ Connectivity Check and click Verify Networks<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\"><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/networksucceed.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-11669\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/networksucceed.png\" alt=\"networksucceed\" width=\"849\" height=\"516\" \/><\/a><\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">All seems good,\u00a0 the deployment\u00a0 can be started<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fuel ~]# fuel2 env deploy 1\nDeployment task with id 5 for the environment 1 has been started.<\/pre>\n<p>&nbsp;<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">Now it is time to wait because the deployment gonna take some time. Indeed, the Fuel master node will install Ubuntu on the Fuel slave nodes and install the right OpenStak packages to the right node via Puppet. The installation can be follow via the log tab<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\"><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/installingubuntu.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11674\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/installingubuntu.png\" alt=\"installingubuntu\" width=\"1132\" height=\"309\" \/><\/a><\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">You can follow the installation via the Fuel Dashboard or via CLI<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[root@fuel ~]# fuel task list\nid | status  | name                               | cluster | progress | uuid                                \n---+---------+------------------------------------+---------+----------+-------------------------------------\n1  | ready   | verify_networks                    | 1       | 100      | 4fcff1ad-6b1e-4b00-bfae-b7bf904d15e6\n2  | ready   | check_dhcp                         | 1       | 100      | 2c580b79-62e8-4de1-a8be-a265a26aa2a9\n3  | ready   | check_repo_availability            | 1       | 100      | b8414b26-5173-4f0c-b387-255491dc6bf9\n4  | ready   | check_repo_availability_with_setup | 1       | 100      | fac884ee-9d56-410e-8198-8499561ccbad\n9  | running | deployment                         | 1       | 0        | e12c0dec-b5a5-48b4-a70c-3fb105f41096\n5  | running | deploy                             | 1       | 3        | 4631113c-05e9-411f-a337-9910c9388477\n8  | running | provision                          | 1       | 12       | c96a2952-c764-4928-bac0-ccbe50f6c<\/pre>\n<p class=\"brush: bash; gutter: true; first-line: 1\">Fuel is installing OpenStack on the nodes :<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\"><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/OpenStack_Deploying.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-11675\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/OpenStack_Deploying.png\" alt=\"OpenStack_Deploying\" width=\"904\" height=\"541\" \/><\/a><\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\"><strong>PS : If the deployment fails (thing that could happen), do not hesitate to redeploy i<\/strong>t<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\"><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/deploymentsuccess.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-11682\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/deploymentsuccess.png\" alt=\"deploymentsuccess\" width=\"920\" height=\"355\" \/><\/a><\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\">And welcome to OpenStack<\/p>\n<p class=\"brush: bash; gutter: true; first-line: 1\"><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/horizonwelcome.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-11683\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/horizonwelcome.png\" alt=\"horizonwelcome\" width=\"922\" height=\"460\" \/><\/a><\/p>\n<p>This ended the second part of this blog. For the next one, I will show how to create an instance and get into more details in OpenStack.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The\u00a0 last blog ended up with a successful installation of the Fuel Master. In this blog, I will deploy Openstack on the three Fuel slave nodes. The first node will be the controller node and all these components run on it: a MySQL database RabbitMQ : which is the message broker that OpenStack uses for [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":9075,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[955],"tags":[135,956,957],"type_dbi":[],"class_list":["post-9068","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","tag-cloud","tag-mirantis","tag-openstack"],"acf":[],"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>How to install Mirantis OpenStack 9.0 using VirtualBox \u2013 part 2 - dbi Blog<\/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:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to install Mirantis OpenStack 9.0 using VirtualBox \u2013 part 2\" \/>\n<meta property=\"og:description\" content=\"The\u00a0 last blog ended up with a successful installation of the Fuel Master. In this blog, I will deploy Openstack on the three Fuel slave nodes. The first node will be the controller node and all these components run on it: a MySQL database RabbitMQ : which is the message broker that OpenStack uses for [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-11T17:36:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"999\" \/>\n\t<meta property=\"og:image:height\" content=\"599\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Open source Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Open source Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/\"},\"author\":{\"name\":\"Open source Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b\"},\"headline\":\"How to install Mirantis OpenStack 9.0 using VirtualBox \u2013 part 2\",\"datePublished\":\"2016-10-11T17:36:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/\"},\"wordCount\":514,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal-1.png\",\"keywords\":[\"Cloud\",\"mirantis\",\"openstack\"],\"articleSection\":[\"Cloud\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/\",\"name\":\"How to install Mirantis OpenStack 9.0 using VirtualBox \u2013 part 2 - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal-1.png\",\"datePublished\":\"2016-10-11T17:36:12+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal-1.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal-1.png\",\"width\":999,\"height\":599},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to install Mirantis OpenStack 9.0 using VirtualBox \u2013 part 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b\",\"name\":\"Open source Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g\",\"caption\":\"Open source Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/open-source-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to install Mirantis OpenStack 9.0 using VirtualBox \u2013 part 2 - dbi Blog","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:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/","og_locale":"en_US","og_type":"article","og_title":"How to install Mirantis OpenStack 9.0 using VirtualBox \u2013 part 2","og_description":"The\u00a0 last blog ended up with a successful installation of the Fuel Master. In this blog, I will deploy Openstack on the three Fuel slave nodes. The first node will be the controller node and all these components run on it: a MySQL database RabbitMQ : which is the message broker that OpenStack uses for [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/","og_site_name":"dbi Blog","article_published_time":"2016-10-11T17:36:12+00:00","og_image":[{"width":999,"height":599,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal-1.png","type":"image\/png"}],"author":"Open source Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Open source Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/"},"author":{"name":"Open source Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b"},"headline":"How to install Mirantis OpenStack 9.0 using VirtualBox \u2013 part 2","datePublished":"2016-10-11T17:36:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/"},"wordCount":514,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal-1.png","keywords":["Cloud","mirantis","openstack"],"articleSection":["Cloud"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/","url":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/","name":"How to install Mirantis OpenStack 9.0 using VirtualBox \u2013 part 2 - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal-1.png","datePublished":"2016-10-11T17:36:12+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal-1.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/fuelportal-1.png","width":999,"height":599},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/how-to-install-mirantis-openstack-9-0-using-virtualbox-part-1-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to install Mirantis OpenStack 9.0 using VirtualBox \u2013 part 2"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b","name":"Open source Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g","caption":"Open source Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/open-source-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/9068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=9068"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/9068\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/9075"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=9068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=9068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=9068"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=9068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}