天天看點

基于虛拟機Ubuntu 16.04 搭建DevStack基于虛拟機Ubuntu 16.04 搭建OpenStack

基于虛拟機Ubuntu 16.04 搭建OpenStack

準備工作

安裝Ubuntu 16.04版本

1、樓主用的是windows的系統,安裝VMware Workstation 14 Pro虛拟機版本,使用的是Ubuntu 16.04 鏡像,按照正常方法進行鏡像系統安裝。

注:虛拟機網絡選用“NAT”模式;虛拟機的虛拟化透傳功能記得要開啟,其他的設定可參照;

基于虛拟機Ubuntu 16.04 搭建DevStack基于虛拟機Ubuntu 16.04 搭建OpenStack

2、Ubuntu開啟root賬戶

sudo passwd root
           

3、開啟ssh

apt-get update
apt-get install openssh-server
           

輸入"sudo vim /etc/ssh/sshd_config"–>回車–>把配置檔案中的"PermitRootLogin without-password"加一個"#“号,把它注釋掉–>再增加一句"PermitRootLogin yes”–>儲存,修改成功

service ssh start
           

安裝DevStack

可以參照官網的步驟進行安裝https://docs.openstack.org/devstack/latest/,由于OpenStack的版本更新速度較快,較新的版本可能有未知的bug,so樓主采用的是ocata版本

添加stack使用者

sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo su - stack 
           

下載下傳DevStack腳本

https://github.com/openstack-dev/devstack/branches 顯示分支的情況,可以選擇自己熟悉的版本進行下載下傳

以 stack 的身份執行以下指令

顯示路徑:/opt/stack

安裝git(openStack的檔案都是以git方式存在的)

sudo apt-get install git -y
           

clone DevStack檔案,加入time指令進行計時

time git clone https://git.openstack.org/openstack-dev/devstack  -b stable/ocata
           

建議備份DevStack 的腳本

tar zcf devstack20190415.tar.gz devstack 
           

建立配置檔案 local.conf 檔案

DevStack 被設計用來部署和測試 OpenStack 元件,是以有多種可行的配置方式。 DevStack 是通過維護 local.conf 檔案中的參數來進行控制的。

注:以 stack 的身份執行以下指令

結果顯示為:uid=1001(stack) gid=1001(stack) groups=1001(stack)
           

進入devstack目錄

cd devstack 
vi local.conf
           

添加以下内容:

[[local|localrc]] 
ADMIN_PASSWORD=secret 
DATABASE_PASSWORD=$ADMIN_PASSWORD 
RABBIT_PASSWORD=$ADMIN_PASSWORD 
SERVICE_PASSWORD=$ADMIN_PASSWORD 
           

secret是初始密碼,您可以根據需要設定自已的密碼。

Tip: 如果從此文檔複制粘貼到配置檔案中,要注意UNIX/Linux文本檔案的行結尾。

開始安裝

以 stack 的身份執行以下指令

time ./stack.sh 
           

經常漫長的等待,最終成功了:

基于虛拟機Ubuntu 16.04 搭建DevStack基于虛拟機Ubuntu 16.04 搭建OpenStack

目前樓主實際經曆的時間不是這個,中間也由于網絡的問題重新執行了N次stack.sh安裝指令,直到成功為止。

檢視安裝結果

通路位址http://192.168.159.134/dashboard (192.168.159.134為虛拟機的ip位址)

登入視窗

基于虛拟機Ubuntu 16.04 搭建DevStack基于虛拟機Ubuntu 16.04 搭建OpenStack

系統資訊頁面

基于虛拟機Ubuntu 16.04 搭建DevStack基于虛拟機Ubuntu 16.04 搭建OpenStack

提高安裝速度的方法

有多次安裝不成功,均網速的問題。安裝的過程,需要考慮從三類位置下載下傳軟體 1、OpenStack

一直沒有找到合适穩定的鏡像站點。

2、Ubuntu

Ubuntu 鏡像衆多,僅僅國内的就有網易、搜狐、阿裡以及中科大等多個鏡像。 但是有點無從下手,不知如何選擇;或者就是使用 ping 來檢視每個鏡像的響應時間再做選 擇。但是,這種方法有點麻煩。 現在,apt-get 已經支援 mirror 方法,這個方法可以自動根據目前的位置,選擇使用一 個比較好的鏡像。需要做的工作,僅僅是修改一下 /etc/apt/sources.list 。 例如:我的是 16.04,版本為 Xenial ,在這個配置檔案的頭部添加如下行:

sudo vi /etc/apt/sources.list
           

在文章頭部添加

deb mirror://mirrors.ubuntu.com/mirrors.txt xenial main restricted universe multiverse 
deb mirror://mirrors.ubuntu.com/mirrors.txt xenial-updates main restricted universe multiverse 
deb mirror://mirrors.ubuntu.com/mirrors.txt xenial-backports main restricted universe multiverse 
deb mirror://mirrors.ubuntu.com/mirrors.txt xenial-security main restricted universe multiverse 
           

3、Python

測試了一下豆瓣 pip 鏡像站點速度比較快,那麼我們就通過它來進行 Python 元件的安裝吧。

sudo mkdir /root/.pip/ $ sudo vi /root/.pip/pip.conf
           

添加一下内容:

[global] 
index-url = https://pypi.douban.com/simple
           

額外添加Ubuntu 16.04 LTS 更新源

sudo vi sources.list
           

添加以下内容

deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties   
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted   
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties   
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted   
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties   
deb http://mirrors.aliyun.com/ubuntu/ xenial universe   
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe  
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse   
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse   
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse   
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties   
deb http://archive.canonical.com/ubuntu xenial partner   
deb-src http://archive.canonical.com/ubuntu xenial partner  
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted   
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties   
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe   
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multivers
           

提高的下載下傳速度 get-pip.py

https://bootstrap.pypa.io/get-pip.py stack.sh 腳本有一個下載下傳 get-pip.py 1.52MB,很慢很慢。

在外部通過迅雷等下載下傳工具下載下傳後,複制到 devstak/file 目錄中,可以大大提高速度。 後續的檔案會從豆瓣下載下傳。

總結:網速快的2個小時可以OK,慢一些的估計需要6個小時左右,具體得看網絡情況。歡迎感興趣的童鞋嘗試一下,有問題随時留言。

繼續閱讀