Glance源代码分析
1、Glance介绍
Glance
是
OpenStack
镜像服务,用来注册、登陆和检索虚拟机镜像。
Glance
服务提供了一个
REST API
,使你能够查询虚拟机镜像元数据和检索的实际镜像。通过镜像服务提供的虚拟机镜像可以存储在不同的位置,从简单的文件系统对象存储到类似
OpeenStack
对象存储系统。
由glance-registry和glance-api两种HTTP接口组成。
/usr/bin/python /usr/local/bin/glance-registry --config-file=/etc/glance/glance-registry.conf
/usr/bin/python /usr/local/bin/glance-api --config-file=/etc/glance/glance-api.conf
2、代码分析
glance/cmd/registry.py
glance/cmd/api.py
直接通过wsgi创建server启动HTTP
def main():
try:
config.parse_args()
log.setup('glance')
glance.store.create_stores()
glance.store.verify_default_store()
server = wsgi.Server()
server.start(config.load_paste_app('glance-api'), default_port=9292)
server.wait()
except exception.WorkerCreationFailure as e:
fail(2, e)
except RuntimeError as e:
fail(1, e)