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網絡。

相關文章
相關標籤/搜索