# auto_migration **Repository Path**: specialsoldier/auto_migration ## Basic Information - **Project Name**: auto_migration - **Description**: 在基于openstack的私有云中,实现虚拟机的自动热迁移机制,更好的保证云端的服务质量和提高资源利用率,达到节能的目的。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2018-01-30 - **Last Updated**: 2021-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # auto_migration 在基于openstack的私有云中,实现虚拟机的自动热迁移机制,更好的保证云端的服务质量和提高资源利用率,达到节能的目的。 该项目通过zabbix工具监控云端的物理机资源利用率,通过ceilometer工具监控云端虚拟机的资源利用率,根据物理机和虚拟机的资源利用率,运行自动算法计算出需要迁移的虚拟机进行迁移。迁移的目的是为了保证云端的服务质量、提高物理机资源利用率和节约能源。同时该项目提供HTTP服务端程序,端口为419,可以接受请求,选择开启或关闭自动热迁移,同时也可以返回需要迁移的虚拟机及其状态。 1. algorithm.py 项目的核心,主要实现自动热迁移的算法。 2. compute_list.py 获取云端正在运行的物理主机列表。 3. gnocchi_jet.py 通过ceilometer工具获取云端虚拟机的运行状态信息。 4. migration.py 实现虚拟机的迁移动作。 5. server.py HTTP服务端程序,监听开启和关闭自动热迁移的请求,返回需要迁移的虚拟机及状态。 6. virtual_list 获取云端物理主机中的虚拟机列表。 7. zabbix.py 通过zabbix.py工作获取云端物理主机的运行状态。