歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

VMware-Ubuntu中安裝Openstack

創建虛擬機

創建虛擬機時的一些注意事項:

1.虛擬機的Type選擇Custom,以自己定制一些選項;

2.“Install from”選擇“I will install operating system later”,這樣能夠自己控制Ubuntu的安裝過程;

3.Guest operating system選擇Linux,Version選擇“Ubuntu 64-bit”(64位虛擬機需要硬件支持;如果無法創建64位虛擬機,請選擇Ubuntu);

4.“Network connection”選擇“NAT”;

其余的設置使用默認項就可以。

安裝Ubuntu Server 12.10

安裝鏡像下載

從http://www.linuxidc.com/Linux/2012-10/72581.htm下載安裝鏡像,這裡需要的是Ubuntu Server版本,而不是Desktop版本;

如果能夠用BT下載,建議到http://www.linuxidc.com/Linux/2012-10/72581.htm下載.torrent種子進行下載,速度會比直接HTTP下載快;

 如果需要安裝64位的Ubuntu,請下載ubuntu-12.10-server-amd64.iso,否則請下載ubuntu-12.10-server-i386.iso。

安裝Ubuntu Server(參考http://www.linuxidc.com/Linux/2012-11/73500.htm)

1.回到VMWare Workstation中,編輯在上一步中創建的虛擬機的屬性,在Hardware列表中選中“CD/DVD”,在右側設置中確認選中了“Connect at power on”,在“Connection”中選中“Use ISO image file:”,點擊“Browse…”選擇上一部下載的ISO鏡像文件,點擊OK保存設置。

2.啟動虛擬機,將開始執行Ubuntu的安裝過程;

修改安裝源並更新;

1.Ubuntu在安裝過程中默認使用了來自us.archive.ubuntu.com的安裝源,建議修改為國內的安裝源,我使用的是網易的安裝源,在下載安裝時基本可以達到全速;

2.執行如下命令,備份然後修改source.list配置:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

sudo sed -i  's/us.archive.ubuntu.com/ubuntu.cn99.com/g'  /etc/apt/sources.list

3.修改完成後,執行以下命令更新安裝

sudo apt-get update

sudo apt-get upgrade

安裝VMTools:

sudo bash

1.由於VMTools安裝過程中需要編譯一些模塊,因此需要安裝gcc和make:

sudo apt-get install -y gcc make

2.安裝VMTools:

3.點擊VMWare Workstation的菜單項VM > Install VMware Tools;

apt-get install linux-headers-server build-essential

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom

cp /mnt/cdrom/VmwareTools-*.tar.gz ~

cd ~

tar -zxf VmwareTools-x.x.x-xxxxx.tar.gz

./vmware-install.pl

用DevStack安裝OpenStack

1.安裝Git(DevStack的代碼是使用Git進行管理的,需要用Git獲取);

sudo apt-get install git

2.使用Git獲取最新的DevStack代碼:

cd ~

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

安裝必要的python組件

1.首先安裝easy_install:

sudo apt-get install python-setuptools

2.安裝netaddr模塊

sudo easy_install netaddr

3.安裝pytz

pytz是Python的一個用於時區處理的模塊,DevStack安裝過程中會嘗試去SourceForge下載安裝,但由於某些原因始終無法下載成功,因此需要手工安裝。

我的處理是:安裝 axel,用axel進行下載

sudo apt-get install axel

axel http://pypi.python.org/packages/2.7/p/pytz/pytz-2012h-py2.7.egg

下載路徑是,去http://pypi.python.org/pypi/pytz/#downloads點擊一個文件下載,然後查看它的具體路徑,下載下來

即可然後執行命令

sudo easy_install pytz-2012h-py2.7.egg

 

安裝OpenStack

 

cd ~/devstack

 ./stack.sh

該腳本將自動執行OpenStack的安裝,安裝的最初階段會需要你輸入一些密碼,偷懶的話就都設成一樣的吧,比如都設成123456……

 

我的網速不給力,下載了好幾個小時,中間也斷過,但重新執行

 ./stack.sh

就ok了,貌似支持斷點下載的,所以不用擔心,遇到問題,慢慢處理

安裝到最後keyring 也需要輸入個密碼,隨便輸入了

只要網速給力,安裝就沒問題

安裝完成了以後,在浏覽器中輸入http://<</SPAN>虛擬機IP地址>,就能看到OpenStack的登錄界面了,默認的用戶名是admin,密碼就是在安裝開始的時候輸入的密碼。

解決安裝後的問題

1.    解決顯示 “Exception Value: /usr/bin/env: node: No such file or directory”的問題
安裝如下的兩個程序即可解決該問題:

sudo apt-get install node-less
sudo apt-get install nodejs-legacy

2.    如果重啟虛擬機後,登錄Dashboard時出現“An error occurred authenticating. Please try again later”的錯誤,執行DevStack下的rejoin-stack.sh腳本可以解決。此方法並不完美,執行該腳本後不知道進入了什麼shell,始終無法退出;同時該腳本似乎無法一勞永逸地解決該問題,再次重啟還是可能出問題。

常用命令

Sudo apt-get autoclean

Sudo apt-get autoremove

Sudo apt-get clean

Copyright © Linux教程網 All Rights Reserved