GithubHelp home page GithubHelp logo

openstack / masakari Goto Github PK

View Code? Open in Web Editor NEW
58.0 9.0 24.0 1.62 MB

Virtual Machine High Availability (VMHA) service for OpenStack. Mirror of code maintained at opendev.org.

Home Page: https://opendev.org/openstack/masakari

License: Apache License 2.0

Python 98.77% Shell 1.15% Mako 0.07%
service

masakari's Introduction

Masakari

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

masakari's People

Contributors

yoctozepto avatar openstackadmin avatar abhishekkekane avatar stephenfin avatar shilpadevharakar avatar tpatil avatar sue-fly avatar gmannos avatar takahara-kn avatar stmcginnis avatar ajaeger avatar dmitry-eremeev avatar pooja-j avatar sampathp avatar nirajsingh90 avatar javacruft avatar bhagyashribs avatar natsumetakashi avatar 4383 avatar dhellmann avatar evrardjp avatar markgoddard avatar hnwolf avatar kajinamit avatar alex-wpso avatar dengzhaosen avatar avnishpal avatar xinxin2018 avatar angeiv avatar nguyentrihai93 avatar

Stargazers

 avatar  avatar  avatar Michael Orr avatar Celeste avatar  avatar llei avatar Robin avatar Eric Xie avatar  avatar xmonader avatar ik5 avatar Elton SV avatar Indra Rudianto avatar Markus Riedinger avatar  avatar Mert ÇELEN avatar Ali Orhun Akkirman avatar 豹子头林冲 avatar  avatar  avatar Marius Leustean avatar Jeremy Liu avatar Takuya Iwamoto avatar say3no avatar  avatar Hien Phan avatar  avatar Edouard Ispravnikov avatar Dmitrii Shcherbakov avatar Batter avatar Fan Zhang avatar 김원규 avatar  avatar Samuel Cassiba avatar Paulo Pereira avatar  avatar Steve Vezina avatar mathieu bultel avatar Santiago Nesti Arène avatar 王浩 avatar Jooy Li avatar Antoine Bayard avatar Rick Donato avatar Aleksandr Blekh avatar Kishorekumar Neelamegam avatar Junko Ikeda avatar Sergei Lukianov avatar R avatar Kyrylo Romanenko avatar Timur Nurlygayanov avatar Nate Johnston avatar Sylwester Lachiewicz avatar Matt Roark avatar Mehdi ABAAKOUK avatar Dinesh Bhor avatar Shuquan Huang avatar Julien Danjou avatar

Watchers

Clark Boylan avatar James Cloos avatar James E. Blair avatar Hang Yuan avatar  avatar Rick Donato avatar JinXiao Shan avatar 王浩 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.