Skip to main content

Virtual Machine High Availability (VMHA) service for OpenStack

Masakari provides Virtual Machine High Availability (VMHA) service for OpenStack clouds by automatically recovering the KVM-based Virtual Machine(VM)s from failure events such as VM process down, provisioning process down, and nova-compute host failure. It also provides API service for manage and control the automated rescue mechanism.

NOTE: Use masakari only if instance path is configured on shared storage system i.e, ‘instances_path’ config option of nova has a path of shared directory otherwise instance data will be lost after the evacuation of instance from failed host if, * instance is booted from image * flavor using ephemeral disks is used

Original version of Masakari: https://github.com/ntt-sic/masakari

Tokyo Summit Session: https://www.youtube.com/watch?v=BmjNKceW_9A

Masakari is distributed under the terms of the Apache License, Version 2.0. The full terms and conditions of this license are detailed in the LICENSE file.

Configure masakari-api

  1. Create masakari user:

    openstack user create --password-prompt masakari
    (give password as masakari)
    
  2. Add admin role to masakari user:

    openstack role add --project service --user masakari admin
  3. Create new service:

    openstack service create --name masakari --description "masakari high availability" instance-ha
  4. Create endpoint for masakari service:

    openstack endpoint create --region RegionOne masakari --publicurl http://<ip-address>:<port>/v1/%\(tenant_id\)s
  5. Clone masakari using

    git clone https://github.com/openstack/masakari.git
  6. Run setup.py from masakari

    sudo python setup.py install
  7. Create directory /etc/masakari

  8. Copy masakari.conf, api-paste.ini and policy.yaml file from masakari/etc/ to /etc/masakari folder

  9. To run masakari-api simply use following binary:

    masakari-api

Configure masakari database

  1. Create ‘masakari’ database

  2. After running setup.py for masakari (sudo python setup.py install), run masakari-manage command to sync the database

    masakari-manage db sync

Features

  • TODO

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

masakari-12.0.2.tar.gz (352.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

masakari-12.0.2-py3-none-any.whl (346.5 kB view details)

Uploaded Python 3

File details

Details for the file masakari-12.0.2.tar.gz.

File metadata

  • Download URL: masakari-12.0.2.tar.gz
  • Upload date:
  • Size: 352.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for masakari-12.0.2.tar.gz
Algorithm Hash digest
SHA256 9b5138c23c5d2e54bd6c68a64e814db3a8c1572b453401cefd096de1ad186d07
MD5 4b08cb3a4dc8f4c8991e20f382f3cddb
BLAKE2b-256 4c1752b952eb9eb821a05080926161f40072e980ecac2854fe2b594509401efc

See more details on using hashes here.

File details

Details for the file masakari-12.0.2-py3-none-any.whl.

File metadata

  • Download URL: masakari-12.0.2-py3-none-any.whl
  • Upload date:
  • Size: 346.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for masakari-12.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3d03f92bc1fdb5811eb1d1ff52127794429786fbb061aca89cc8a5d1859c5bd1
MD5 c1b4e6489cfcfbc25b41ed470d668d20
BLAKE2b-256 2939bbf3b41af1a31482b58d8f48ea6ee644df921ca451a8a6ea1e946a40db45

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page