设为首页 收藏本站
查看: 976|回复: 0

[经验分享] Openstack 中的zone ,aggregates和host及其应用

[复制链接]

尚未签到

发表于 2015-4-11 13:25:16 | 显示全部楼层 |阅读模式
在Openstack 实际的应用中,经常会被客户或者Boss问到,我创建的虚拟机在后端众多物理机上是怎么分配的。



这时你最好不要答“你不用考虑后面分配的细节,我们的云会自动处理”。



或者这样的:我后端的计算节点,有一批机器是新机器,特别好,一些是旧机器,性能不好,我想把关键应用放到新机器上,普通应用到放到旧机器上。



上面的场景通过Openstack的aggregate即可以解决.



在未应用aggregate之间,我们用nova-manage service list 来查看平台服务:








root@AuthServer:~# nova-manage service list
Binary           Host                                 Zone             Status     State Updated_At
nova-consoleauth AuthServer                           internal         enabled    :-)   2013-04-24 02:35:39
nova-cert        AuthServer                           internal         enabled    :-)   2013-04-24 02:35:38
nova-conductor   AuthServer                           internal         enabled    :-)   2013-04-24 02:35:38
nova-scheduler   AuthServer                           internal         enabled    :-)   2013-04-24 02:35:39
nova-compute     AuthServer                           nova           enabled    :-)   2013-04-24 02:35:35
nova-compute     KVMCompute                           nova           enabled    :-)   2013-04-24 02:35:30
nova-compute     VmWareCompute                        nova           enabled    :-)   2013-04-24 02:35:34

nova-scheduler   VmWareCompute                        internal         enabled    :-)   2013-04-24 02:35:26
nova-scheduler   KVMCompute                           internal         enabled    :-)   2013-04-24 02:35:27
  他们全部默认在nova Zone中(如果你没有配置node_avalibility_zone的话),




在通过aggregate 配置好主机集合后,service list变成了.






root@AuthServer:~# nova-manage service list
Binary           Host                                 Zone             Status     State Updated_At
nova-consoleauth AuthServer                           internal         enabled    :-)   2013-04-24 02:35:39
nova-cert        AuthServer                           internal         enabled    :-)   2013-04-24 02:35:38
nova-conductor   AuthServer                           internal         enabled    :-)   2013-04-24 02:35:38
nova-scheduler   AuthServer                           internal         enabled    :-)   2013-04-24 02:35:39
nova-compute     AuthServer                           zone52           enabled    :-)   2013-04-24 02:35:35
nova-compute     KVMCompute                           zone51           enabled    :-)   2013-04-24 02:35:30
nova-compute     VmWareCompute                        zone53           enabled    :-)   2013-04-24 02:35:34

nova-scheduler   VmWareCompute                        internal         enabled    :-)   2013-04-24 02:35:26
nova-scheduler   KVMCompute                           internal         enabled    :-)   2013-04-24 02:35:27
  




这样,我们可以用过Openstack的api ,创建虚拟机,直接指定avalibility_zone,让虚拟机指定创建到某个主机组中。






{
"server":{
"name":"server-1",
"availability_zone":"zone52",
"imageRef":"87589e22-fc26-4ab0-8b15-948823b00a5e",
"flavorRef":"1"
}
}
  主机组支持一对多,可以灵活配置,具体配置可参考nova -help内容.
  还可以,直接指定到某个zone中的某台主机:
  



{
"server":{
"name":"server-1",
"imageRef":"87589e22-fc26-4ab0-8b15-948823b00a5e",
"availability_zone" : "zone5153:VmWareCompute",
"flavorRef":"1"
}
}
  
  
  


下面是我的配置:

共创建了三个主机组,每个一台机器方便测试:




root@AuthServer:~# nova aggregate-list
+----+------+-------------------+
| Id | Name | Availability Zone |
+----+------+-------------------+
| 4  | agg1 | zone51            |
| 5  | agg2 | zone52            |
| 6  | agg3 | zone53            |
+----+------+-------------------+
root@AuthServer:~# nova aggregate-details 4
+----+------+-------------------+-----------------+-----------------------------------+
| Id | Name | Availability Zone | Hosts           | Metadata                          |
+----+------+-------------------+-----------------+-----------------------------------+
| 4  | agg1 | zone51            | [u'KVMCompute'] | {u'availability_zone': u'zone51'} |
+----+------+-------------------+-----------------+-----------------------------------+
root@AuthServer:~# nova aggregate-details 5
+----+------+-------------------+-----------------+-----------------------------------+
| Id | Name | Availability Zone | Hosts           | Metadata                          |
+----+------+-------------------+-----------------+-----------------------------------+
| 5  | agg2 | zone52            | [u'AuthServer'] | {u'availability_zone': u'zone52'} |
+----+------+-------------------+-----------------+-----------------------------------+
root@AuthServer:~# nova aggregate-details 6
+----+------+-------------------+--------------------+-----------------------------------+
| Id | Name | Availability Zone | Hosts              | Metadata                          |
+----+------+-------------------+--------------------+-----------------------------------+
| 6  | agg3 | zone53            | [u'VmWareCompute'] | {u'availability_zone': u'zone53'} |
+----+------+-------------------+--------------------+-----------------------------------+
  


最后提一下,如果主机数量比较少,不需要使用aggregate,直接使用默认的zone nova即可:

--availability-zone :






#nova boot --image aee1d242-730f-431f-88c1-87630c0f07ba --flavor 1 --availability-zone nova:nova-1 testhost
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-55984-1-1.html 上篇帖子: 探索 OpenStack 之(15):oslo.messaging 和 Cinder 中 MessageQueue 消息的发送和接收 下篇帖子: 如何向Openstack社区提交一个新项目
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表