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~
