freezer-dr


Namefreezer-dr JSON
Version 14.0.0 PyPI version JSON
download
home_pagehttps://docs.openstack.org/freezer/latest/
SummaryOpenStack Disaster Recovery
upload_time2023-03-22 12:15:16
maintainer
docs_urlNone
authorFreezer Team
requires_python
license
keywords openstack freezer disaster recovery evacuation high availability dr
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ========================
Team and repository tags
========================

.. image:: https://governance.openstack.org/tc/badges/freezer-dr.svg
    :target: https://governance.openstack.org/tc/reference/tags/index.html

.. Change things from this point on

=========================
Freezer Disaster Recovery
=========================

freezer-dr, OpenStack Compute node High Available provides compute node high availability for OpenStack.
Simply freezer-dr monitors all compute nodes running in a cloud deployment and if there is any failure
in one of the compute nodes freezer-dr will fence this compute node then freezer-dr will try to evacuate all
running instances on this compute node, finally freezer-dr will notify all users who have workload/instances
running on this compute node as well as will notify the cloud administrators.

freezer-dr has a pluggable architecture so it can be used with:

1. Any monitoring system to monitor the compute nodes (currently we support only native OpenStack services status)
2. Any fencing driver (currently supports IPMI, libvirt, ...)
3. Any evacuation driver (currently supports evacuate api call, may be migrate ??)
4. Any notification system (currently supports email based notifications, ...)

just by adding a simple plugin and adjust the configuration file to use this
plugin or in future a combination of plugins if required

freezer-dr should run in the control plane, however the architecture supports different scenarios.
For running freezer-dr under high availability mode, it should run with active passive mode.


------------
How it works
------------

Starting freezer-dr:

1. freezer-dr Monitoring manager is going to load the required monitoring driver according to the configuration
2. freezer-dr will query the monitoring system to check if it considers any compute nodes to be down ?
3. if no, freezer-dr will exit displaying No failed nodes
4. if yes, freezer-dr will call the fencing manager to fence the failed compute node
5. Fencing manager will load the correct fencer according to the configuration
6. once the compute node is fenced and is powered off now we will start the evacuation process
7. freezer-dr will load the correct evacuation driver
8. freezer-dr will evacuate all instances to another computes
9. Once the evacuation process completed, freezer-dr will call the notification manager
10. The notification manager will load the correct driver based on the configurations
11. freezer-dr will start the notification process ...




            

Raw data

            {
    "_id": null,
    "home_page": "https://docs.openstack.org/freezer/latest/",
    "name": "freezer-dr",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "openstack,freezer,disaster,recovery,evacuation,high availability,dr",
    "author": "Freezer Team",
    "author_email": "openstack-discuss@lists.openstack.org",
    "download_url": "https://files.pythonhosted.org/packages/3a/09/e7555c9b31cf13f228b1275ef17d93362df4cca6a02dbc5f0310efc56ab2/freezer-dr-14.0.0.tar.gz",
    "platform": null,
    "description": "========================\nTeam and repository tags\n========================\n\n.. image:: https://governance.openstack.org/tc/badges/freezer-dr.svg\n    :target: https://governance.openstack.org/tc/reference/tags/index.html\n\n.. Change things from this point on\n\n=========================\nFreezer Disaster Recovery\n=========================\n\nfreezer-dr, OpenStack Compute node High Available provides compute node high availability for OpenStack.\nSimply freezer-dr monitors all compute nodes running in a cloud deployment and if there is any failure\nin one of the compute nodes freezer-dr will fence this compute node then freezer-dr will try to evacuate all\nrunning instances on this compute node, finally freezer-dr will notify all users who have workload/instances\nrunning on this compute node as well as will notify the cloud administrators.\n\nfreezer-dr has a pluggable architecture so it can be used with:\n\n1. Any monitoring system to monitor the compute nodes (currently we support only native OpenStack services status)\n2. Any fencing driver (currently supports IPMI, libvirt, ...)\n3. Any evacuation driver (currently supports evacuate api call, may be migrate ??)\n4. Any notification system (currently supports email based notifications, ...)\n\njust by adding a simple plugin and adjust the configuration file to use this\nplugin or in future a combination of plugins if required\n\nfreezer-dr should run in the control plane, however the architecture supports different scenarios.\nFor running freezer-dr under high availability mode, it should run with active passive mode.\n\n\n------------\nHow it works\n------------\n\nStarting freezer-dr:\n\n1. freezer-dr Monitoring manager is going to load the required monitoring driver according to the configuration\n2. freezer-dr will query the monitoring system to check if it considers any compute nodes to be down ?\n3. if no, freezer-dr will exit displaying No failed nodes\n4. if yes, freezer-dr will call the fencing manager to fence the failed compute node\n5. Fencing manager will load the correct fencer according to the configuration\n6. once the compute node is fenced and is powered off now we will start the evacuation process\n7. freezer-dr will load the correct evacuation driver\n8. freezer-dr will evacuate all instances to another computes\n9. Once the evacuation process completed, freezer-dr will call the notification manager\n10. The notification manager will load the correct driver based on the configurations\n11. freezer-dr will start the notification process ...\n\n\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "OpenStack Disaster Recovery",
    "version": "14.0.0",
    "project_urls": {
        "Homepage": "https://docs.openstack.org/freezer/latest/"
    },
    "split_keywords": [
        "openstack",
        "freezer",
        "disaster",
        "recovery",
        "evacuation",
        "high availability",
        "dr"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "03a942c5b3fefe72b541096f0c385b511c4d99a107624d85e6eb07fd312ebc60",
                "md5": "cb788557db4e0422841c0d3e7bc1cde8",
                "sha256": "259540f12900671a3f0acbffe2a6a7ca18a5383ab821c048581bb5c7cf562b37"
            },
            "downloads": -1,
            "filename": "freezer_dr-14.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "cb788557db4e0422841c0d3e7bc1cde8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 54033,
            "upload_time": "2023-03-22T12:15:15",
            "upload_time_iso_8601": "2023-03-22T12:15:15.035463Z",
            "url": "https://files.pythonhosted.org/packages/03/a9/42c5b3fefe72b541096f0c385b511c4d99a107624d85e6eb07fd312ebc60/freezer_dr-14.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a09e7555c9b31cf13f228b1275ef17d93362df4cca6a02dbc5f0310efc56ab2",
                "md5": "8b022197b41e07687d28301daae82fb2",
                "sha256": "cb17b2910813d7882954f433dfd65d9b97f244d72e3e473ce833f97279b672b5"
            },
            "downloads": -1,
            "filename": "freezer-dr-14.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "8b022197b41e07687d28301daae82fb2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 303985,
            "upload_time": "2023-03-22T12:15:16",
            "upload_time_iso_8601": "2023-03-22T12:15:16.903497Z",
            "url": "https://files.pythonhosted.org/packages/3a/09/e7555c9b31cf13f228b1275ef17d93362df4cca6a02dbc5f0310efc56ab2/freezer-dr-14.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-03-22 12:15:16",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "freezer-dr"
}
        
Elapsed time: 0.24138s