基于虛拟機Ubuntu 16.04 搭建OpenStack
準備工作
安裝Ubuntu 16.04版本
1、樓主用的是windows的系統,安裝VMware Workstation 14 Pro虛拟機版本,使用的是Ubuntu 16.04 鏡像,按照正常方法進行鏡像系統安裝。
注:虛拟機網絡選用“NAT”模式;虛拟機的虛拟化透傳功能記得要開啟,其他的設定可參照;

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
經常漫長的等待,最終成功了:
目前樓主實際經曆的時間不是這個,中間也由于網絡的問題重新執行了N次stack.sh安裝指令,直到成功為止。
檢視安裝結果
通路位址http://192.168.159.134/dashboard (192.168.159.134為虛拟機的ip位址)
登入視窗
系統資訊頁面
提高安裝速度的方法
有多次安裝不成功,均網速的問題。安裝的過程,需要考慮從三類位置下載下傳軟體 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個小時左右,具體得看網絡情況。歡迎感興趣的童鞋嘗試一下,有問題随時留言。