下图描述了最多见的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 |