跳至主要內容

OpenStack部署

fatSheep大约 2 分钟

提示

难装的一批,吐了

OpenStack部署

部署配置

服务器:ubuntu20.04-live-server

远控软件: mobaXterm

部署注意点

  • 截止2022-5-17时,devstack官方推荐版本仍然是ubuntu的上一个LTS版本20.04 头铁当然可以用22.04版本尝试,不过会遇到比如python版本过新导致无法使用devstack默认的管理方式等各种各样的迷惑问题
  • 如果能够接受命令行黑框框以及复制难的问题,那远控软件可以不要、
  • 运行过程中会从apt源、github、python源等官方源获取文件,众所周知,国内访问极其容易超时或者直接访问不到,所以需要换源/反代
    • apt: 首先sudo vim /etc/apt/sources.list,然后修改里面类似http://cn.ubuntu.com/ubuntu之类的字样为http://mirrors.aliyun.com/ubuntu,然后即可换源成功
    • git:首先通过查询github IP 点我open in new window获取到不超时的ip地址,然后执行sudo vim /etc/hosts打开并编辑host文件,另起一行写xxx.xxx.xxx.xxx github.com其中xxx.xxx.xxx.xxx就是刚刚查询到的不超时的IP地址
    • python/pip:采用换源方法,在devstack目录下执行pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/修改pip源为阿里源

部署过程

首先安装pip3

sudo apt install python3-pip

本文大部分内容参阅官方文档,官方文档点我open in new window 首先添加新用户 sudo useradd -s /bin/bash -d /opt/stack -m stack 添加新用户后要更改权限

sudo vim /etc/sudoers
#添加下面这行在root行下
stack ALL=(ALL) NOPASSWD: ALL

保存后退出,使用sudo -u stack -i命令登入stack用户 获取官方devstack脚本

#如果git提示time out或者别的,请参阅 部署注意点 的github换源教程
$ git clone https://opendev.org/openstack/devstack
$ cd devstack

目前应该处于devstack目录下,使用sudo vim local.conf创建local.conf文件并配置默认密码

[[local|localrc]]
# 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

# Define images to be automatically downloaded during the DevStack built process.
#DOWNLOAD_DEFAULT_IMAGES=False
#IMAGE_URLS="http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img"

# Misc
ADMIN_PASSWORD=admin
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=$ADMIN_PASSWORD

# Target Path
#DEST=/opt/stack

运行安装脚本 FORCE=yes ./stack.sh 然后就可以开始漫长的等待了,总时长大概需要2小时左右,安装过程中可能提示python.orgtime out之类的字样,那就说明连接超时了,请参阅部署注意点中的pip换源