OpenStack之相关概念

架构相关

OpenStack是微服务架构,各个组件提供不同的服务,常见的组件如下。

Keystone:认证服务,没它 OpenStack 转不起来,是核心服务。

Nova:管理计算资源,是核心服务。

Neutron:管理网络资源,是核心服务。

Glance:为 VM 提供 OS 镜像,属于存储范畴,是核心服务。

Cinder:提供块存储,VM怎么也得需要数据盘吧,是核心服务。

Swift:提供对象存储,不是必须的,是可选服务。

Ceilometer:监控服务,不是必须的,报警、统计、计费用到。

Horizon:大家都需要一个操作界面吧。

用户相关

域:domain

默认是default域。

域是最大的,域下面可以创建N个项目。

域表示project和user的集合,在公有云或者私有云中常常表示一个客户。

我们在安装部署openstack的时候,一般都是将glance、nova、placement、neutron等用户挂在default域下。

不同域之间,实例规格、网络、镜像等等资源,只要是"公有的",都能共享。

项目:project

项目下可以有多个用户或者用户组,项目关联配额。

同一个项目下的用户共用这个项目的配额。

用户组:group

用户组下可以有多个用户。

用户组可以直接关联角色。

用户:user

用户必须属于某个项目,所以用户的配额是由项目决定的。

用户可以直接关联角色。

角色:role

角色决定了用户可以有哪些菜单栏和权限。

默认有:admin、member、reader三个角色。

admin角色的权限是最大的。

member角色的菜单栏里没有管理员菜单。

reader角色权限最小。

配额:quota

各种资源的配额。

配额是关联项目的。

主机相关

服务器组与亲和性策略

服务器组(server group)指的是实例组,不是计算节点组。

亲和性策略(affinity policy):与服务器组关联的策略名称列表。

常见策略:

anti-affinity:此组中的服务器必须安排到不同的主机。

affinity:此组中的服务器必须安排在同一主机上。

soft-anti-affinity:如果可能, 应将此组中的服务器安排到不同的主机, 但如果无法实现, 则仍应安排它们, 而不是导致生成失败。

soft-affinity:如果可能, 应将此组中的服务器安排在同一主机上, 但如果无法实现, 则仍应安排它们, 而不是导致生成失败。