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=yourpassword
DATABASE_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