1. 程式人生 > >基於ubuntu16.04搭建Devstack

基於ubuntu16.04搭建Devstack

 第一步:     

      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裡設定的密碼
  進去之後就能使用了