openstack新秀:manila框架及知識點介紹

manila 組成部分:3類服務(share、api、scheduler)、一個消息隊列、數據庫

manila-api 接受並驗證REST請求,通過客戶端及路由進行轉發
manila-scheduler 決定共享創建的後端(後端及pool)
manila-share 基於後端創建共享的服務

共享: 共享可以被虛機讀寫、持續訪問,虛機和共享服務間通過多種協議連接,如NAS、CIFS,共享的名稱可以換

共享類型: key-value鍵值對,調度會根據這個類型決定後端的資源池

共享訪問規則: NFS共享可以通過CIDR或者ip設置訪問規則,CIFS共享可以通過windows安全標識符設定

共享網絡: 定義了租戶網絡和該租戶的共享之間的聯繫, 典型應用是使得虛機通過特定的網絡連接

共享服務: 管理基於特定共享網絡的共享,是一個邏輯實體,與網絡服務交互,根據共享網絡決定共享可以開放給哪些合適的IP地址,與nova-network或者neutron網絡協同工作

manila網絡插件: 網絡插件用於向manila共享服務提供網絡資源,這個值可以在配置文件中的network_api_class項設定,默認的值是manila.network.neutron,僅僅用於manila服務處理共享服務的時候

獨立網絡插件的使用: 簡單不依賴於任何其他外部的服務,允許管理員指定連接到存儲節點的網絡的細節信息,如下:
network_api_class = manila.network.StandaloneNetworkPlugin
standalone_network_plugin_allowed_ip_ranges = 10.0.0.2 – 10.0.0.254
standalone_network_plugin_ip_version = 4
standalone_network_plugin_segmentation_id = 314
standalone_network_plugin_mask = 255.255.255.0
standalone_network_plugin_gateway = 10.0.0.1

Nova 網絡插件: 支持flat及VLAN網絡,可以在單個網絡下工作,或者在多個網絡下。
單個網絡情況下,在特定的driver下配置如下信息:
network_api_class = manila.network.NovaSingleNetworkPlugin
nova_single_network_plugin_net_id = 97fb9f7e-4ffe-4900-8dba-c6d4251e588e
多個網絡條件下,只需要配置 network_api_class=manila.network.NovaNetworkPlugin

Neutron網絡插件:支持豐富的網絡類型,包括flat、VLAN、VXLAN、GRE隧道,配置文件如下:
network_api_class = manila.network.NeutronNetworkPlugin
neutron_net_id = 37fb9f7e-4ffe-4900-8dba-c6d4251e588e
neutron_subnet_id = 447732be-4cf2-42b0-83dc-4b6f4ed5368c

manila的監控端口是8786,也可以通過osapi_share_listen_port 修改,默認是8786,位於manila/service.py下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章