Openstack基本架設

Openstack是什麼呢?簡單來講就是所謂的負載平衡虛擬主機平台啦!

就是用許多的Node,來協助其平台上的VM能夠開的順暢,就這樣。。。

那我們來文青一點,它就是叫”雲虛擬運算主機”….夠文青了吧 (呸!

在這裡我必需先行介紹 Openstack 的基本服務有那些

1. Nova (平台本體)
2. Glance (image的管裡)
3. swift (Node之間的volume的同步等)
4. Keystone (身份與服務認證)
5. Horizon (網頁管理介面)
6. cinder (本機Volume的管理) [此服務本來是nova-volume,但最新的openstack則整合為cinder了]
7. novnc等其他服務 [像console/xvncproxy….]
8. Quantum [用以確保網路服務不會delay的套件,單一node下不用裝]


那,以上只是基本服務,也就是你如果要自行架設
就表示以上的所有東西你都得裝到並且設定好

當然,那都只是架好而已….真的!那只是架好-_-

我們可以參考前輩們的網站

Openstack架設實例
Openstack Hands on Lab

以上兩個網站都算是寫的蠻詳細的….
不過缺點還是有,就是console那些沒有教…..((所以會導致一件事,你好不容易架好了卻沒畫面-_-))

嘛,這也是無可奈何的,因為太龐大了,大到不知道如何寫齊來….

這時,我比較推薦大家,去用網路上神人們包好的安裝script吧-_-

Devstack.org

就是上方這個神人大大們打包好的安裝script…

首先請先做以下幾件事…[以下是單機架設的步驟,如果你有多個Node,請參考devstack.org的相關說明文件]

1. adduser stack [home dir在/opt/stack]
2. echo “stack ALL=(ALL) NOPASSWD: ALL” >> /etc/sudoers (記得裝sudo)
3. apt-get install git (一定要裝)
4. 確保你不用使用Proxy連出去 [非常重要]

然後,請先su stack到/opt/stack

再來把git source抓下來

git clone git://github.com/openstack-dev/devstack.git

cd devstack && ./stack.sh

是的,就這樣,沒有別的了,一路會幫你通通設到好…

說到這東西的缺點大概只有一個

就是你最後裝好後你只能在GUI畫面操作

千萬不要想去用command line方式!!!

因為。。。。

就算你都key好 OS_USERNAME 這一大堆的基本env參數

你還是會死在invalid project這東西上。。。。然後就G_G

keystone –os-username admin –os-password 111111 –os-tenant-id service –os-auth-url http://127.0.0.1:5000/v2.0 tenant-list

==>
ERROR:root:Could not find any typelib for GnomeKeyring
Invalid project (HTTP 401)

就GG了,GnomeKeyring這行不用管

重點在…Invalid project Orz….

不信?看下方….

usage: keystone [–version] [–timeout ]
[–os-username ]
[–os-password ]
[–os-tenant-name ]
[–os-tenant-id ] [–os-auth-url ]
[–os-region-name ]
[–os-identity-api-version ]
[–os-token ]
[–os-endpoint ]
[–os-cacert ] [–insecure]
[–os-cert ] [–os-key ] [–os-cache]
[–force-new-token] [–stale-duration ]

你那裡有看到可以指定project的地方-_-??

so…你還是放棄吧!

OK! 那單機架好了。。。

總要有VM吧!

登入網頁管裡介面

進來後的第一個畫面…

選 Images

點選Create Image

這裡要先來講講VM有那些Image可以用…

1. AKI – Amazon Kernel Image
2. AMI – Amazon Machine Image
3. ARI – Amazon Ramdisk Image
4. ISO – ISO Image
5. QCOW2 – QEMU QCOW2 Image
6. Raw
7. VDI – Citrix Image
8. VHD – Microsoft VHD Image
9. VMDK – VMware Image

開始匯入吧…

這邊要注意的是…

1. 你的Image要可以boot….[不能boot, 你匯進去做什麼?]
2. 你的Image裡面是要有OS的….[沒有OS….你在搞笑嗎?]

so…
我推薦你使用內建的cirros先玩看看

再去載Fedora的來看看…
Fedora Image
這裡示範的是qcow2的Fedora 19 TC6
載點
http://dl.fedoraproject.org/pub/alt/stage/19-TC6/Images/x86_64/Fedora-x86_64-19-TC6-20130620-sda.qcow2

**首先Key好你的VM name…**

選擇Image Files

點你剛剛載完的Fedora qcow2 image

再選Format –> QCOW2 (別選錯阿

其他的不用設,預設會幫你弄好,當然你喜歡自選也可以 (茶

點選專案,選擇正確的專案(Project),然後點Images & Snapshots

最後看你想Launch那一個Image就點動作那邊吧
**點下去之後,你一定要key入Instance的名稱…..**

因為你才能在Instance這看到他…(真正管控的地方在這

點選More選console就能看到底下的畫面了….(如果你是自己從頭到尾架的,可能會看不到這東西….

記住,想看到console的畫面,就請不要有”Proxy”

以上,希望大家能玩的愉快(?)

2 thoughts on “Openstack基本架設

  • 版主你好
    我想詢問一下你當初使用devstack的時候是否只有使用此兩個指令去安裝?
    git clone git://github.com/openstack-dev/devstack.git
    cd devstack && ./stack.sh

    因為我按照這個步驟去用
    但是當我新增完image之後 想要去launch fedora的vm時 卻在他的status上顯示error
    因為看到你有成功launch所以想跟您請教一下

    謝謝

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *