安裝Openstack 個人翻譯.....(1)Icehouse


這邊的內容是本人參考Openstack DOC加上自己的安裝心得所寫,由於本人學識尚淺若有錯誤在請留言告知~謝謝 <(_ _)>


Openstack 是目前備受矚目的Open source雲端系統,幾乎各大廠企業都加入提供程式碼、修改bug、增訂功能github的社群內。所以小弟簡單把參考官方的安裝說明與過程翻譯成中文化提供有需要的人快速上手,當然小弟還是新手或許無法幫嘗試使用的朋友解決安裝過程發生的問題,不過還是希望大家能參與討論增進Openstack 的debug功力。


目前使用的測試環境!
由於官方的Document是介紹三個節點或是兩個節點的作法,也就是說用三台pc或是兩台pc來實做,因此在這邊小弟使用三個節點(三台電腦,當然你可以使用VMware或是VirtualBOX來虛擬pc)的安裝設定。
下方是官方三個節點的說明圖片,各自分為controller nodeNetwork nodeCompute node 三台機器:

其中Network node需要三張網卡Compute Node 需要兩張網卡Controller node只需要一張網路卡介面。

上圖我們先了解一下網路卡介面部份:
  1. Management : 主要為Controller node送達API或是三台之間溝通使用,通常會接在同一個hub或是switch上。
  2. Instance tunnel:做為instance之間互相溝通的專用網路通道。
  3. External:實際外部的使用者連進來或是提供服務給外部使用者的網路通道。
安裝過程中Management主要是我ubuntu使用apt-get的對外網路下載程式的通道,所以這邊也是要先給定各台的IP位置。
作業系統
Ubuntu 14.04.01 Server
由於使用ubuntu在某些設定上需要使用到sudo這個指令亦或許值接轉成root下達命令

各Node ip 設定
  1. Controller Node: 192.168.1.101
  2. Network Node:    192.168.1.102
  3. Compute Node:   192.168.1.103

網路設定:
先登入到Controller Node內修改/etc/hosts 加入compute node跟network node的ip與hostname:

#vi /etc/hosts
192.168.1.102  network
192.168.1.103 compute


接著登入到Network Node內修改/etc/hosts 加入compute node跟controller node的ip與hostname:
#vi /etc/hosts
192.168.1.101  controller
192.168.1.103 compute
設定另一張網卡eth1(也就是上圖Instance tunnel需要的網路通道),至於網卡名稱各自PC會有所不同,例如:我的第一張為eth0、第二張為eth1、第三為eth2視你的環境決定。
這邊我們直接修改/etc/network/interface這個檔案:
auto eth0
iface eth0 inet static
         address 192.168.1.102
         netmask 255.255.255.0
         gateway 192.168.1.1
         dns-nameservers 168.95.1.1 8.8.8.8

auto eth1
         iface eth1 inet static 
         address 192.168.2.102
         netmask 255.255.255.0

接著啟用eth1網卡!由於ubuntu14.04版之後不支援service network restart,所以要改用ifup和ifdown來啟用與停止網路介面。
#ifup  eth1
之後可以使用ifconfig指令來確認eth1是否有被啟用!


然後登入到Compute Node內修改/etc/hosts 加入controller node跟network node的ip與hostname:
#vi /etc/hosts
192.168.1.101  controller
192.168.1.102 network
同Network node一樣我們設定另一張網路卡eth1
auto eth0
iface eth0 inet static
         address 192.168.1.103
         netmask 255.255.255.0
         gateway 192.168.1.1
         dns-nameservers 168.95.1.1 8.8.8.8

auto eth1
         iface eth1 inet static 
         address 192.168.2.103
         netmask 255.255.255.0

接著啟用eth1網卡!由於ubuntu14.04版之後不支援service network restart,所以要改用ifup和ifdown來啟用與停止網路介面。
#ifup  eth1
之後可以使用ifconfig指令確認eth1是否有被啟用!


測試網路環境
測試是否互相ping不ping的到!
controller node 內分別執行:
#ping -c 4 compute
#ping -c 4 network
#ping -c 4 openstack.org

network node內分別執行:
#ping -c 4 controller
#ping -c 4 compute
#ping -c 4 openstack.org

compute node內分別執行:
#ping -c 4 controller
#ping -c 4 network
#ping -c 4 openstack.org

如果都有正常ping表示初步設定ok............待續

留言