下圖描述了最多見的Openstack集成服務和各服務之間如何交互的邏輯架構。前端
當設計和構建計算結點時,須要考慮處理器,內存、網絡、和存儲資源等信息。它也是openstack的核心部分。node
當設計計算資源沲時,考慮處理器數據,內存數據,網絡的需求,每一個hypervisor請求的存儲。swift
Openstack compute(nova) 針對不一樣的等級,支持不少的hypervisors,包括以下:服務器
服務器的密集度,好比服務器是幾U的,佔用多少空間。網絡
資源能力:CPU多少核心,多少內存,多少存儲等。架構
擴展能力:服務器最多能擴展到多少資源(爲之後着想)app
上面的比例意味着:一個物理核心默承認以分配 16個虛擬核心,好比,物理節點有12核心,那麼調度器會看到192可用的虛擬核心。常規的定義4個核心,也就是說能夠提供48個實例在一個物理節點上。 內存和CPU的分法相似。異步
因此在特定的使用案例中,必須選擇適合本身的CPU和內存分配比例。分佈式
針對實例的磁盤運行什麼存儲上面,這也是須要考慮的。提供臨時的存儲基本有三種方法:ide
有如下優點:
有如下劣勢:
有如下優點:
有如下劣勢:
有如下優點:
有如下劣勢:
在選擇存儲時,能夠從如下幾個方面考慮
文件系統的選擇:
假如想要使用共享存儲的在線遷移的話,那麼須要配置分佈式文件系統:支持以下:
在生產環境中,推薦如下網絡配置:
Install or OOB network: 部署軟件到Openstack computer nodes使用,建議使用至少1GB的網絡。
Internal or Management network: 在Openstack控制節點和計算節點之間通訊使用,也能夠做計算節點和iscsi 存儲節點的iscsi協議之間的通訊。建議使用1GB的網卡,且不要和其它網絡之間進行路由。 且該接口建議使用HA冗餘。
Tenant network: 該網絡用於租戶的各個實例之間進行通訊的,建議至少1GB的網卡且作冗餘 。
Storage network: 該網絡用於Ceph前端或其它共享存儲通訊,該網絡建議和其它網絡之間進行隔離,建議使用10GB的網卡,且作冗餘。
外部或者公共網絡(可選):用於和Internel進行通訊。
建議將日誌導入到ELK中。拓撲以下:
首先明白短暫存儲和持久存儲的區別:
在openstack中對象存儲是經過object storage service (swift)來實現的,用戶經過REST API訪問二進制對象,假如用戶須要歸檔或者管理大的數據集的話,那麼應該提供對象的存儲服務。會帶來如下好處:
在openstack中執行塊存儲的是經過Block Storage service(cinder)來完成的,由於這些卷是持久的,它們能夠從A實例分離,而後掛載到別的實例中去。
塊存儲支持多個形式的設備,好比還支持NFS,GlusterFS等。
也支持NFS,CIFS,GlusterFS或HDFS協議。
存儲類型的區別:
Ephemeral storage | Block storage | Object storage | Shared File System storage | |
Application | Run operating system and scratch space | Add additonal persistent storage to a virtual machine | Store data, including VM images | Add additional persistent storage to a virtual machine |
Access through … | A file system | A block device that can be partitioned, formatted, and mounted (such as , /dev/vdc) | The REST API | A Shared File Systems service share (either manila managed or an external one regisdtered in manila) that can be partitioned, formatted and mounted(such as /dev/vdc) |
Accessible from… | Within a VM | Within a VM | Anywhere | Within a VM |
Managed by… | Openstack Compute(nova) | OpenStack Block Storage(cinder) | Openstack Object Storage(swift) | OpenStack Shared File System Storage(manila) |
Persists until | VM is terminated | Deleted by user | Deleted by user | Deleted by user |
Sizing determined by … | Administrator configuration of size settings, know as flavors | User specification in initial request | Amount of available physical storage |
|
Encryption configuration | Parameter in nova.conf | Admin establishing encryped volume type, then user selecting encrypted volume | Not yet available | Shared File Systems service does not apply any additional encryption above what the share’s back-end storage provides |
Example of typical usage… | 10GB first disk, 30 GB second disk | 1TB disk | 10s of TBs of dataset storage | Depends completely on the size of back-end storage specified when a share was being created. in case of thin provisioning it can be partial space reservat |