用新安装的18.04,未进行任何跟新下载的最好
安装顺序:
一、更换国内源(ubuntu版本不一致的时候换源链接不一致,本版本是18.04版本的)
mv /etc/apt/sources.list /etc/apt/sources.list.bak
vim /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb 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 main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
二、升级安装包
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git
sudo apt-get install python-pip
sudo pip install --upgrade pip
sudo pip install -U os-testr
三、设定时间、同步时间
sudo dpkg-reconfigure tzdata
sudo apt-get install ntpdate // 安装时间同步工具
sudo ntpdate cn.pool.ntp.org // 与网络服务器同步时间
date // 查看时间是否已经同步
四、pip更换为豆瓣源
sudo mkdir .pip
sudo vim .pip/pip.conf
[global]
index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
五、下载devstack仓库
git clone https://github.com.cnpmjs.org/openstack-dev/devstack -b stable/rocky
六、创建stack账户
devstack/tools/create-stack-user.sh
七、将devstack目录放在/opt/stack下,并设置权限
mv devstack /opt/stack
chown -R stack:stack /opt/stack/devstack
八、切换到stack用户,在安装成功前都在stack用户下
sudo su - stack
九、创建local.conf配置文件(文件放在devstack文件夹中)
sudo vim local.conf
[[local|localrc]]
ADMIN_PASSWORD=123456
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
KEYSTONE_BRANCH=stable/rocky
NOVA_BRANCH=stable/rocky
NEUTRON_BRANCH=stable/rocky
SWIFT_BRANCH=stable/rocky
GLANCE_BRANCH=stable/rocky
CINDER_BRANCH=stable/rocky
# 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
OFFLINE=False
RECLONE=False
Q_ML2_PLUGIN_EXT_DRIVERS=port_security
enable_plugin tap-as-a-service https://opendev.org/x/tap-as-a-service.git stable/rocky
enable_service taas
enable_service taas_openvswitch_agent
TAAS_SERVICE_DRIVER=TAAS:TAAS:neutron_taas.services.taas.service_drivers.taas_rpc.TaasRpcDriver:default
#tap-as-a-service-dashboard安装
enable_plugin tap-as-a-service-dashboard https://opendev.org/x/tap-as-a-service-dashboard
十、让上述enable_service placement-api、enable_service placement-client两个命令起作用
sudo virtualenv ../requirements/.venv/
十一、下载资源放到/opt/stack/devstack/files/里面(image版本和local配置里一致,否则会重新下载,浪费时间)
etcd、image要下载对应版本:
rocky对应
https://github.com.cnpmjs.org/coreos/etcd/releases/download/v3.2.17/etcd-v3.2.17-linux-amd64.tar.gz
http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
十二、拉代码仓库到/opt/stack/rocky
git clone https://github.com.cnpmjs.org/openstack/horizon.git -b stable/rocky
git clone https://github.com.cnpmjs.org/openstack/glance.git -b stable/rocky
git clone https://github.com.cnpmjs.org/openstack/swift.git -b stable/rocky
git clone https://github.com.cnpmjs.org/openstack/neutron.git -b stable/rocky
git clone https://github.com.cnpmjs.org/openstack/cinder.git -b stable/rocky
git clone https://github.com.cnpmjs.org/openstack/keystone.git -b stable/rocky
git clone https://github.com.cnpmjs.org/openstack/nova.git -b stable/rocky
git clone https://github.com.cnpmjs.org/novnc/noVNC.git /opt/stack/noVNC --branch stable/v0.6
十三、开始安装
FORCE=yes ./stack.sh
可能出现的问题: