基于devstack在Ubuntu20.04上安装OpenStack All in One
一、安装ubuntu20.04
1、vitualbox网络将第一个网卡配置为桥接,后续安装网络速度会比其他方式快很多;将第二块网卡配置为host-only模式;
2、Ubuntu安装过程中,可以配置静态IP、安装OpenSSH-Server,当然也可以安装完成后配置;
二、系统配置
1、sudo passwd,设置root密码之后根据提示输入密码,即为root密码;
2、su 切换至root,执行以下命令,主要是在后面安装过程中会出现报错,这里直接事先将它们删除!
cd /usr/lib/python3/dist-packages/
rm -f pyasn1_modules-0.2.1.egg-info
rm -f simplejson-3.16.0.egg-info
3、更换pip源(root用户)
mkdir ~/.pip #建立目录
sudo vim ~/.pip/pip.conf #新建pip源配置文件,复制以下内容(多次亲测,清华源最优)
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
4、安装所需包
apt-get install bridge-utils git python3-pip -y
5、创建stack用户
useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack # 授予stack用户sudo权限
sudo su - stack # 切换到stack用户
6、下载devstack
sudo git clone https://github.com/openstack-dev/devstack.git /opt/devstack
sudo chown -R stack:stack /opt/devstack
sudo chmod -R 777 /opt/devstack #把devstack文件夹权限赋予stack用户
三、OpenStack安装
1、cd /opt/devstack #进入devstack目录
2、vim local.conf #新建安装配置文件,复制以下内容
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
# Use 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
3、./stack.sh #执行安装,大约半小时,成功!