創建虛擬機
創建虛擬機時的一些注意事項:
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