OpenStack Ironic 常见问题

whole disk和partition 镜像

whole disk镜像部署能够支持windows,可是不能自定义分区(能够经过cloud-init实现),分区表是作镜像的人肯定好的,partition image支持按照flavor中规定的root,swap分区来自动进行磁盘分区。
partition image方式部署的机器将kernel和ramdisk都存放在tftp server上,每次启动都须要访问tftp,whole disk部署的服务器启动时不须要访问tftp server。
更新:partition image也支持从本地启动,须要设置特别的元数据,文档在https://docs.openstack.org/project-install-guide/baremetal/draft/advanced.html#local-boot-with-partition-imageshtml

coreos deploy image和 ramdisk deploy image

coreos image是社区媒体dailybuild使用的,也是社区推荐的选项,ramdisk image支持更多的元素,好比raid部署(使用agent_ilo)。
spec:https://specs.openstack.org/openstack/ironic-specs/specs/kilo-implemented/whole-disk-image-support.htmlshell

raid的进展

hardware raid目前只有ilo和drac的服务器支持raid部署,须要build专门的包含hpe raid管理软件的ramdisk镜像支持,社区正在作software raid的方案,经过agent启动后使用raid-md来作raid,
软raid: https://blueprints.launchpad.net/ironic/+spec/inband-raid-configuration
现有的raid支持: https://docs.openstack.org/developer/ironic/deploy/raid.htmlubuntu

console的实现,原理,scott和shellinabox的区别

经过SOL(serial over lan),即经过网络转发串口的方式来将console暴漏给用户,ironic使用的是ipmitool 的sol activate命令。默认是经过shellinabox展现给user,能够经过网页查看,像nova看虚拟机同样,也能够经过scott,暴露出来的是ip+端口,能够经过telnet访问。windows

root@ubuntu:~# ipmitool -I lanplus -H 172.16.6.222 -U root -P password sol activate
[SOL Session operational. Use ~? for help]服务器

LTS debian ttyS1网络

debian login:架构

裸机和ironic控制器的网络通讯

裸机管理有两种状况,一种是经过flat网络通讯,裸机和控制器在同一个二层网络里,网络架构比较简单,这里不展开了。ide

可是更合理的状况是,裸机使用multi tenancy来管理网络,Ironic裸机和控制器在不一样的vlan里,裸机部署时须要向控制器tftp服务请求镜像,这就须要在三层打通部署tftp所在的控制器网络和部署网络。若是是经过partion image部署,裸机部署完成后,每次开机时,也要向tftp请求镜像(使用partition image且不从本地启动的状况下),这样就又须要打通tftp到instance vlan。不过若是经过whole disk方式部署裸机就不须要这么麻烦了,whole disk部署的服务器启动时不须要访问tftp server.ui

经过物理交换机配置比较麻烦,咱们能够经过neutron router上打通不一样vlan,下面上海二楼的环境为例。.net

当前的环境以下:

  1. 控制器位于172.16.140.51上,物理网关地址为172.16.140.1
  2. 裸机的部署网络配置为vlan 160,172.16.160.0/24网段,只是在交换机上建立了对应的vlan,没有物理网关
  3. 控制器上部署了tftp服务,dns服务,ironic服务,neutron服务

操做步骤:

  1. 建立neutron vlan140网络,网关声明为172.16.140.100 这里要避开物理网关
  2. 建立neutron vlan160网络,网关声明为172.16.160.1
  3. 建立router,不设置网关,既不激活snat
  4. 在router中添加到vlan140网络的接口,接口ip不输入或者输入网关172.16.140.100
  5. 在router中添加到vlan160网络的接口,接口ip不输入或者输入网关172.16.160.1
  6. 在控制器上添加一条路由router add -net 172.16.160.0/24 gw 172.16.140.100

这样就使得控制器172.16.140.51能和部署网络172.16.160.0/24互通,可以完成部署工做。若是是使用wholedisk的镜像进行部署,那么这样的网络已经足够。若是须要部署partition格式的镜像,还须要按照上面的方式打通instance网络。

相关文章
相关标签/搜索