手動搭建openstack的痛苦經歷


       openstack真的是一個十分痛苦的東西,好在有自動部署工具,雖然有自動部署工具可以方便我們部署使用,但是學習的話,第一次最好手動部署,因為手動部署更能我們了解openstack的工作流程和各組建之間的聯系。

       系統平台cnetos6.7 X86

       openstack icehouse

      我是按照openstack的原版手冊安裝的,安裝keystone,glance和compute都很順利,但是到了neutron的時候就痛苦了,google了一下關於neutron的文章,全是說又多么多么的復雜,對於一個新手來說真的是一個莫大的打擊啊。(沒辦法,還是要一步一步的走下去)。在這個過程中失敗了許多次,最后弄了兩周終於弄好了。

一、注意事項    

1、Neutron的配置文件中要把auth_uri換成identity_uri;(其他服務可以用auth_url,但是neutron服務必須要改為identity_url,否則不能正常運行) 

2、各配置文件屬組應該為相應的服務的運行者用戶身份,否則其將無法訪問導致服務啟動失敗;

 

關於運行虛擬機日志報錯NovaException: Unexpected vif_type=binding_failed.:的解決方案

1.出現以上錯誤首先檢查ml2配置文件是否配置正確
2.查看網絡節點metadata_agent.ini配置文件是否錯誤,metadata是負責將對neutron的操作保存在數據庫(metadata_agent配置文件填寫錯誤日志不會報錯。eg:將admin_tenant_name = service 寫成 dmin_tenant_name = service)
3.禁用虛擬機網絡功能看是否能夠正常運行,如果能運行那么問題出在netron上,如果也不能運行那么就需要檢查其他了。

 

安裝glance遇到的問題:

1.部署cinder時要把cinder volumes上的配置文件中volumes_dir=$state_path/volumes 改為volumes_dir=/etc/cinder/volumes
2.將/etc/rc.d/init.d/openstack-cinder-volume 中的配置文件只保留--config-file $config,刪除-config-file $distconfig,避免出錯
eg: daemon --user cinder --pidfile $pidfile "$exec --config-file $config --logfile $logfile &>/dev/null & echo \$! > $pidfile"
3.cinder voleme節點配置文件中volume_group = stack-volumes-lvmdriver-1項表示默認vg為stack-volumes-lvmdriver,啟動cinder volume前必須先創建名為stack-volumes-lvmdriver的卷組。


刪除neutron網絡的步驟:
1.router-gateway-clear
2.router-interface-delete
3.subnet-delete
4.router-delete

neutron服務遇到的問題:

如果日志不報錯但服務不正常,例如實例不能獲取到p。

1.用neutron agent-list 查看各組件工作狀態是否正常。

如果狀態不正常請查看各節點時間是否不同步。(日志不報錯,但狀態不正常基本上都是時間不同步造成的)

二、總結

①遇到問題一定要冷靜,不要放棄,要善於思考。

②openstack的問題一般都是配置文件錯誤引起的

③盡量將服務多重啟幾次看是否會報錯,有些服務雖然啟動的時候顯示的ok,但是並未啟動起來。

④服務啟動后一定要看日志(grep -i 'error')

⑤各主機時間必須同步

 

附上一張成功后的美圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM