試一試 kolla部署OpenStack Ocata
陳沙克老師釋出了一個kolla的Ocata的ISO,之前瞭解過kolla是用容器的方式部署OpenStack,一直沒有體驗一下,看看效果。這個ISO把所有需要的軟體及Docker映象都整合起來,安裝應該非常方便,所以決定試一試。
我在VMware上面安裝一個虛擬機器,配置2塊網絡卡,一塊為NAT模式(作為管理和API網路),一塊為僅主機模式(作為外部網路)。
注意硬碟至少需要200G(安裝完成後實際佔用空間為25G以內),否則無法進行安裝。
按照陳老師給的步驟安裝:
allinone部署步驟
1、使用iso引導,選擇 install centos7.3 and kolla
可以使用tab鍵,修改ip地址和主機名,預設ip地址為10.99.0.2,主機名為control01
這裡需要注意,安裝完成後,需要設定好網絡卡1、網絡卡2的IP地址(我沒有開啟DHCP自動獲取IP),網絡卡名稱分別為ens33和ens34,IP地址分別為192.168.128.77和11.11.11.77
2、安裝系統後,登入系統(root密碼為99cloud),開始部署openstack,如下
/root/kolla-ansible-4.0.3.dev36/tools/kolla-ansible deploy
這裡需要注意,部署OpenStack之前,需要修改一些地方,否則中間會報錯
1)/etc/hosts 檔案需要修改
10.99.0.2 control01 改為 192.168.128.77 control01
2)/etc/kolla/globals.yml 檔案裡面2個IP地址由10.99.0.2替換為192.168.128.77
3)/etc/kolla/globals.yml 檔案中 neutron_external_interface: "docker0"
neutron_external_interface: "ens34"
部署過程中,如果發現下面類似的錯誤,則需要進入容器,檢視日誌進行排錯。
下面這個錯誤原因就是RabbitMQ容器中的服務沒有正常啟動(問題1造成)而導致nova-compute服務無法啟動。
遇到的最後一個問題,就是 neutron_openvswitch_agent
容器無法正常啟動,排查的結果是 openvswitch_vswitchd
容器裡面的 br-ex 下面的port應該由docker0改為ens34(外網網絡卡)
dashboard訪問地址 http://192.168.128.77/
username admin
password 99cloud
登陸後檢視系統資訊,預設是安裝了計算服務、網路服務、編排服務,沒有安裝儲存服務。
後續主要是測試一下網路設定是否正確,需啟動2個例項,進行了以下操作:
1)上傳映象cirros
2)建立flavor
3)建立一個vxlan網路
4)建立一個外部網路
5)新增路由router1,可以讓內部網路連線到外網
6)啟動2個例項,其中給test1新增浮動IP
啟動例項時遇到問題及解決請參見這個。
7) 預設安全組新增兩條規則,支援外部ping通內部、ssh登陸內部
8)test1 ping test2
9)test1 ping 外網(外網由一臺機器IP為11.11.11.111)
10)外網機器ping floatingIP
測試完畢。
總的來說還挺不錯,遇到的問題也都順利解決,後續有時間再深入的研究研究:)