)]}'
{"doc/admin-guide/source/compute-configuring-migrations.rst":[{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"9e4059d394976fa3d94e7e2fee07ffb25b93102c","unresolved":false,"context_lines":[{"line_number":59,"context_line":"   In a multi-cell cloud, instances can be live-migrated to a "},{"line_number":60,"context_line":"   different host in the same cell, but not across cells."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"The following sections describe how to configure your hosts "},{"line_number":63,"context_line":"for live-migrations using the KVM and XenServer hypervisors."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":".. _configuring-migrations-kvm-libvirt:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a30ddce_00687c86","line":62,"range":{"start_line":62,"start_character":59,"end_line":62,"end_character":60},"updated":"2017-03-09 13:19:44.000000000","message":"remove","commit_id":"62be35c6cef1e43d7dec420da1b800f043e36a29"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"9e4059d394976fa3d94e7e2fee07ffb25b93102c","unresolved":false,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   The NFS server needs a directory ``/var/lib/nova/instances``, owned by "},{"line_number":146,"context_line":"   the user ``nova`` and"},{"line_number":147,"context_line":"   with enough disk space for all instances in the cloud. It is this directory that "},{"line_number":148,"context_line":"   you will export to the Compute hosts."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"#. On the NFS server, export ``/var/lib/nova/instances`` "}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a30ddce_00ff9caa","line":147,"range":{"start_line":147,"start_character":83,"end_line":147,"end_character":84},"updated":"2017-03-09 13:19:44.000000000","message":"remove","commit_id":"62be35c6cef1e43d7dec420da1b800f043e36a29"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"9e4059d394976fa3d94e7e2fee07ffb25b93102c","unresolved":false,"context_lines":[{"line_number":147,"context_line":"   with enough disk space for all instances in the cloud. It is this directory that "},{"line_number":148,"context_line":"   you will export to the Compute hosts."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"#. On the NFS server, export ``/var/lib/nova/instances`` "},{"line_number":151,"context_line":"   to the Compute hosts. For example, add the following line to /etc/exports:"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"   .. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a30ddce_403354ab","line":150,"range":{"start_line":150,"start_character":56,"end_line":150,"end_character":57},"updated":"2017-03-09 13:19:44.000000000","message":"remove","commit_id":"62be35c6cef1e43d7dec420da1b800f043e36a29"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"9e4059d394976fa3d94e7e2fee07ffb25b93102c","unresolved":false,"context_lines":[{"line_number":148,"context_line":"   you will export to the Compute hosts."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"#. On the NFS server, export ``/var/lib/nova/instances`` "},{"line_number":151,"context_line":"   to the Compute hosts. For example, add the following line to /etc/exports:"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"   .. code-block:: ini"},{"line_number":154,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a30ddce_8029cc39","line":151,"range":{"start_line":151,"start_character":64,"end_line":151,"end_character":76},"updated":"2017-03-09 13:19:44.000000000","message":"``/etc/exports``","commit_id":"62be35c6cef1e43d7dec420da1b800f043e36a29"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Configure live-migrations"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Migration enables an administrator to move a virtual-machine instance"},{"line_number":8,"context_line":"from one compute host to another. The typical scenario is planned"},{"line_number":9,"context_line":"maintenance on the source host, but"},{"line_number":10,"context_line":"migration can also be useful to redistribute"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_460b6c8e","line":7,"range":{"start_line":7,"start_character":45,"end_line":7,"end_character":60},"updated":"2017-03-09 14:38:58.000000000","message":"virtual machine (VM) (no dash)","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Migration enables an administrator to move a virtual-machine instance"},{"line_number":8,"context_line":"from one compute host to another. The typical scenario is planned"},{"line_number":9,"context_line":"maintenance on the source host, but"},{"line_number":10,"context_line":"migration can also be useful to redistribute"},{"line_number":11,"context_line":"the load when many VM instances are running on a specific physical"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_a6d34803","line":8,"range":{"start_line":8,"start_character":34,"end_line":8,"end_character":37},"updated":"2017-03-09 14:38:58.000000000","message":"A *","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The migration types are:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"-  **Non-live migration**, also known as \u0027cold migration\u0027 or simply"},{"line_number":20,"context_line":"   \u0027migration\u0027."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"   The instance is shut down for a period of time to be moved to another"},{"line_number":23,"context_line":"   hypervisor. The instance recognizes that it was"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_7197483a","line":20,"range":{"start_line":19,"start_character":41,"end_line":20,"end_character":15},"updated":"2017-03-09 14:38:58.000000000","message":"remove quotes :)","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":23,"context_line":"   hypervisor. The instance recognizes that it was"},{"line_number":24,"context_line":"   rebooted, and the application running on the instances is disrupted."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"   This chapter doesn\u0027t cover non-live migration."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"-  **Live migration**"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_919cbc5e","line":26,"range":{"start_line":26,"start_character":16,"end_line":26,"end_character":23},"updated":"2017-03-09 14:38:58.000000000","message":"does not *","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":38,"context_line":"      disks that are located on storage shared between the source and"},{"line_number":39,"context_line":"      destination hosts."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"   -  **Block live migration**, or simply \u0027block migration\u0027."},{"line_number":42,"context_line":"      The instance has ephemeral disks that"},{"line_number":43,"context_line":"      are not shared between the source and destination hosts."},{"line_number":44,"context_line":"      Block migration is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_31df900e","line":41,"range":{"start_line":41,"start_character":42,"end_line":41,"end_character":59},"updated":"2017-03-09 14:38:58.000000000","message":"remove quotes","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":49,"context_line":"   -  **Volume-backed live migration**. Instances use volumes"},{"line_number":50,"context_line":"      rather than ephemeral disks."},{"line_number":51,"context_line":"      This is currently only supported by Libvirt-based hypervisors."},{"line_number":52,"context_line":"      **TODO Bernd: is that true?**"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"   Block live migration requires copying disks from the source to the"},{"line_number":55,"context_line":"   destination host. It takes more time and puts more load on the network."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_510b248e","line":52,"range":{"start_line":52,"start_character":6,"end_line":52,"end_character":35},"updated":"2017-03-09 14:38:58.000000000","message":"I dunno Bernd! :p","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"   Block live migration requires copying disks from the source to the"},{"line_number":55,"context_line":"   destination host. It takes more time and puts more load on the network."},{"line_number":56,"context_line":"   Shared-storage- and volume-backed live-migration doesn\u0027t copy disks."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":".. note::"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_d1f71489","line":56,"range":{"start_line":56,"start_character":52,"end_line":56,"end_character":59},"updated":"2017-03-09 14:38:58.000000000","message":"does not *","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"   Block live migration requires copying disks from the source to the"},{"line_number":55,"context_line":"   destination host. It takes more time and puts more load on the network."},{"line_number":56,"context_line":"   Shared-storage- and volume-backed live-migration doesn\u0027t copy disks."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":".. note::"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_b1faa073","line":56,"range":{"start_line":56,"start_character":17,"end_line":56,"end_character":18},"updated":"2017-03-09 14:38:58.000000000","message":"remove","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":93,"context_line":"#. Ensure that name resolution on all compute hosts is identical, so"},{"line_number":94,"context_line":"   that they can connect each other through their hostnames."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"   If you use /etc/hosts for name resolution and enable SELinux, ensure"},{"line_number":97,"context_line":"   that /etc/hosts has the correct SELinux context:"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"   .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_31c95027","line":96,"range":{"start_line":96,"start_character":14,"end_line":96,"end_character":24},"updated":"2017-03-09 14:38:58.000000000","message":"``/etc/hosts``","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":94,"context_line":"   that they can connect each other through their hostnames."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"   If you use /etc/hosts for name resolution and enable SELinux, ensure"},{"line_number":97,"context_line":"   that /etc/hosts has the correct SELinux context:"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"   .. code-block:: console"},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_71cf4829","line":97,"range":{"start_line":97,"start_character":8,"end_line":97,"end_character":18},"updated":"2017-03-09 14:38:58.000000000","message":"``/etc/hosts``","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"      # restorecon /etc/hosts"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"#. Set up SSH keys and options for the ``nova`` user on each compute host,"},{"line_number":104,"context_line":"   so that it can access other compute hosts"},{"line_number":105,"context_line":"   without a password and without StrictHostKeyChecking. This is required"},{"line_number":106,"context_line":"   because Libvirt uses SSH for copying memory and disk contents."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_d1dab4e7","line":103,"range":{"start_line":103,"start_character":39,"end_line":103,"end_character":47},"updated":"2017-03-09 14:38:58.000000000","message":"doesn\u0027t need to be marked up :)","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"#. Set up SSH keys and options for the ``nova`` user on each compute host,"},{"line_number":104,"context_line":"   so that it can access other compute hosts"},{"line_number":105,"context_line":"   without a password and without StrictHostKeyChecking. This is required"},{"line_number":106,"context_line":"   because Libvirt uses SSH for copying memory and disk contents."},{"line_number":107,"context_line":"   **TODO Bernd: Double-check what exactly Libvirt copies with SSH**"},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_31f07067","line":105,"range":{"start_line":105,"start_character":34,"end_line":105,"end_character":55},"updated":"2017-03-09 14:38:58.000000000","message":"``StrictHostKeyChecking``","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":104,"context_line":"   so that it can access other compute hosts"},{"line_number":105,"context_line":"   without a password and without StrictHostKeyChecking. This is required"},{"line_number":106,"context_line":"   because Libvirt uses SSH for copying memory and disk contents."},{"line_number":107,"context_line":"   **TODO Bernd: Double-check what exactly Libvirt copies with SSH**"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"#. Configure the firewalls to allow Libvirt to communicate between Compute"},{"line_number":110,"context_line":"   hosts."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_f1fa5842","line":107,"range":{"start_line":107,"start_character":0,"end_line":107,"end_character":68},"updated":"2017-03-09 14:38:58.000000000","message":"..    TODO Bernd: Double-check what exactly Libvirt copies with SSH (comment it out using hte two periods at the beginning)","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":113,"context_line":"   an ephemeral TCP"},{"line_number":114,"context_line":"   port range from 49152 to 49261 for copying memory and disk contents."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"   Be mindful"},{"line_number":117,"context_line":"   of the security risks introduced by opening ports."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"   For information about ports used by Libvirt,"},{"line_number":120,"context_line":"   see the `Libvirt documentation \u003chttp://libvirt.org/remote.html#Remote_libvirtd_configuration\u003e`_."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_713908f2","line":117,"range":{"start_line":116,"start_character":0,"end_line":117,"end_character":53},"updated":"2017-03-09 14:38:58.000000000","message":"maybe put this in an important note","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":142,"context_line":"#. Ensure that the UID and GID of the ``nova`` and ``libvirt`` users are"},{"line_number":143,"context_line":"   identical on all hosts."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"#. Prepare an NFS server, for example a cloud controller or a server"},{"line_number":146,"context_line":"   without OpenStack software. In this example, its hostname is NFS-SERVER."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"   The NFS server needs a directory ``/var/lib/nova/instances``, owned by"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_f12df8a8","line":145,"range":{"start_line":145,"start_character":3,"end_line":145,"end_character":37},"updated":"2017-03-09 14:38:58.000000000","message":"Prepare and NFS server. For example, a cloud *","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":143,"context_line":"   identical on all hosts."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"#. Prepare an NFS server, for example a cloud controller or a server"},{"line_number":146,"context_line":"   without OpenStack software. In this example, its hostname is NFS-SERVER."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"   The NFS server needs a directory ``/var/lib/nova/instances``, owned by"},{"line_number":149,"context_line":"   the user ``nova`` and"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_311a307e","line":146,"range":{"start_line":146,"start_character":64,"end_line":146,"end_character":74},"updated":"2017-03-09 14:38:58.000000000","message":"``NFS-SERVER``","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":"      /var/lib/nova/instances NFS-SERVER/255.255.0.0(rw,sync,fsid\u003d0,no_root_squash)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"   where ``255.255.0.0`` defines a subnet that"},{"line_number":162,"context_line":"   includes the IP addresses of all Compute hosts."},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"   For more information on setting up NFS, see instructions for"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_91159c4a","line":161,"range":{"start_line":161,"start_character":3,"end_line":161,"end_character":8},"updated":"2017-03-09 14:38:58.000000000","message":"Where *","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":"   For more information on setting up NFS, see instructions for"},{"line_number":165,"context_line":"   `Ubuntu \u003chttps://help.ubuntu.com/community/SettingUpNFSHowTo\u003e`_"},{"line_number":166,"context_line":"   or `CentOS/RHEL \u003chttp://www.cyberciti.biz/faq/centos-fedora-rhel-nfs-v4-configuration/\u003e`_."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"#. **TODO Bernd: Check if this step needs to come after the NFS mount step**"},{"line_number":169,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_b10e2039","line":166,"range":{"start_line":166,"start_character":13,"end_line":166,"end_character":14},"updated":"2017-03-09 14:38:58.000000000","message":"CentOS or RHEL*","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":193,"context_line":"      (...)"},{"line_number":194,"context_line":"      NFS-SERVER:          921515008 101921792 772783104  12% /var/lib/nova/instances"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"#. **TODO Bernd: I can probably remove this paragraph**"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"   Update the libvirt configurations so that the calls can be made"},{"line_number":199,"context_line":"   securely. These methods enable remote access over TCP and are not"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_ac15e740","line":196,"range":{"start_line":196,"start_character":17,"end_line":196,"end_character":55},"updated":"2017-03-09 14:38:58.000000000","message":"uh, why? :P","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":262,"context_line":"   so that the remaining few pages can be copied without interference from"},{"line_number":263,"context_line":"   instance memory writes. The Compute service initializes this time to a small"},{"line_number":264,"context_line":"   value that depends on the instance size, typically around 50 milliseconds."},{"line_number":265,"context_line":"   When it notices that the memory copy doesn\u0027t make sufficient progress, it"},{"line_number":266,"context_line":"   increases the time gradually."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"   You can influence the instance downtime algorithm with the help of three"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_ac6a47b1","line":265,"range":{"start_line":265,"start_character":40,"end_line":265,"end_character":47},"updated":"2017-03-09 14:38:58.000000000","message":"does not *","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"0523ba3b087eab1957bd0ea0d49406e654a74940","unresolved":false,"context_lines":[{"line_number":322,"context_line":"      The page faults introduced by post-copy can slow the instance down."},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"      When the network connection between source and destination host is"},{"line_number":325,"context_line":"      interrupted, page faults can\u0027t be resolved anymore and the instance"},{"line_number":326,"context_line":"      is rebooted."},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"The full list of live-migration configuration parameters is documented"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a30ddce_6ca3ef00","line":325,"range":{"start_line":325,"start_character":31,"end_line":325,"end_character":36},"updated":"2017-03-09 14:38:58.000000000","message":"cannot *","commit_id":"632f000369b0aeb8f6f90eae010a77509a551c67"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1a96a34105fe77af73ecc2b2d8dd1ec03f43f05b","unresolved":false,"context_lines":[{"line_number":36,"context_line":"-  **Non-live migration**, also known as cold migration or simply"},{"line_number":37,"context_line":"   migration."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"   The instance is shut down, then moved to another"},{"line_number":40,"context_line":"   hypervisor and restarted. The instance recognizes that it was"},{"line_number":41,"context_line":"   rebooted, and the application running on the instance is disrupted."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a1ff146_85ce9981","line":39,"range":{"start_line":39,"start_character":28,"end_line":39,"end_character":29},"updated":"2017-03-15 10:53:02.000000000","message":"remove","commit_id":"4b1b795a382de0abe95dceae91762791a86c45b4"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1a96a34105fe77af73ecc2b2d8dd1ec03f43f05b","unresolved":false,"context_lines":[{"line_number":40,"context_line":"   hypervisor and restarted. The instance recognizes that it was"},{"line_number":41,"context_line":"   rebooted, and the application running on the instance is disrupted."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"   This chapter does not cover cold migration."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"-  **Live migration**"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a1ff146_e5c58d5b","line":43,"range":{"start_line":43,"start_character":1,"end_line":43,"end_character":46},"updated":"2017-03-15 10:53:02.000000000","message":"probs put this in a \u0027important\u0027","commit_id":"4b1b795a382de0abe95dceae91762791a86c45b4"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1a96a34105fe77af73ecc2b2d8dd1ec03f43f05b","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"      # restorecon /etc/hosts"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"#. Enable password-less SSH access for the root user between all compute hosts."},{"line_number":125,"context_line":"   The ``libvirtd``, running as root,"},{"line_number":126,"context_line":"   uses SSH for copying the instance to the destination."},{"line_number":127,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a1ff146_e5466dbe","line":124,"range":{"start_line":124,"start_character":9,"end_line":124,"end_character":24},"updated":"2017-03-15 10:53:02.000000000","message":"might have to rephrase this so it\u0027s easier to understand. But it makes sense.","commit_id":"4b1b795a382de0abe95dceae91762791a86c45b4"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1a96a34105fe77af73ecc2b2d8dd1ec03f43f05b","unresolved":false,"context_lines":[{"line_number":197,"context_line":"   The asterisk permits access to any NFS client. The option ``fsid\u003d0``"},{"line_number":198,"context_line":"   exports the instances directory as the NFS root."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"After setting up the NFS server, mount the remote filesystem"},{"line_number":201,"context_line":"on all compute hosts."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"#. Assuming the NFS server\u0027s hostname is ``nfs-server``,"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a1ff146_c52091fa","line":200,"range":{"start_line":200,"start_character":49,"end_line":200,"end_character":60},"updated":"2017-03-15 10:53:02.000000000","message":"file system *","commit_id":"4b1b795a382de0abe95dceae91762791a86c45b4"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1a96a34105fe77af73ecc2b2d8dd1ec03f43f05b","unresolved":false,"context_lines":[{"line_number":216,"context_line":"      $ ls -ld /var/lib/nova/instances/"},{"line_number":217,"context_line":"      drwxr-xr-x. 2 nova nova 6 Mar 14 21:30 /var/lib/nova/instances/"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":".. #."},{"line_number":220,"context_line":".. **TODO Bernd: I can probably remove this paragraph**"},{"line_number":221,"context_line":".."},{"line_number":222,"context_line":"..   Update the libvirt configurations so that the calls can be made"},{"line_number":223,"context_line":"..   securely. These methods enable remote access over TCP and are not"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a1ff146_6588bde8","line":220,"range":{"start_line":219,"start_character":2,"end_line":220,"end_character":55},"updated":"2017-03-15 10:53:02.000000000","message":"We gonna do that? :)","commit_id":"4b1b795a382de0abe95dceae91762791a86c45b4"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1a96a34105fe77af73ecc2b2d8dd1ec03f43f05b","unresolved":false,"context_lines":[{"line_number":271,"context_line":""},{"line_number":272,"context_line":"   The timeout in seconds is the instance size multiplied by the"},{"line_number":273,"context_line":"   configurable parameter"},{"line_number":274,"context_line":"   ``live_migration_completion_timeout``, whose default is 800. For"},{"line_number":275,"context_line":"   example,"},{"line_number":276,"context_line":"   shared-storage live migration of an instance with 8GiB memory will"},{"line_number":277,"context_line":"   time out after 6400 seconds."}],"source_content_type":"text/x-rst","patch_set":11,"id":"3a1ff146_0560e934","line":274,"range":{"start_line":274,"start_character":40,"end_line":274,"end_character":55},"updated":"2017-03-15 10:53:02.000000000","message":". The default is 800. *","commit_id":"4b1b795a382de0abe95dceae91762791a86c45b4"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"298710e502f3f9dcb60e4128b9c89228209e538f","unresolved":false,"context_lines":[{"line_number":131,"context_line":"   You may, for example, compile root\u0027s public SSH keys on all compute hosts"},{"line_number":132,"context_line":"   into an ``authorized_keys`` file and deploy that file to the compute hosts."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"#. Configure the firewalls to allow Libvirt to"},{"line_number":135,"context_line":"   communicate between compute hosts."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"   By default, libvirt uses the TCP"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3a1ff146_7dee8d8c","line":134,"range":{"start_line":134,"start_character":36,"end_line":134,"end_character":37},"updated":"2017-03-15 13:29:55.000000000","message":"libvirt (lower-case)","commit_id":"e499dff7c0e383e9a6f99f50cdee931fb3f9d811"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"298710e502f3f9dcb60e4128b9c89228209e538f","unresolved":false,"context_lines":[{"line_number":139,"context_line":"   Compute hosts"},{"line_number":140,"context_line":"   must accept connections in this range."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"   For information about ports used by Libvirt,"},{"line_number":143,"context_line":"   see the `Libvirt documentation \u003chttp://libvirt.org/remote.html#Remote_libvirtd_configuration\u003e`_."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   .. important::"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3a1ff146_5d4c71c7","line":142,"range":{"start_line":142,"start_character":39,"end_line":142,"end_character":46},"updated":"2017-03-15 13:29:55.000000000","message":"likewise","commit_id":"e499dff7c0e383e9a6f99f50cdee931fb3f9d811"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"298710e502f3f9dcb60e4128b9c89228209e538f","unresolved":false,"context_lines":[{"line_number":140,"context_line":"   must accept connections in this range."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"   For information about ports used by Libvirt,"},{"line_number":143,"context_line":"   see the `Libvirt documentation \u003chttp://libvirt.org/remote.html#Remote_libvirtd_configuration\u003e`_."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   .. important::"},{"line_number":146,"context_line":"      Be mindful"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3a1ff146_9dcc2937","line":143,"range":{"start_line":143,"start_character":12,"end_line":143,"end_character":13},"updated":"2017-03-15 13:29:55.000000000","message":"likewise","commit_id":"e499dff7c0e383e9a6f99f50cdee931fb3f9d811"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"298710e502f3f9dcb60e4128b9c89228209e538f","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":".. _configuring-migrations-kvm-block-and-volume-migration:"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Block migration, Volume-based live migration"},{"line_number":152,"context_line":"--------------------------------------------"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"No additional configuration is required for block migration and volume-backed"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3a1ff146_fd3fdd22","line":151,"range":{"start_line":151,"start_character":17,"end_line":151,"end_character":18},"updated":"2017-03-15 13:29:55.000000000","message":"v","commit_id":"e499dff7c0e383e9a6f99f50cdee931fb3f9d811"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"298710e502f3f9dcb60e4128b9c89228209e538f","unresolved":false,"context_lines":[{"line_number":221,"context_line":""},{"line_number":222,"context_line":".. _configuring-migrations-kvm-advanced:"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Advanced configuration for KVM and qemu"},{"line_number":225,"context_line":"---------------------------------------"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"Live migration copies the instance\u0027s memory from the source to the"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3a1ff146_bd99e570","line":224,"range":{"start_line":224,"start_character":35,"end_line":224,"end_character":39},"updated":"2017-03-15 13:29:55.000000000","message":"QEMU","commit_id":"e499dff7c0e383e9a6f99f50cdee931fb3f9d811"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"298710e502f3f9dcb60e4128b9c89228209e538f","unresolved":false,"context_lines":[{"line_number":330,"context_line":"   Live migration of a memory-intensive instance is certain to"},{"line_number":331,"context_line":"   succeed"},{"line_number":332,"context_line":"   when you"},{"line_number":333,"context_line":"   enable post-copy. This feature, implemented by Libvirt and"},{"line_number":334,"context_line":"   qemu, activates the"},{"line_number":335,"context_line":"   virtual machine on the destination host before all of its"},{"line_number":336,"context_line":"   memory has been copied."}],"source_content_type":"text/x-rst","patch_set":13,"id":"3a1ff146_dd14e1f6","line":333,"range":{"start_line":333,"start_character":50,"end_line":333,"end_character":51},"updated":"2017-03-15 13:29:55.000000000","message":"libvirt (lower-case)","commit_id":"e499dff7c0e383e9a6f99f50cdee931fb3f9d811"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"298710e502f3f9dcb60e4128b9c89228209e538f","unresolved":false,"context_lines":[{"line_number":331,"context_line":"   succeed"},{"line_number":332,"context_line":"   when you"},{"line_number":333,"context_line":"   enable post-copy. This feature, implemented by Libvirt and"},{"line_number":334,"context_line":"   qemu, activates the"},{"line_number":335,"context_line":"   virtual machine on the destination host before all of its"},{"line_number":336,"context_line":"   memory has been copied."},{"line_number":337,"context_line":"   When the virtual machine accesses a page that is missing on"}],"source_content_type":"text/x-rst","patch_set":13,"id":"3a1ff146_dd2b012f","line":334,"range":{"start_line":334,"start_character":3,"end_line":334,"end_character":7},"updated":"2017-03-15 13:29:55.000000000","message":"QEMU","commit_id":"e499dff7c0e383e9a6f99f50cdee931fb3f9d811"}]}
