From 1b3338d937a41ccb3296bc8f9412b7e59792380a Mon Sep 17 00:00:00 2001 From: Peter Matulis Date: Tue, 3 Dec 2019 00:26:17 -0500 Subject: [PATCH] Review deploy guide install OpenStack page This is the fourth of an intended comprehensive series of reviews for the deploy guide. A correction was made to how Ceph was configured as the backend for Cinder. The 'cinder-ceph' charm is now used. Some drive-by improvements re formatting in recently reviewed files. IP addresses have been obfuscated. The admin password is now generated. Change-Id: I259e5349c835d67238b7b3c592246039464e4f41 --- deploy-guide/source/install-juju.rst | 14 +- deploy-guide/source/install-maas.rst | 15 +- .../source/install-openstack-bundle.rst | 2 +- .../source/install-openstack-juju-status.rst | 133 +++ deploy-guide/source/install-openstack.rst | 759 +++++++++--------- .../media/install-openstack_horizon-2.png | Bin 762457 -> 0 bytes .../media/install-openstack_horizon.png | Bin 47369 -> 762457 bytes 7 files changed, 518 insertions(+), 405 deletions(-) create mode 100644 deploy-guide/source/install-openstack-juju-status.rst delete mode 100644 deploy-guide/source/media/install-openstack_horizon-2.png diff --git a/deploy-guide/source/install-juju.rst b/deploy-guide/source/install-juju.rst index fbebecc..e7087b3 100644 --- a/deploy-guide/source/install-juju.rst +++ b/deploy-guide/source/install-juju.rst @@ -15,7 +15,7 @@ Install Juju To install Juju: -.. code-block:: console +.. code-block:: none sudo snap install juju --classic @@ -31,14 +31,14 @@ this via a cloud definition file, such as ``maas-cloud.yaml``: mymaas: type: maas auth-types: [oauth1] - endpoint: http://10.0.0.2:5240/MAAS + endpoint: http://10.0.0.3:5240/MAAS We've called the cloud 'mymaas' and its endpoint is based on the IP address of the MAAS system. The cloud is added in this way: -.. code-block:: console +.. code-block:: none juju add-cloud --client -f maas-cloud.yaml mymaas @@ -67,7 +67,7 @@ file ``~/admin-api-key`` on the MAAS system during the :ref:`Install MAAS The credentials are added in this way: -.. code-block:: console +.. code-block:: none juju add-credential --client -f maas-creds.yaml mymaas @@ -80,7 +80,7 @@ Create the Juju controller We can now create the controller for the 'mymaas' cloud, and have called it 'maas-controller': -.. code-block:: console +.. code-block:: none juju bootstrap --constraints tags=juju mymaas maas-controller @@ -101,14 +101,14 @@ The OpenStack deployment will be placed in its own Juju model for organisational purposes. It will be called 'openstack'. Create the model, and switch to it, with this one command: -.. code-block:: console +.. code-block:: none juju add-model openstack The output of the :command:`juju status` command summarises the Juju aspect of the environment. It should now look very similar to this: -.. code-block:: console +.. code-block:: none Model Controller Cloud/Region Version SLA Timestamp openstack maas-controller mymaas/default 2.7.0 unsupported 04:28:49Z diff --git a/deploy-guide/source/install-maas.rst b/deploy-guide/source/install-maas.rst index 3593013..9901ddb 100644 --- a/deploy-guide/source/install-maas.rst +++ b/deploy-guide/source/install-maas.rst @@ -40,8 +40,9 @@ type. MAAS is also considered to be the sole provider of DHCP and DNS for the network hosting the MAAS cluster. -The MAAS system's single network interface resides on subnet **10.0.0.0/24** -and the system itself has an assigned IP address of **10.0.0.2**. +The MAAS system's single network interface resides on subnet +**10.0.0.0/21** and the system itself has an assigned IP address of +**10.0.0.3**. .. attention:: @@ -56,12 +57,12 @@ Here is a concise summary of how to install and initialise MAAS on the designated system but make sure to consult the official `MAAS installation instructions`_ for details: -.. code-block:: console +.. code-block:: none sudo apt-add-repository -y ppa:maas/2.6 sudo apt install -y maas sudo maas init --admin-username admin --admin-password ubuntu \ - --admin-email admin@example.com --admin-ssh-import + --admin-email admin@example.com --admin-ssh-import sudo maas-region apikey --username=admin > ~/admin-api-key See :command:`maas init --help` for details. @@ -94,7 +95,11 @@ MAAS administrator are: | Password: **ubuntu** | -The web UI can now be accessed here: **http://10.0.0.2:5240/MAAS** +In this example, the address of the MAAS system is 10.0.0.3. + +The web UI URL then becomes: + +**http://10.0.0.3:5240/MAAS** You will be whisked through an on-boarding process when you access the web UI for the first time. Recall that we require 18.04 LTS AMD64 images. diff --git a/deploy-guide/source/install-openstack-bundle.rst b/deploy-guide/source/install-openstack-bundle.rst index 7e6dddf..8da6ae9 100644 --- a/deploy-guide/source/install-openstack-bundle.rst +++ b/deploy-guide/source/install-openstack-bundle.rst @@ -24,7 +24,7 @@ great detail in its Charm Store entry here: `openstack-base`_. Once the bundle configuration has been confirmed OpenStack can be deployed: -.. code-block:: console +.. code-block:: none juju deploy /path/to/bundle/file diff --git a/deploy-guide/source/install-openstack-juju-status.rst b/deploy-guide/source/install-openstack-juju-status.rst new file mode 100644 index 0000000..7acc74f --- /dev/null +++ b/deploy-guide/source/install-openstack-juju-status.rst @@ -0,0 +1,133 @@ +:orphan: + +.. _install_openstack_juju_status: + +=============== +OpenStack cloud +=============== + +The below :command:`juju status --relations` output represents the cloud +installed from the instructions given on the :doc:`Install OpenStack +` page. + +.. code-block:: ini + + Model Controller Cloud/Region Version SLA Timestamp + openstack maas-controller mymaas/default 2.7.0 unsupported 21:02:58Z + + App Version Status Scale Charm Store Rev OS Notes + ceph-mon 14.2.2 active 3 ceph-mon jujucharms 44 ubuntu + ceph-osd 14.2.2 active 4 ceph-osd jujucharms 294 ubuntu + cinder 15.0.0 active 1 cinder jujucharms 297 ubuntu + cinder-ceph 15.0.0 active 1 cinder-ceph jujucharms 251 ubuntu + glance 19.0.0 active 1 glance jujucharms 291 ubuntu + keystone 16.0.0 active 1 keystone jujucharms 309 ubuntu + mysql 5.7.20 active 1 percona-cluster jujucharms 281 ubuntu + neutron-api 15.0.0 active 1 neutron-api jujucharms 282 ubuntu + neutron-gateway 15.0.0 active 1 neutron-gateway jujucharms 276 ubuntu + neutron-openvswitch 15.0.0 active 3 neutron-openvswitch jujucharms 269 ubuntu + nova-cloud-controller 20.0.0 active 1 nova-cloud-controller jujucharms 339 ubuntu + nova-compute 20.0.0 active 3 nova-compute jujucharms 309 ubuntu + ntp 3.2 active 4 ntp jujucharms 36 ubuntu + openstack-dashboard 13.0.2 active 1 openstack-dashboard jujucharms 297 ubuntu + placement 2.0.0 active 1 placement jujucharms 0 ubuntu + rabbitmq-server 3.6.10 active 1 rabbitmq-server jujucharms 97 ubuntu + + Unit Workload Agent Machine Public address Ports Message + ceph-mon/0* active idle 1/lxd/1 10.0.0.21 Unit is ready and clustered + ceph-mon/1 active idle 2/lxd/3 10.0.0.22 Unit is ready and clustered + ceph-mon/2 active idle 3/lxd/1 10.0.0.23 Unit is ready and clustered + ceph-osd/0 active idle 0 10.0.0.27 Unit is ready (1 OSD) + ntp/2 active idle 10.0.0.27 123/udp chrony: Ready + ceph-osd/1 active idle 1 10.0.0.26 Unit is ready (1 OSD) + ntp/1 active idle 10.0.0.26 123/udp chrony: Ready + ceph-osd/2* active idle 2 10.0.0.28 Unit is ready (1 OSD) + ntp/0* active idle 10.0.0.28 123/udp chrony: Ready + ceph-osd/3 active idle 3 10.0.0.255 Unit is ready (1 OSD) + ntp/3 active idle 10.0.0.255 123/udp chrony: Ready + cinder/0* active idle 1/lxd/2 10.0.0.24 8776/tcp Unit is ready + cinder-ceph/0* active idle 10.0.0.24 Unit is ready + glance/0* active idle 2/lxd/2 10.0.0.20 9292/tcp Unit is ready + keystone/0* active idle 3/lxd/0 10.0.0.29 5000/tcp Unit is ready + mysql/0* active idle 0/lxd/0 10.0.0.8 3306/tcp Unit is ready + neutron-api/0* active idle 1/lxd/0 10.0.0.7 9696/tcp Unit is ready + neutron-gateway/0* active idle 0 10.0.0.27 Unit is ready + nova-cloud-controller/0* active idle 2/lxd/0 10.0.0.10 8774/tcp,8775/tcp Unit is ready + nova-compute/0 active idle 1 10.0.0.26 Unit is ready + neutron-openvswitch/2 active idle 10.0.0.26 Unit is ready + nova-compute/1* active idle 2 10.0.0.28 Unit is ready + neutron-openvswitch/0* active idle 10.0.0.28 Unit is ready + nova-compute/2 active idle 3 10.0.0.255 Unit is ready + neutron-openvswitch/1 active idle 10.0.0.255 Unit is ready + openstack-dashboard/0* active idle 3/lxd/2 10.0.0.14 80/tcp,443/tcp Unit is ready + placement/0* active idle 2/lxd/1 10.0.0.11 8778/tcp Unit is ready + rabbitmq-server/0* active idle 0/lxd/1 10.0.0.9 5672/tcp Unit is ready + + Machine State DNS Inst id Series AZ Message + 0 started 10.0.0.27 virt-node-03 bionic default Deployed + 0/lxd/0 started 10.0.0.8 juju-218d08-0-lxd-0 bionic default Container started + 0/lxd/1 started 10.0.0.9 juju-218d08-0-lxd-1 bionic default Container started + 1 started 10.0.0.26 virt-node-02 bionic default Deployed + 1/lxd/0 started 10.0.0.7 juju-218d08-1-lxd-0 bionic default Container started + 1/lxd/1 started 10.0.0.21 juju-218d08-1-lxd-1 bionic default Container started + 1/lxd/2 started 10.0.0.24 juju-218d08-1-lxd-2 bionic default Container started + 2 started 10.0.0.28 virt-node-04 bionic default Deployed + 2/lxd/0 started 10.0.0.10 juju-218d08-2-lxd-0 bionic default Container started + 2/lxd/1 started 10.0.0.11 juju-218d08-2-lxd-1 bionic default Container started + 2/lxd/2 started 10.0.0.20 juju-218d08-2-lxd-2 bionic default Container started + 2/lxd/3 started 10.0.0.22 juju-218d08-2-lxd-3 bionic default Container started + 3 started 10.0.0.255 virt-node-01 bionic default Deployed + 3/lxd/0 started 10.0.0.29 juju-218d08-3-lxd-0 bionic default Container started + 3/lxd/1 started 10.0.0.23 juju-218d08-3-lxd-1 bionic default Container started + 3/lxd/2 started 10.0.0.14 juju-218d08-3-lxd-2 bionic default Container started + + Relation provider Requirer Interface Type Message + ceph-mon:client cinder-ceph:ceph ceph-client regular + ceph-mon:client glance:ceph ceph-client regular + ceph-mon:client nova-compute:ceph ceph-client regular + ceph-mon:mon ceph-mon:mon ceph peer + ceph-mon:osd ceph-osd:mon ceph-osd regular + ceph-osd:juju-info ntp:juju-info juju-info subordinate + cinder-ceph:storage-backend cinder:storage-backend cinder-backend subordinate + cinder:cinder-volume-service nova-cloud-controller:cinder-volume-service cinder regular + cinder:cluster cinder:cluster cinder-ha peer + glance:cluster glance:cluster glance-ha peer + glance:image-service cinder:image-service glance regular + glance:image-service nova-cloud-controller:image-service glance regular + glance:image-service nova-compute:image-service glance regular + keystone:cluster keystone:cluster keystone-ha peer + keystone:identity-service cinder:identity-service keystone regular + keystone:identity-service glance:identity-service keystone regular + keystone:identity-service neutron-api:identity-service keystone regular + keystone:identity-service nova-cloud-controller:identity-service keystone regular + keystone:identity-service openstack-dashboard:identity-service keystone regular + keystone:identity-service placement:identity-service keystone regular + mysql:cluster mysql:cluster percona-cluster peer + mysql:shared-db cinder:shared-db mysql-shared regular + mysql:shared-db glance:shared-db mysql-shared regular + mysql:shared-db keystone:shared-db mysql-shared regular + mysql:shared-db neutron-api:shared-db mysql-shared regular + mysql:shared-db nova-cloud-controller:shared-db mysql-shared regular + mysql:shared-db placement:shared-db mysql-shared regular + neutron-api:cluster neutron-api:cluster neutron-api-ha peer + neutron-api:neutron-api nova-cloud-controller:neutron-api neutron-api regular + neutron-api:neutron-plugin-api neutron-gateway:neutron-plugin-api neutron-plugin-api regular + neutron-api:neutron-plugin-api neutron-openvswitch:neutron-plugin-api neutron-plugin-api regular + neutron-gateway:cluster neutron-gateway:cluster quantum-gateway-ha peer + neutron-gateway:quantum-network-service nova-cloud-controller:quantum-network-service quantum regular + neutron-openvswitch:neutron-plugin nova-compute:neutron-plugin neutron-plugin subordinate + nova-cloud-controller:cluster nova-cloud-controller:cluster nova-ha peer + nova-compute:cloud-compute nova-cloud-controller:cloud-compute nova-compute regular + nova-compute:compute-peer nova-compute:compute-peer nova peer + ntp:ntp-peers ntp:ntp-peers ntp peer + openstack-dashboard:cluster openstack-dashboard:cluster openstack-dashboard-ha peer + placement:cluster placement:cluster openstack-ha peer + placement:placement nova-cloud-controller:placement placement regular + rabbitmq-server:amqp cinder:amqp rabbitmq regular + rabbitmq-server:amqp glance:amqp rabbitmq regular + rabbitmq-server:amqp neutron-api:amqp rabbitmq regular + rabbitmq-server:amqp neutron-gateway:amqp rabbitmq regular + rabbitmq-server:amqp neutron-openvswitch:amqp rabbitmq regular + rabbitmq-server:amqp nova-cloud-controller:amqp rabbitmq regular + rabbitmq-server:amqp nova-compute:amqp rabbitmq regular + rabbitmq-server:cluster rabbitmq-server:cluster rabbitmq-ha peer diff --git a/deploy-guide/source/install-openstack.rst b/deploy-guide/source/install-openstack.rst index 17e8355..07abc4f 100644 --- a/deploy-guide/source/install-openstack.rst +++ b/deploy-guide/source/install-openstack.rst @@ -1,31 +1,20 @@ +================= Install OpenStack ================= -Now that we've installed and configured :doc:`MAAS ` and -successfully deployed a :doc:`Juju ` controller, it's time to -do some real work; use Juju to deploy -`OpenStack `__, the leading open cloud platform. +In the :doc:`previous section `, we installed Juju and created a +Juju controller and model. We are now going to use Juju to install OpenStack +itself. There are two methods to choose from: -We have two options when installing OpenStack. +#. **By individual charm**. This method provides a solid understanding of how + Juju works and of how OpenStack is put together. Choose this option if you + have never installed OpenStack with Juju. +#. **By charm bundle**. This method provides an automated means to install + OpenStack. Choose this option if you are familiar with how OpenStack is + built with Juju. -1. Install and configure each OpenStack component separately. Adding Ceph, - Compute, Swift, RabbitMQ, Keystone and Neutron in this way allows you to see - exactly what Juju and MAAS are doing, and consequently, gives you a better - understanding of the underlying OpenStack deployment. -2. Use a `bundle `__ to - deploy OpenStack with a single command. A bundle is an encapsulation of a - working deployment, including all configuration, resources and references. It - allows you to effortlessly recreate a deployment with a single command or - share that deployment with other Juju users. - -If this is your first foray into MAAS, Juju and OpenStack territory, we'd -recommend starting with the first option. This will give you a stronger -foundation for maintaining and expanding the default deployment. Our -instructions for this option continue below. - -Alternatively, jump to :doc:`Deploying OpenStack from a -bundle ` to learn about deploying as a -bundle. +The current page is devoted to method #1. See :doc:`Deploying OpenStack from a +bundle ` for method #2. .. important:: @@ -42,551 +31,537 @@ bundle. series (e.g. 'xenial' or 'bionic', but not a mix of the two). See `Series upgrade`_ for details. -Deploy the Juju controller --------------------------- +Despite the length of this page, only three distinct Juju commands will be +employed: :command:`juju deploy`, :command:`juju add-unit`, and :command:`juju +add-relation`. You may want to review these pertinent sections of the Juju +documentation before continuing: -:doc:`Previously `, we tested our MAAS and Juju configuration -by deploying a new Juju controller called ``maas-controller``. You can check -this controller is still operational by typing ``juju status``. With the Juju -controller running, the output will look similar to the following: +* `Deploying applications`_ +* `Deploying to specific machines`_ +* `Managing relations`_ -.. code:: bash +.. TODO + Cloud topology section goes here (modelled on openstack-base README) - Model Controller Cloud/Region Version - default maas-controller-two mymaas 2.2.1 +Installation progress +--------------------- - App Version Status Scale Charm Store Rev OS Notes +There are many moving parts involved in a charmed OpenStack install. During +much of the process there will be components that have not yet been satisfied, +which will cause error-like messages to be displayed in the output of the +:command:`juju status` command. Do not be alarmed. Indeed, these are +opportunities to learn about the interdependencies of the various pieces of +software. Messages such as **Missing relation** and **blocked** will vanish +once the appropriate applications and relations have been added and processed. - Unit Workload Agent Machine Public address Ports Message +.. tip:: - Machine State DNS Inst id Series AZ - -If you need to remove and redeploy the controller, use the following two -commands: - -.. code:: bash - - juju kill-controller maas-controller - juju bootstrap --constraints tags=juju mymaas maas-controller - -During the bootstrap process, Juju will create a model called ``default``, as -shown in the output from ``juju status`` above. -`Models `__ act as containers for -applications, and Juju's default model is great for experimentation. - -We're going to create a new model called ``uos`` to hold our OpenStack -deployment exclusively, making the entire deployment easier to manage and -maintain. - -To create a model called ``uos`` (and switch to it), simply type the following: - -.. code:: bash - - juju add-model uos + One convenient way to monitor the installation progress is to have command + :command:`watch -n 5 -c juju status --color` running in a separate terminal. Deploy OpenStack ---------------- -We're now going to step through adding each of the various OpenStack components -to the new model. Each application will be installed from the `Charm -store `__. We'll be providing the configuration for many -of the charms as a ``yaml`` file which we include as we deploy them. +Assuming you have precisely followed the instructions on the :doc:`Install Juju +` page, you should now have a Juju controller called +'maas-controller' and an empty Juju model called 'openstack'. Change to that +context now: -`Ceph OSD `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. code-block:: none -We're starting with the Ceph object storage daemon and we want to configure -Ceph to use the second drive of a cloud node, ``/dev/sdb``. Change this to -match your own configuration if the device name on your system is different. -The configuration is held in the file called ``ceph-osd.yaml``: + juju switch maas-controller:openstack -.. code:: yaml - - ceph-osd: - osd-devices: /dev/sdb - -We're going to deploy Ceph-OSD to each of the four cloud nodes we've already -tagged with ``compute``. The following command will import the settings above -and deploy Ceph-OSD to each of the four nodes: - -.. code:: bash - - juju deploy --constraints tags=compute --config ceph-osd.yaml -n 4 ceph-osd +In the following sections, the various OpenStack components will be added to +the 'openstack' model. Each application will be installed from the online +`Charm store`_ and each will typically have configuration options specified via +its own YAML file. .. note:: - If a message from a ceph-osd unit like "Non-pristine devices detected" - appears in the output of :command:`juju status` you will need to use actions - ``zap-disk`` and ``add-disk`` that come with the 'ceph-osd' charm if you do - in fact want to purge the disk of all data and signatures for use by Ceph. + You do not need to wait for a Juju command to complete before issuing + further ones. However, it can be very instructive to see the effect one + command has on the current state of the cloud. -In the background, Juju will ask MAAS to commission the nodes, powering them on -and installing Ubuntu. Juju then takes over and installs the necessary packages -for the required application. +Ceph OSD +~~~~~~~~ -Remember, you can check on the status of a deployment using the ``juju status`` -command. To see the status of a single charm of application, append the charm -name: +The ceph-osd application is deployed to four nodes with the `ceph-osd`_ charm. +The name of the block devices backing the OSDs is dependent upon the hardware +on the nodes. Here, we'll be using the same second drive on each cloud node: +``/dev/sdb``. File ``ceph-osd.yaml`` contains the configuration. If your +devices are not identical across the nodes you will need separate files (or +stipulate them on the command line): -.. code:: bash +.. code-block:: yaml - juju status ceph-osd + ceph-osd: + osd-devices: /dev/sdb -In this early stage of deployment, the output will look similar to the -following: +To deploy the application we'll make use of the 'compute' tag we placed on each +of these nodes on the :doc:`Install MAAS ` page. -.. code:: bash +.. code-block:: none - Model Controller Cloud/Region Version - uoa maas-controller mymaas 2.2-beta1 + juju deploy --constraints tags=compute --config ceph-osd.yaml -n 4 ceph-osd - App Version Status Scale Charm Store Rev OS Notes - ceph-osd 10.2.6 blocked 4 ceph-osd jujucharms 241 ubuntu - - Unit Workload Agent Machine Public address Ports Message - ceph-osd/0 blocked idle 0 192.168.100.113 Missing relation: monitor - ceph-osd/1* blocked idle 1 192.168.100.114 Missing relation: monitor - ceph-osd/2 blocked idle 2 192.168.100.115 Missing relation: monitor - ceph-osd/3 blocked idle 3 192.168.100.112 Missing relation: monitor - - Machine State DNS Inst id Series AZ Message - 0 started 192.168.100.113 fr36gt xenial default Deployed - 1 started 192.168.100.114 nnpab4 xenial default Deployed - 2 started 192.168.100.115 a83gcy xenial default Deployed - 3 started 192.168.100.112 7gan3t xenial default Deployed - -Don't worry about the 'Missing relation' messages. We'll add the required -relations in a later step. You also don't have to wait for a deployment to -finish before adding further applications to Juju. Errors will resolve -themselves as applications are deployed and dependencies are met. - -`Nova Compute `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -We're going use three machines to host the OpenStack Nova Compute application. -The first will use the following configuration file, ``compute.yaml``, while -we'll use the second and third to scale-out the same application to two other -machines. - -.. code:: yaml - - nova-compute: - enable-live-migration: True - enable-resize: True - migration-auth-type: ssh - virt-type: qemu - -Type the following to deploy ``nova-compute`` to machine number 1: - -.. code:: bash - - juju deploy --to 1 --config compute.yaml nova-compute - -And use the following commands to scale-out Nova Compute to machines 2 and 3: - -.. code:: bash - - juju add-unit --to 2 nova-compute - juju add-unit --to 3 nova-compute - -As before, it's worth checking ``juju status nova-compute`` output to make sure -``nova-compute`` has been deployed to three machines. Look for lines similar to -these: - -.. code:: bash - - Machine State DNS Inst id Series AZ Message - 1 started 192.168.100.117 7gan3t xenial default Deployed - 2 started 192.168.100.118 fr36gt xenial default Deployed - 3 started 192.168.100.119 nnpab4 xenial default Deployed +If a message from a ceph-osd unit like "Non-pristine devices detected" appears +in the output of :command:`juju status` you will need to use actions +``zap-disk`` and ``add-disk`` that come with the 'ceph-osd' charm. The +``zap-disk`` action is destructive in nature. Only use it if you want to purge +the disk of all data and signatures for use by Ceph. .. note:: - The ``nova-compute`` charm is designed to support one image format type per - application at any one time. Changing format (see charm option + Since ceph-osd was deployed on four nodes and there are only four nodes + available in this environment, the usage of the 'compute' tag is not + strictly necessary. + +Nova compute +~~~~~~~~~~~~ + +The nova-compute application is deployed to one node with the `nova-compute`_ +charm. We'll then scale-out the application to two other machines. File +``compute.yaml`` contains the configuration: + +.. code-block:: yaml + + nova-compute: + enable-live-migration: true + enable-resize: true + migration-auth-type: ssh + +The initial node must be targeted by machine since there are no more free Juju +machines (MAAS nodes) available. This means we're placing multiple services on +our nodes. We've chosen machine 1: + +.. code-block:: none + + juju deploy --to 1 --config compute.yaml nova-compute + +Now scale-out to machines 2 and 3: + +.. code-block:: none + + juju add-unit --to 2 nova-compute + juju add-unit --to 3 nova-compute + +.. note:: + + The 'nova-compute' charm is designed to support one image format type per + application at any given time. Changing format (see charm option ``libvirt-image-backend``) while existing instances are using the prior format will require manual image conversion for each instance. See bug `LP #1826888`_. -`Swift storage `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Swift storage +~~~~~~~~~~~~~ -The Swift-storage application is going to be deployed to the first machine -(``machine 0``), and scaled across the other three with the following -configuration file: +The swift-storage application is deployed to one node (machine 0) with the +`swift-storage`_ charm and then scaled-out to three other machines. File +``swift-storage.yaml`` contains the configuration: -.. code:: yaml +.. code-block:: yaml - swift-storage: - block-device: sdc - overwrite: "true" + swift-storage: + block-device: sdc + overwrite: "true" -This example configuration points to block device /dev/sdc. Adjust according to +This configuration points to block device ``/dev/sdc``. Adjust according to your available hardware. In a production environment, avoid using a loopback device. Here are the four deploy commands for the four machines: -.. code:: bash +.. code-block:: none - juju deploy --to 0 --config swift-storage.yaml swift-storage - juju add-unit --to 1 swift-storage - juju add-unit --to 2 swift-storage - juju add-unit --to 3 swift-storage + juju deploy --to 0 --config swift-storage.yaml swift-storage + juju add-unit --to 1 swift-storage + juju add-unit --to 2 swift-storage + juju add-unit --to 3 swift-storage -`Neutron networking `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Neutron networking +~~~~~~~~~~~~~~~~~~ -Next comes Neutron for OpenStack networking. We have just a couple of -configuration options than need to be placed within ``neutron.yaml`` and we're -going to use this for two applications, ``neutron-gateway`` and ``neutron-api``: +Neutron networking is implemented with three applications: -.. code:: yaml +* neutron-gateway +* neutron-api +* neutron-openvswitch - neutron-gateway: - data-port: br-ex:eth1 - bridge-mappings: physnet1:br-ex - neutron-api: - neutron-security-groups: True - flat-network-providers: physnet1 +File ``neutron.yaml`` contains the configuration for two of them: -The ``data-port`` refers to a network interface that Neutron Gateway will bind -to. In the above example it is ``eth1`` and it should be an unused interface. -In the MAAS web UI this interface must be given an *IP mode* of 'Unconfigured' -(see `MAAS documentation `__ -for guidance). Set all four nodes in this way to ensure that any node is able -to accommodate Neutron. +.. code-block:: yaml -Deploy neutron-gateway on machine 0 now: + neutron-gateway: + data-port: br-ex:eth1 + bridge-mappings: physnet1:br-ex + neutron-api: + neutron-security-groups: true + flat-network-providers: physnet1 -.. code:: bash +The ``data-port`` setting refers to a network interface that Neutron Gateway +will bind to. In the above example it is 'eth1' and it should be an unused +interface. In MAAS this interface must be given an *IP mode* of 'Unconfigured' +(see `Post-commission configuration`_ in the MAAS documentation). Set all four +nodes in this way to ensure that any node is able to accommodate Neutron +Gateway. - juju deploy --to 0 --config neutron.yaml neutron-gateway +The ``flat-network-providers`` setting enables the Neutron flat network +provider used in this example scenario and gives it the name of 'physnet1'. The +flat network provider and its name will be referenced when we create the +external public network on the :doc:`Configure OpenStack ` +page. -We're going to colocate the Neutron API on machine 1 by using an -`LXD `__ container. This is a great -solution for both local deployment and for managing cloud instances. +The ``bridge-mappings`` setting maps the data-port interface to the flat +network provider. -We'll also deploy Neutron OpenvSwitch: +The neutron-gateway application will be deployed directly on machine 0: -.. code:: bash +.. code-block:: none - juju deploy --to lxd:1 --config neutron.yaml neutron-api - juju deploy neutron-openvswitch + juju deploy --to 0 --config neutron.yaml neutron-gateway -We've got to a stage where we can start to connect applications together. Juju's -ability to add these links, known as a relation in Juju, is one of its best -features. +The neutron-api application will be deployed as a container on machine 1: -See `Managing -relationships `__ in the -Juju documentation for more information on relations. +.. code-block:: none -Add the network relations with the following commands: + juju deploy --to lxd:1 --config neutron.yaml neutron-api -.. code:: bash +The neutron-openvswitch application will be deployed by means of a subordinate +charm (it will be installed on a machine once its relation is added): - juju add-relation neutron-api neutron-gateway - juju add-relation neutron-api neutron-openvswitch - juju add-relation neutron-openvswitch nova-compute +.. code-block:: none -There are still 'Missing relations' messages in the status output, leading to -the status of some applications to be ``blocked``. This is because there are -many more relations to be added but they'll resolve themselves automatically as -we add them. + juju deploy neutron-openvswitch -`Percona cluster `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Three relations need to be added: -The Percona XtraDB cluster application comes next, and like Neutron API above, -we're going to use LXD. +.. code-block:: none -The following ``mysql.yaml`` is the only configuration we need: + juju add-relation neutron-api:neutron-plugin-api neutron-gateway:neutron-plugin-api + juju add-relation neutron-api:neutron-plugin-api neutron-openvswitch:neutron-plugin-api + juju add-relation neutron-openvswitch:neutron-plugin nova-compute:neutron-plugin -.. code:: yaml +Percona cluster +~~~~~~~~~~~~~~~ - mysql: - max-connections: 20000 +The Percona XtraDB cluster is the OpenStack database of choice. The +percona-cluster application is deployed as a single LXD container on machine 0 +with the `percona-cluster`_ charm. File ``mysql.yaml`` contains the +configuration: -To deploy Percona alongside MySQL: +.. code-block:: yaml -.. code:: bash + mysql: + max-connections: 20000 - juju deploy --to lxd:0 --config mysql.yaml percona-cluster mysql +To deploy Percona while giving it an application name of 'mysql': -And there's just a single new relation to add: +.. code-block:: none -.. code:: bash + juju deploy --to lxd:0 --config mysql.yaml percona-cluster mysql - juju add-relation neutron-api mysql +Only a single relation is needed: -`Keystone `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. code-block:: none -As Keystone handles OpenStack identity management and access, we're going to use -the following contents of ``keystone.yaml`` to set an admin password for -OpenStack: + juju add-relation neutron-api:shared-db mysql:shared-db -.. code:: yaml +Keystone +~~~~~~~~ - keystone: - admin-password: openstack +The keystone application is deployed as a single LXD container on machine 3 +with the `keystone`_ charm. No additional configuration is required. To deploy: -We'll use an LXD container on machine 3 to help balance the load a little. To -deploy the application, use the following command: +.. code-block:: none -.. code:: bash + juju deploy --to lxd:3 --config keystone.yaml keystone - juju deploy --to lxd:3 --config keystone.yaml keystone +Then add these two relations: -Then add these relations: +.. code-block:: none -.. code:: bash + juju add-relation keystone:shared-db mysql:shared-db + juju add-relation keystone:identity-service neutron-api:identity-service - juju add-relation keystone mysql - juju add-relation neutron-api keystone +RabbitMQ +~~~~~~~~ -`RabbitMQ `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The rabbitmq-server application is deployed as a single LXD container on +machine 0 with the `rabbitmq-server`_ charm. No additional configuration is +required. To deploy: -We're using RabbitMQ as the messaging server. Deployment requires no further -configuration than running the following command: +.. code-block:: none -.. code:: bash + juju deploy --to lxd:0 rabbitmq-server - juju deploy --to lxd:0 rabbitmq-server +Four relations are needed: -This brings along four new connections that need to be made: +.. code-block:: none -.. code:: bash + juju add-relation rabbitmq-server:amqp neutron-api:amqp + juju add-relation rabbitmq-server:amqp neutron-openvswitch:amqp + juju add-relation rabbitmq-server:amqp nova-compute:amqp + juju add-relation rabbitmq-server:amqp neutron-gateway:amqp - juju add-relation neutron-api rabbitmq-server - juju add-relation neutron-openvswitch rabbitmq-server - juju add-relation nova-compute:amqp rabbitmq-server - juju add-relation neutron-gateway:amqp rabbitmq-server:amqp +Nova cloud controller +~~~~~~~~~~~~~~~~~~~~~ -`Nova Cloud Controller `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The nova-cloud-controller application, which includes nova-scheduler, nova-api, +and nova-conductor services, is deployed as a single LXD container on machine 2 +with the `nova-cloud-controller`_ charm. File ``controller.yaml`` contains the +configuration: -This is the controller service for OpenStack, and includes the nova-scheduler, -nova-api and nova-conductor services. +.. code-block:: yaml -The following simple ``controller.yaml`` configuration file will be used: + nova-cloud-controller: + network-manager: Neutron -.. code:: yaml +To deploy: - nova-cloud-controller: - network-manager: "Neutron" +.. code-block:: none -To add the controller to your deployment, enter the following: + juju deploy --to lxd:2 --config controller.yaml nova-cloud-controller -.. code:: bash +Relations need to be added for six applications: - juju deploy --to lxd:2 --config controller.yaml nova-cloud-controller +.. code-block:: none -Followed by these ``add-relation`` connections: + juju add-relation nova-cloud-controller:shared-db mysql:shared-db + juju add-relation nova-cloud-controller:identity-service keystone:identity-service + juju add-relation nova-cloud-controller:amqp rabbitmq-server:amqp + juju add-relation nova-cloud-controller:quantum-network-service neutron-gateway:quantum-network-service + juju add-relation nova-cloud-controller:neutron-api neutron-api:neutron-api + juju add-relation nova-cloud-controller:cloud-compute nova-compute:cloud-compute -.. code:: bash +OpenStack dashboard +~~~~~~~~~~~~~~~~~~~ - juju add-relation nova-cloud-controller:shared-db mysql:shared-db - juju add-relation nova-cloud-controller keystone - juju add-relation nova-cloud-controller:amqp rabbitmq-server:amqp - juju add-relation nova-cloud-controller neutron-gateway - juju add-relation neutron-api nova-cloud-controller - juju add-relation nova-compute nova-cloud-controller +The openstack-dashboard application (Horizon) is deployed as a single LXD +container on machine 3 with the `openstack-dashboard`_ charm. No additional +configuration is needed. To deploy: -`OpenStack Dashboard `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. code-block:: none -We'll deploy the dashboard to another LXD container with a single command: + juju deploy --to lxd:3 openstack-dashboard -.. code:: bash +A single relation is required: - juju deploy --to lxd:3 openstack-dashboard +.. code-block:: none -And a single relation: + juju add-relation openstack-dashboard:identity-service keystone:identity-service -.. code:: bash +Glance +~~~~~~ - juju add-relation openstack-dashboard:identity-service keystone:identity-service +The glance application is deployed as a single container on machine 2 with the +`glance`_ charm. No additional configuration is required. To deploy: -`Glance `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. code-block:: none -For the Glance image service, deploy as follows: + juju deploy --to lxd:2 glance -.. code:: bash +Five relations are needed: - juju deploy --to lxd:2 glance +.. code-block:: none -Relations: + juju add-relation glance:image-service nova-cloud-controller:image-service + juju add-relation glance:image-service nova-compute:image-service + juju add-relation glance:shared-db mysql:shared-db + juju add-relation glance:identity-service keystone:identity-service + juju add-relation glance:amqp rabbitmq-server:amqp -.. code:: bash +Ceph monitor +~~~~~~~~~~~~ - juju add-relation nova-cloud-controller glance - juju add-relation nova-compute glance - juju add-relation glance mysql - juju add-relation glance keystone - juju add-relation glance rabbitmq-server +The ceph-mon application is deployed as a container on machines 1, 2, and 3 +with the `ceph-mon`_ charm. No additional configuration is required. To deploy: -`Ceph monitor `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. code-block:: none -For Ceph monitors (which monitor the topology of the Ceph deployment and -manage the CRUSH map which is used by clients to read and write data) no -additional configuration over the defaults provided is required, so -deploy three units with this: + juju deploy --to lxd:1 ceph-mon + juju add-unit --to lxd:2 ceph-mon + juju add-unit --to lxd:3 ceph-mon -.. code:: bash +Three relations are needed: - juju deploy --to lxd:1 ceph-mon - juju add-unit --to lxd:2 ceph-mon - juju add-unit --to lxd:3 ceph-mon +.. code-block:: none -With these additional relations: + juju add-relation ceph-mon:osd ceph-osd:mon + juju add-relation ceph-mon:client nova-compute:ceph + juju add-relation ceph-mon:client glance:ceph -.. code:: bash +The last relation makes Ceph to be the backend for Glance. - juju add-relation ceph-osd ceph-mon - juju add-relation nova-compute ceph-mon - juju add-relation glance ceph-mon +Cinder +~~~~~~ -`Cinder `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The cinder application is deployed to a container on machine 1 with the +`cinder`_ charm. File ``cinder.yaml`` contains the configuration: -For Cinder block storage, use the following ``cinder.yaml`` file: +.. code-block:: yaml -.. code:: yaml + cinder: + glance-api-version: 2 + block-device: None - cinder: - glance-api-version: 2 - block-device: None +To deploy: -And deploy with this: +.. code-block:: none -.. code:: bash + juju deploy --to lxd:1 --config cinder.yaml cinder - juju deploy --to lxd:1 --config cinder.yaml cinder +Relations need to be added for five applications: -Relations: +.. code-block:: none -.. code:: bash + juju add-relation cinder:cinder-volume-service nova-cloud-controller:cinder-volume-service + juju add-relation cinder:shared-db mysql:shared-db + juju add-relation cinder:identity-service keystone:identity-service + juju add-relation cinder:amqp rabbitmq-server:amqp + juju add-relation cinder:image-service glance:image-service - juju add-relation nova-cloud-controller cinder - juju add-relation cinder mysql - juju add-relation cinder keystone - juju add-relation cinder rabbitmq-server - juju add-relation cinder:image-service glance:image-service - juju add-relation cinder ceph-mon +In addition, like Glance, Cinder will use Ceph as its backend. This will be +implemented via the `cinder-ceph`_ subordinate charm: -`Swift proxy `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. code-block:: none -Swift also needs a unique identifier, best generated with the ``uuid`` command. + juju deploy cinder-ceph -The ``uuid`` command on Ubuntu is in the ``uuid`` package (``sudo apt-get -install uuid``) and it is best to produce a version 4 uuid, which is based on -random numbers, rather than a version 1 which is based on the MAC address of a -network card and a timer. +A relation is needed for both Cinder and Ceph: -Generate the uuid by running: +.. code-block:: none -.. code:: bash + juju add-relation cinder-ceph:storage-backend cinder:storage-backend + juju add-relation cinder-ceph:ceph ceph-mon:client - uuid -v 4 +Swift proxy +~~~~~~~~~~~ -The output UUID is used for the ``swift-hash`` value in the -``swift-proxy.yaml`` configuration file: +The swift-proxy application is deployed to a container on machine 0 with the +`swift-proxy`_ charm. File ``swift-proxy.yaml`` contains the configuration: -.. code:: yaml +.. code-block:: yaml - swift-proxy: - zone-assignment: auto - swift-hash: "a1ee9afe-194c-11e7-bf0f-53d662bc4339" + swift-proxy: + zone-assignment: auto + swift-hash: "" -Use the following command to deploy: +Swift proxy needs to be supplied with a unique identifier (UUID). Generate one +with the :command:`uuid -v 4` command (you may need to first install the +``uuid`` deb package) and insert it into the file. -.. code:: bash +To deploy: - juju deploy --to lxd:0 --config swift-proxy.yaml swift-proxy +.. code-block:: none -These are its two relations: + juju deploy --to lxd:0 --config swift-proxy.yaml swift-proxy -.. code:: bash +Two relations are needed: - juju add-relation swift-proxy swift-storage - juju add-relation swift-proxy keystone +.. code-block:: none -`NTP `__ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + juju add-relation swift-proxy:swift-storage swift-storage:swift-storage + juju add-relation swift-proxy:identity-service keystone:identity-service -The final component we need to deploy is a Network Time Protocol client, to keep -everything in time. This is added with the following simple command: +NTP +~~~ -.. code:: bash +The final component needed is an NTP client to keep everything synchronised. +This is done with the `ntp`_ subordinate charm: - juju deploy ntp +.. code-block:: none -This last ``add-relation`` command finishes all the connections we need to -make. It will add an ntp unit alongside each of the four ceph-osd units: + juju deploy ntp -.. code:: bash +This single relation will add an ntp unit alongside each of the four ceph-osd +units: - juju add-relation ceph-osd ntp +.. code-block:: none -All that's now left to do is wait on the output from ``juju status`` to show -when everything is ready (everything turns green, if your terminal support -colour). + juju add-relation ceph-osd:juju-info ntp:juju-info .. _test_openstack: -Test OpenStack --------------- +Final results and dashboard access +---------------------------------- -After everything has deployed and the output of ``juju status`` settles, you can -check to make sure OpenStack is working by logging into the Horizon dashboard. +Once all the applications have been deployed and the relations between them +have been added we need to wait for the output of :command:`juju status` to +settle. The final results should be devoid of any error-like messages. If your +terminal supports colours then you should see only green (not amber nor red) . +Example (monochrome) output for a successful cloud deployment is given +:ref:`here `. -The quickest way to get the IP address for the dashboard is with the following -command: +One milestone in the deployment of OpenStack is the first login to the Horizon +dashboard. You will need its IP address and the admin password. -.. code:: bash +Obtain the address in this way: - juju status --format=yaml openstack-dashboard | grep public-address | awk '{print $2}' +.. code-block:: none + + juju status --format=yaml openstack-dashboard | grep public-address | awk '{print $2}' + +The password is queried from Keystone: + +.. code-block:: none + + juju run --unit keystone/0 leader-get admin_passwd + +In this example, the address is '10.0.0.14' and the password is +'kohy6shoh3diWav5'. The dashboard URL then becomes: -``http:///horizon`` +**http://10.0.0.14/horizon** -On the resulting web page you will be able to log in with these default -credentials: +And the credentials are: -* Domain: **admin_domain** -* User Name: **admin** -* Password: **openstack** +| Domain: **admin_domain** +| User Name: **admin** +| Password: **kohy6shoh3diWav5** +| -You should then see something similar to the following: +Once logged in you should see something like this: -.. figure:: ./media/install-openstack_horizon-2.png +.. figure:: ./media/install-openstack_horizon.png :alt: Horizon dashboard Next steps ---------- -Congratulations, you've successfully deployed a working OpenStack environment -using both Juju and MAAS. The next step is to :doc:`configure -OpenStack ` for use within a production environment. - -.. raw:: html - - +You have successfully deployed OpenStack using both Juju and MAAS. The next +step is to render the cloud functional for users. This will involve setting up +networks, images, and a user environment. +.. LINKS .. _OpenStack Charms: https://docs.openstack.org/charm-guide/latest/openstack-charms.html .. _Charm upgrades: app-upgrade-openstack#charm-upgrades .. _Series upgrade: app-series-upgrade +.. _Charm store: https://jaas.ai/store +.. _Post-commission configuration: https://maas.io/docs/commission-nodes#heading--post-commission-configuration +.. _Deploying applications: https://jaas.ai/docs/deploying-applications +.. _Deploying to specific machines: https://jaas.ai/docs/deploying-advanced-applications#heading--deploying-to-specific-machines +.. _Managing relations: https://jaas.ai/docs/relations -.. raw:: html - - +.. CHARMS +.. _ceph-mon: https://jaas.ai/ceph-mon +.. _ceph-osd: https://jaas.ai/ceph-osd +.. _cinder: https://jaas.ai/cinder +.. _cinder-ceph: https://jaas.ai/cinder-ceph +.. _glance: https://jaas.ai/glance +.. _keystone: https://jaas.ai/keystone +.. _neutron-gateway: https://jaas.ai/neutron-gateway +.. _neutron-api: https://jaas.ai/neutron-api +.. _neutron-openvswitch: https://jaas.ai/neutron-openvswitch +.. _nova-cloud-controller: https://jaas.ai/nova-cloud-controller +.. _nova-compute: https://jaas.ai/nova-compute +.. _ntp: https://jaas.ai/ntp +.. _openstack-dashboard: https://jaas.ai/openstack-dashboard +.. _percona-cluster: https://jaas.ai/percona-cluster +.. _rabbitmq-server: https://jaas.ai/rabbitmq-server +.. _swift-proxy: https://jaas.ai/swift-proxy +.. _swift-storage: https://jaas.ai/swift-storage .. BUGS .. _LP #1826888: https://bugs.launchpad.net/charm-deployment-guide/+bug/1826888 diff --git a/deploy-guide/source/media/install-openstack_horizon-2.png b/deploy-guide/source/media/install-openstack_horizon-2.png deleted file mode 100644 index b03b36eae5ef58425dd2894008abd8e618abb37b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 762457 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 B4Qc=Y diff --git a/deploy-guide/source/media/install-openstack_horizon.png b/deploy-guide/source/media/install-openstack_horizon.png index 64f3564e7bc2714347aa667aa5111ee31955b766..b03b36eae5ef58425dd2894008abd8e618abb37b 100644 GIT binary patch literal 762457 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 B4Qc=Y literal 47369 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 p+*=(L1kq3)SGZ9;E{uMsFoY9+Uds!