OpenStack單點部署及使用簡單教程
1環境
操作系統:ubuntu-12.04-server
2軟件工具
1.ssh客戶端,用來遠程連接服務器。
如果是通過Windows的命令行工具來訪問,則需要安裝xshell這個軟件。
http://pan.baidu.com/share/link?shareid=3367095880&uk=1158192742。
如果是linux環境,一般都會有ssh工具,沒有的話需要下載一下。
2.ssh服務器。如果你是新建的vm則需要安裝openssh-server工具。
apt-get –y installopenssh-server
3.虛擬機下載地址
百度雲盤:http://pan.baidu.com/share/link?shareid=126693523&uk=4080146628&third=15
360雲盤:http://yunpan.cn/QnI3LSkDIr5UX
3單點部署方案
1創建stack用戶,並授權。
adduser stack
需要給stack用戶一些sudo權限,所以下載sudo工具。
apt-get –y install sudo
echo "stack ALL=(ALL)NOPASSWD: ALL" >> /etc/sudoers
2下載git工具
sudo apt-get install git
3獲取部署openstack所需的腳本文件
git clone https://github.com/openstack-dev/devstack.git
4更改配置文件
cd devstack #進入devstack目錄
顯示如下:
stack@single:~$ cd devstack stack@single:~/devstack$ ls AUTHORS exercises functions localrc samples tools clean.sh exercise.sh HACKING.rst openrc stackrc unstack.sh eucarc extras.d lib README.md stack.sh exerciserc files LICENSE rejoin-stack.sh tests
cd samples #進入samples目錄
stack@single:~/devstack$ cd samples/ stack@single:~/devstack/samples$ ls localrc local.sh stack@single:~/devstack/samples$
sudo vim localrc #vi是一個文本編輯工具,如果你不怎麼熟練使用。請參閱這個手冊。http://limlee.blog.51cto.com/blog/6717616/1224067。如果你有自己熟練的編輯工具,還是用自己熟練的。這個文件存儲的是在OpenStack中服務的密碼,可以在這裏該,也可以在部署時再設定,執行腳本文件會有提示,讓你數據密碼或默認此文件的密碼設置。
以下配置比較重要,涉及到網絡地址的劃分。
用vim 工具編輯devstack文件夾下的stack.sh文件
如果你用的是vim工具編輯文檔,則顯示行號
命令-:set nu(有冒號)
找到第266行,修改如下信息:
#浮動IP的範圍,接入外網時需要。網段範圍要和自己物理機或虛擬機的網段一樣
FLOATING_RANGE=${FLOATING_RANGE:-192.168.133.0/24}
#IP範圍是在OpenStack中的內網IP劃分
FIXED_RANGE=${FIXED_RANGE:-10.0.0.0/24}
FIXED_NETWORK_SIZE=${FIXED_NETWORK_SIZE:-256}
#如果你虛擬機IP是靜態IP在不用設置,如果是DHCP動態分配,則直接給定虛擬機主機IP,更改如下(我的IP是192.168.133.144)
HOST_IP=192.168.133.144置部分
5執行腳本文件自動部署openstack
sudo ./stack.sh #執行文件部署openstack,一定要sudo執行。因爲部署過程中,還有從網絡中下載並安裝一些軟件。不是sudo的話,有些會返回權限限制的警告信息。
6完成部署
在部署的過程中可能會出現錯誤,一部分可能是由於網絡的問題引起的。所以,當一次部署不通過時,再來一次,重複執行步驟5,指導顯示部署成功的提示。具體圖就不貼了,部署成功的關鍵點時,會出現一些類似表格形式的部署信息。
4通過Web形式訪問openstack
在瀏覽器輸入你服務器的IP地址如10.20.8.80,就會出現如下頁面
輸入你的用戶名和密碼,其中用戶名默認有admin,demo等,密碼是你在部署openstack時,填寫的密碼。
通過這個dashboard你可以創建雲主機,可以對其進行設置等相關工作。
5附錄:
l用devstack部署,關機則所有在Openstack中上傳的文件,註冊的用戶信息等都將丟失。
lunstack.sh腳本關閉openstack服務
lclean.sh清空openstack服務
l這裏有一個已經創建好的vm鏡像(VMwareWorkstation)已經部署好了單點,開機後需要自己通過stack.sh腳本部署一遍。