1. 程式人生 > >OpenStack基於修改ip和配置檔案的多節點部署

OpenStack基於修改ip和配置檔案的多節點部署

本文主要是提供一種新的思路。OpenStack的liberty版本比Juno更加容易部署,也使用了Linux bridge的方式,使得網路的問題進一步的減少。

那麼本文提到的一種部署方式則是將OpenStack用命令列先在虛擬機器上部署。然後可以匯出為ova或者ovf格式的虛擬檔案包。那麼再另外的環境中只需要更改ip和配置檔案,最後再更新資料庫就可以了。

官方推薦controller和network節點放在一起,於是可以做2個虛擬檔案。另一個是compute節點。基於的協議是ovf1.0可以匯入virtualbox或者vmware的workstation或者vsphere(生產環境)

配置可以如下,Controller給2張或以上網絡卡,compute給1張或以上網絡卡(網絡卡橋接開混雜模式):


基本的步驟如下:

Shell
1234567891011121314151617181920212223242526272829CONTROLLER#改ip地址(eth0作為管理網路,eth1作為外網)vi/etc/network/interfaces#重啟網絡卡ifdown eth0&&ifup eth0#更改host名字vi/etc/hosts#更改NTP源(視具體環境而定)vi/etc/chrony/chrony.conf#編輯ipvi/etc/mysql/conf.d/mysqld_openstack.cnf#重啟mysql資料庫service mysql restart#編輯ip
vi/etc/mongodb.conf#重啟mongobdservice mongodb stoprm/var/lib/mongodb/journal/prealloc.*service mongodb start#編輯ipvi/etc/nova/nova.conf#同步資料庫su-s/bin/sh-c"nova-manage db sync"nova#編輯ip/etc/neutron/plugins/ml2/linuxbridge_agent.ini(兩個地方)#同步資料庫su-s/bin/sh-c"neutron-db-manage--config-file/etc/neutron/neutron.conf\--config-file
/etc/neutron/plugins/ml2/ml2_conf.iniupgrade head"neutron(注意vnc
Shell
1 2 3 4 5 6 7 8 9 10 11 12 COMPUTE #編輯ip(eth0作為管理網路,eth1作為外網) vi/etc/network/interfaces #重啟網絡卡 ifdown eth0&&ifup eth0 ifdown eth1&&ifup eth1 #更改host名字 vi/etc/hosts #編輯ip vi/etc/nova/nova.conf(兩個地方) #編輯ip(只有一塊網絡卡就不需要改了) vi/etc/neutron/plugins/ml2/linuxbridge_agent.ini(兩個地方)

上述的步驟完全可以使用shell指令碼和強大的文字編譯工具sed和awk來搞定。最後甚至可以使用shell dialog設計對話方塊方便小白使用:

主選單:

自動讀取環境中網絡卡:

進行一系列的配置(省略接下去的幾張配置圖)

選單一步步執行下來就會到最後一步install,等2-3分鐘就安裝完成了!

log在根目錄suc.txt和err.txt中。

注:shell指令碼暫不公開,但是這個方式是完全可以實現的,而且是多節點的方式,目前正在研究怎麼在裸機上安裝。

密碼是admin/admin
OpenStack中的密碼都是官方文件上的預設密碼

Liberty中的拓撲有點萌啊,這樣就裝好了!