基於ubuntu16.04搭建Devstack
阿新 • • 發佈:2019-01-05
第一步:
Devstack的第一次搭建最好是放在虛擬機器裡面,這樣出了問題比較容易解決。如果放在實體機裡面,重灌系統是真的麻煩。所以,首先講一講怎麼建立虛擬機器。
所以,建立ubuntu16.04的虛擬機器是首要的,並能夠連線外網。如果不會建立虛擬機器,可以參考第一步下面的內容。
這裡,建立虛擬機器的方法是在Ubuntu16.04裡用KVM建立的。
建立的步驟如下:
egrep"(svm|vmx)" /proc/cpuinfo
//這一步是在檢視你的電腦的CPU是否支援KVM,如果輸出的一大段字元中有紅色的VMX就代表可以
sudo apt-get install qemu-kvm
sudo apt-get install qemu
sudo apt-get install virt-manager
sudo apt-get install virt-viewer
sudo apt-get install libvirt-bin
sudo apt-get install bridge-utils
KVM安裝好了之後需要配置網路環境,我們這裡使用橋接網路的方式,
sudo cp /etc/network/interfaces /etc/network/interfaces-bak
//在當前的目錄下備份一套原有的網路配置然後
sudo vi /etc/network/interfaces
在原有的內容後面加上(//後面的刪掉,只在這裡起提示作用)
auto br0 //這裡給網橋取名為br0,你當然也可以取其他的 iface br0 inet static address xxx //網橋的地址,和你上網的網絡卡的ip地址配置成一個網段 network xxx //你用來上網的網路的網路號 netmask xxx //子網掩碼 broadcast xxx //廣播地址 gateway xxx //閘道器 dns-nameservers 8.8.8.8 bridge_ports xxx //xxx替換成你連線外網網絡卡的名字 bridge_stp off
然後重啟電腦,開啟KVM,建立ubuntu16.04的虛擬機器。
第二步:搭建Devstack
官方參考網址:https://docs.openstack.org/devstack/latest/
sudo apt-get install git
sudo apt-get install vim
sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo su - stack
git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
然後
sudo vim local.conf
將下面的內容新增進去:(xxx為你想設定的密碼)
[[local|localrc]]
ADMIN_PASSWORD=xxx
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
最後儲存退出。
這裡你有兩個選擇:
選擇一: 在命令列裡輸入 ./stack.sh 如果沒報錯,成功安裝完了,那麼祝賀你,你人品太好了。如果沒成功,再執行 ./unstack , 重啟電腦,然後cd devstack ,再執行 ./stack.sh
選擇二: 先重啟電腦,開機後先 cd devstack ,然後 ./stack.sh(這種方法我沒試過,你可以試一試,這就是玄學)
如果最後提示completed,說明你已經安裝成功了
然後開啟瀏覽器,輸入 xxx/dashboard //這裡的xxx是虛擬機器的IP地址
使用者名稱密碼分別為admin 和 你剛剛在local.conf裡設定的密碼
進去之後就能使用了