百試不爽的Ubuntu18.04搭建devstack操作指引


1、 核心思想

目前國內的網絡環境要完整無痛的搭建devstack其實是有難度的,故此本文介紹了一套騷操作,將一系列耗時的文件提前下載好,並使用aliyun mirrors和trystack進行加速。在10M左右的網速下,20分鍾左右即可搭建好devstack。

本文介紹的辦法支持ESXi、VMWare Workstation和VMWare Fusion,其他的hypervisor需要讀者確保自己知道如何正確配置虛擬機和網絡。

2、 Ubuntu鏡像選擇
Ubuntu 18.04.3是一個LTS版本,為避免安裝時出現各種幺蛾子,不要使用live server版本。

這里給出一個下載地址:
http://cdimage.ubuntu.com/releases/18.04.3/release/ubuntu-18.04.3-server-amd64.iso

3、 網絡

// TODO: 這一部分待補充

4、 安裝Ubuntu,並配置
注:devstack配置好后將占用4G以上內存,因此最好至少分配8G內存。

// TODO: 待補充安裝Ubuntu部分

a) 依次執行:
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
git clone http://git.trystack.cn/openstack/devstack


b) 修改Ubuntu源

將/etc/apt/sources.list文件備份后,修改為:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

修改后執行apt update。

c) 修改pypi源

創建/root/.pip/pip.conf和/opt/stack/.pip/pip.conf文件,內容均為:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

 

5、 修改devstack配置文件
a) 下載如下文件
https://raw.githubusercontent.com/openstack/devstack/master/samples/local.conf 。

b) 將其中的ADMIN_PASSWORD、DATABASE_PASSWORD、RABBIT_PASSWORD、SERVICE_PASSWORD改為自己想設置的密碼。

c) 將#HOST_IP=w.x.y.z反注釋,並將w.x.y.z改為本機的IP地址。

d) 在文件下方加入
# use TryStack git mirror
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git
(這一步可以將devstack的git源切換到trystack)

e) 將文件復制到/opt/stack/devstack目錄。

6、 下載devstack必要文件

目前已知有3個文件下載會耽誤安裝進度或直接失敗。所以要提前下載並復制到/opt/stack/devstack/files目錄。
a) get-pip.py

下載地址:
https://bootstrap.pypa.io/get-pip.py
下載后放到/opt/stack/devstack/files目錄。

b) etcd-vx.x.x-linux-amd64.tar.gz

下載地址:
https://github.com/etcd-io/etcd/releases/download/vx.x.x/etcd-vx.x.x-linux-amd64.tar.gz
其中vx.x.x部分,在stackrc文件中,查找ETCD_VERSION后面對應的版本字符串替代即可。
下載后放到/opt/stack/devstack/files目錄。

c) cirros-x.x.x-x86_64-disk.iso

下載地址:
http://download.cirros-cloud.net/x.x.x/cirros-x.x.x-x86_64-disk.img
其中x.x.x部分,在stackrc文件中,查找CIRROS_VERSION后面對應的版本字符串替代即可。
下載后放到/opt/stack/devstack/files目錄。

7、 安裝devstack

執行 ./stack.sh,后面的過程就非常流暢了。Enjoy~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM