ubuntu1804 Devstack部署OpenStack

用新安装的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

可能出现的问题:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值