Glance源代碼分析

Glance源代碼分析

1、Glance介紹

GlanceOpenStack鏡像服務,用來註冊、登陸和檢索虛擬機鏡像。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)


發佈了21 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章