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