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

[经验分享] OpenStack TripleO印象( by quqi99 )

[复制链接]

尚未签到

发表于 2015-10-11 07:44:27 | 显示全部楼层 |阅读模式
OpenStack TripleO印象( by quqi99 )

  
作者:张华  发表于:2013-7-27
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

( http://blog.iyunv.com/quqi99 )
  
  

  
     TripleO是一个用openstack来部署openstack的工程(即所谓的openstackover openstack),即先准备一个openstack控制器的镜像(https://github.com/stackforge/diskimage-builder/),然后用这个镜像通过openstackbare-metal功能(现在改名了,叫Ironic,https://wiki.openstack.org/wiki/Baremetal)再去部署裸机,再通过heat在裸机上部署openstack。它包括下列工程:

  • In-instanceconfigureation management (os-apply-config + os-refresh-config,and/or Chel/Puppet)
  • diskimage-builder,https://github.com/stackforge/diskimage-builder
  • triple-image-elements,https://github.com/stackforge/tripleo-image-elements
  • triple-heat-templateshttps://github.com/stackforge/tripleo-heat-templates
    如果使用tripleo来创建第一个控制器虚机,再用控制器虚机去创建其他裸机的文档可以参见:https://github.com/openstack/tripleo-incubator/blob/master/devtest.md。不过作为一个程序员在熟悉了tripleo的使用过程之后一下子对它提不起兴趣了。因为tripleo主要是将我们手动做的一些工作用脚本自动化了而已,而且帮你隐藏了细节。我还是比较喜欢一步一步来,知道了步骤及每步为什么之后自己再写脚本串起来,因为有闲工夫来理解它这些脚本的来龙去脉还不如自己写。


如果使用baremetal功能见:https://wiki.openstack.org/wiki/Baremetal
要点如下:
1,首先要在baremetal数据库中为每一个裸机注册,注册的信息包括IPMI的管理信息(pm_address, pm_user, pm_password), 裸机的cpu、内存信息,主机名,mac地址。
   nova baremetal-node-create --pm_address=... --pm_user=... --pm_password=... $COMPUTE-HOST-NAME $CPU $RAM $DISK $FIRST-MAC
   如果裸机有多个网卡,那就不止一个mac地址,那么为每一个网卡也需要注册。
   nova baremetal-interface-create $ID $MAC
2, 如果需要nova-schedule调度到这些物理裸机时,
   nova boot --flavor my-baremetal-flavor --image my-image my-baremetal-node
3, 故要定义专用的flavor
   nova flavor-create my-baremetal-flavor $FLAVOR_ID $RAM $DISK $CPU
   nova flavor-key my-baremetal-flavor set cpu_arch={i386|x86_64} \
   "baremetal:deploy_kernel_id"=$DEPLOY_VMLINUZ_UUID "baremetal:deploy_ramdisk_id"=$DEPLOY_INITRD_UUID
4, 添加镜像
   glance image-create --name my-vmlinuz --public --disk-format aki  < my-vmlinuz
   glance image-create --name my-initrd --public --disk-format ari  < my-initrd
   glance image-create --name my-image --public --disk-format qcow2 --container-format bare \
     --property kernel_id=$MY_VMLINUZ_UUID --property ramdisk_id=$MY_INITRD_UUID < my-image
5, 创建数据库
   mysql> CREATE DATABASE nova_bm;
   mysql> GRANT ALL ON nova_bm.* TO 'nova_user'@'some_host' IDENTIFIED BY '$password';
   nova-baremetal-manage db sync
6, 支持PXE与tftp的dnsmasq
   sudo dnsmasq --conf-file= --port=0 --enable-tftp --tftp-root=/tftpboot \
   --dhcp-boot=pxelinux.0 --bind-interfaces --pid-file=/var/run/dnsmasq.pid \
   --interface=$IFACE --dhcp-range=$RANGE
7, nova.conf
[DEFAULT]
scheduler_host_manager = nova.scheduler.baremetal_host_manager.BaremetalHostManager
firewall_driver = nova.virt.firewall.NoopFirewallDriver
compute_driver = nova.virt.baremetal.driver.BareMetalDriver
ram_allocation_ratio = 1.0
reserved_host_memory_mb = 0

[baremetal]
net_config_template = /opt/stack/nova/nova/virt/baremetal/net-static.ubuntu.template
tftp_root = /tftpboot
power_manager = nova.virt.baremetal.ipmi.IPMI
driver = nova.virt.baremetal.pxe.PXE
instance_type_extra_specs = cpu_arch:{i386|x86_64}
sql_connection = mysql://{user}:{pass}@{host}/nova_bm




Reference:

https://github.com/openstack/tripleo-incubator
https://github.com/openstack/tripleo-incubator/blob/master/devtest.md
IPMI,http://www.ibm.com/developerworks/cn/linux/l-ipmi/

https://wiki.openstack.org/wiki/Baremetal


         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 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-125237-1-1.html 上篇帖子: openstack juno 完全按照官方文档安装 下篇帖子: ubuntu13.04安装OpenStack Grizzly
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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