POWER架構伺服器作為計算節點
在power機器上安裝計算元件,將power機器作為計算節點,並測試Openstack的基本功能。
環境
1臺控制節點(x86機器)
5臺計算節點(4個x86機器,1個power機器)
安裝依賴的問題
就算將yum源都配置成power架構的yun源還是有一些依賴找不到。
power機器安裝元件以及元件所需要的依賴,會遇到yum依賴找不到的各種問題。
解決方式:
1)不分架構的python包,手動pip安裝
2)需要編譯成Power架構編譯器編譯的。或者網上搜索,或者在power上編譯安裝。
power機器對IDE的支援有問題
2017-05-18 15:06:09.522 41033 TRACE nova.compute.manager [instance: c348b942-4553-4023-bbcb-296f3b1bf14f] libvirtError: unsupported configuration: IDE controllers are unsupported for this QEMU binary or machine type
生成虛擬機器的時候通過將IDE改成virtio解決
python指令碼執行錯誤
{“message”: “Build of instance 15d9db88-d0a9-40a8-83e9-9ede3001b112 was re-scheduled: ‘module’ object has no attribute ‘to_utf8’”, “code”: 500, “details”: “ File \”/usr/lib/python2.7/site-packages/nova/compute/manager.py\”, line 2258, in _do_build_and_run_instance
執行起來會報錯有的是因為pip安裝的python包自動安裝依賴,版本之間的關係錯亂,需要解除安裝掉現在的版本,重新安裝需要的版本。
vnc不能用
{“message”: “Build of instance a1feb48a-b5f5-48ab-93a7-838bb46573fb was re-scheduled: internal error: process exited while connecting to monitor: 2017-05-18T10:33:34.222333Z qemu-kvm: Cirrus VGA not available”, “code”: 500, “details”: “ File \”/usr/lib/python2.7/site-packages/nova/compute/manager.py\”, line 2258, in _do_build_and_run_instance
通過修改libvirt原始碼,重新編譯安裝的方式解決。
鍵盤輸入沒反應
用ubuntu14.04映象生成的虛擬機器,鍵盤輸入沒有反應。
改用ubuntu16.04的就沒有這個問題。Centos6,7問題肯定更多。Centos的映象檔案官網都沒有下載。
nova對POWER機幾個常用操作測試
測試了Nova對vm生命週期管理的幾個常用的操作,如生成,重啟,掛起,恢復,關機,刪除。測試正常。
測試了對vm掛載卷,解除安裝卷。測試正常。
測試了Nova對power機器的資源統計,對power機器上的nova服務心跳的監控。測試正常。
結論
計算元件部署在power機器上,問題很多,難以部署,執行起來風險太大,不可控因素太多。
BCLinux(Centos)+openstack 安裝在power機器上,沒有成熟的方案,或者說沒有什麼先例。自己去試和研究,成本太大。就是專業做研發,做技術也不太會往這個方向,一般是交給社群做。而BCLinux(Centos)的社群fedora,PowerPC被fedora降級為二級架構,排在x86和arm架構 之後
ARM/Planning/Primary" target="_blank" rel="nofollow,noindex">https://fedoraproject.org/wiki/Architectures/ARM/Planning/Primary就假設計算元件可以完好的在power機器上執行,但是power架構的機器上只能執行power架構的虛擬機器,現在還極少有客戶的虛擬機器是power架構的。