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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值