Ubuntu 18.04 环境下 DevStack 一键安装 OpenStack Train版本

由于在Ubuntu安装期间,安装程序一定会让你创建用户,就是要尽量避免使用root用户进行直接操作,这里假设你安装期间创建的用户为ABC

一、验证版本

(ABC)$sudo lsb_release -a
No LSB modules are available.
 Distributor ID: Ubuntu
 Description: Ubuntu 18.04.4 LTS
 Release: 18.04
 Codename: bionic二、启用root用户
 (ABC)$sudo passwd root#切换至root权限测试
(ABC)$su root
三、安装基础软件包
 #安装python pip#apt-get -y install python3-pip
#apt-get -y install git
#pip3 install --upgrade pip
#配置root用户pip源
#OpenStack很多组件需要从pip源下载,默认是国外的源,需要设置为国内的源,以便可以快速的进行配置,在root和stack的目录下面都配置一下。首先分别在家目录下面都创建.pip的目录,然后在目录下面创建文件pip.conf
#cd
#mkdir .pip
#cat >> .pip/pip.conf<<EOF
 [global]
 trusted-host=mirrors.aliyun.com
 index-url=http://mirrors.aliyun.com/pypi/simple
 EOF#cat .pip/pip.conf
四、程序安装源换成阿里安装源
 #mv /etc/apt/sources.list /etc/apt/sources.list.bak#vi /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-get update
#apt-get upgrade
五、创建stack用户
 #useradd -s /bin/bash -d /opt/stack -m stack#echo “stack ALL=(ALL) NOPASSWD: ALL” | tee /etc/sudoers.d/stack
#su - stack
六、下载devstack配置包
 (ABC)$su - root#su - stack
#下载最新版本的OpenStack
(stack)$git clone https://opendev.org/openstack/devstack
#配置stack用户pip源
 #OpenStack很多组件需要从pip源下载,默认是国外的源,需要设置为国内的源,以便可以快速的进行配置,在root和stack的目录下面都配置一下。首先分别在家目录下面都创建.pip的目录,然后在目录下面创建文件pip.conf
 (stack)$mkdir .pip(stack)$cat >> .pip/pip.conf<<EOF
[global]
 trusted-host=mirrors.aliyun.com
 index-url=http://mirrors.aliyun.com/pypi/simple
 EOF(stack)$cat .pip/pip.conf
七、配置安装时所使用的参数应答文件
 #su - stack
 (stack)$cd devstack
 #对文件local.conf进行简单修改,如下内容:
 $vi local.conf
 [[local|localrc]]
 #密码设置
 ADMIN_PASSWORD=yourpasswordDATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=admin
#必须设置为本机当前IP
 HOST_IP=xxx.xxx.xxx.xxx#缺省测试用映像文件
 DOWNLOAD_DEFAULT_IMAGES=False
 IMAGE_URLS=“http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img”#使用git国内镜像地址
 GIT_BASE=http://git.trystack.cn
 NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
 SPICE_REPO=http://git.trystack.cn/git/spice/sice-html5.git#每次不要重新克隆系统,这样当中断或者超时时,再次运行会快
 RECLONE=true八、开始安装
 (stack)$cd devstack(stack)$./stack.sh
#中途可能会出现多次错误,大部分都是因为网络的原因,重复运行命令即可。如果遇到其他问题,主要local.conf配置问题,可
 清理上次错误配置,然后再次运行。
 (stack)$./unstack.sh(stack)$./clean.sh
(stack)$./stack.sh
九、最常见错误
 (9.1)安装包超时
 如果遇到超时错误(time-out),则直接再次执行安装脚步stack.sh,也可清理后,再次执行。建议在第八步开始之前做好备份,一旦出错,可以从备份恢复,重新开始。
 (9.2)镜像文件下载慢
 镜像文件下载慢,则单独先从网上下载,手动下载,然后放到/home/devstack/files目录下,在本机下载用wget,或者从外面ftp。
 在第七步之后和第八步之间执行。
 (9.2.1)cirros镜像
 http://download.cirros-cloud.net/http://download.cirros-cloud.net/0.3.6/cirros-0.3.6-x86_64-disk.img
(stack)$wget http://download.cirros-cloud.net/0.3.6/cirros-0.3.6-x86_64-disk.img
(9.2.2)fedora OpenStack镜像
 https://alt.fedoraproject.org/cloud/https://download.fedoraproject.org/pub/fedora/linux/releases/31/Cloud/x86_64/images/Fedora-Cloud-Base-31-1.9.x86_64.qcow2
(stack)$wget https://download.fedoraproject.org/pub/fedora/linux/releases/31/Cloud/x86_64/images/Fedora-Cloud-Base-31-1.9.x86_64.qcow2