2019独角兽企业重金招聘Python工程师标准>>>

devstack 是一个用来快速部署 OpenStack 的脚本。

使用非常简单,执行 ./stack.sh 即可,但是在安装过程中遇到一些问题会中断,通过不断修正尝试,事后在这里记录一下,希望能帮到看到这篇文章的童鞋。

部署环境:

  • VMware 12
  • Distributor ID:    Ubuntu
    Description:    Ubuntu 16.04.3 LTS
    Release:    16.04
    Codename:    xenial
  • 建议虚拟机设置内存 8G 以上(我开始设置 4G 安装,成功后查看内存只剩下100M)

准备

看自己网络情况,可以先设置一下 pip、apt-get 国内的源。

首先 clone 项目到本地

cd /
git clone https://github.com/openstack-dev/devstack.git

执行脚本创建 stack 用户

/devstack/tools/create-stack-user.sh

修改 devstack 目录权限,让 stack 用户可以运行

chown -R stack:stack /devstack
chown -R stack:stack /opt/stack
#有可能会出现无权限访问该目录
chown -R stack:stack /opt/stack/.cache

切换到 stack 用户

sudo su stack

创建 local.conf

vim /devstack/local.conf

参考内容:

[[local|localrc]]
ADMIN_PASSWORD=password
DATABASE_PASSWORD=password
RABBIT_PASSWORD=password
SERVICE_PASSWORD=password# 默认是 https://git.openstack.org,如果不能正常访问替换成 Github
GIT_BASE=https://www.github.com
# 一定要设置这个。安装前依赖检查,默认是发现版本不一致的库直接中断脚本。
PIP_UPGRADE=True

执行安装脚本

/devstack/stack.sh

处理中断问题

脚本执行中途如果有异常导致中断,通常是 pip 依赖或者 git clone 莫名卡住。

pip 依赖的异常通过设置PIP_UPGRADE=True后我没有在遇到过,这里要说一下 git clone 卡住,原因未知,也可能是我网络不稳定。我的处理方式如下:

中断脚本,Ctrl + C 无法中断就另开一个中断查找进程杀掉

ps -ef | grep stack

手动执行 git clone 到指定目录 /opt/stack/ 下。(我猜测,安装前提前 clone 好应该也可以)

提醒一下,如果 local.conf 中没有明确指明,至少会安装以下几个服务的:

https://github.com/openstack/nova.git

https://github.com/openstack/keystone.git

https://github.com/openstack/swift.git

https://github.com/openstack/neutron.git

https://github.com/openstack/glance.git

https://github.com/openstack/cinder.git

https://github.com/openstack/horizon.git

https://github.com/openstack/tempest.git

https://github.com/kanaka/noVNC.git --branch stable/v0.6

处理完问题后,重新执行 stack.sh 前应该需要执行一下 unstack.sh 脚本。(我没有试过不执行 unstack.sh 会怎样)

/devstack/unstack.sh

(如果你想回退所有操作重新安装,执行 clean.sh ,然后按最后的提示可能还需要删除一些目录文件)

总之如果一切顺利,最后,你将看到下图,说明安装完成。

转载于:https://my.oschina.net/johntostring/blog/1507249

devstack —— 单机部署 OpenStack 体验相关推荐

  1. 基于devstack自动化部署OpenStack kilo liberty mitaka版本

    OpenStack的安装,如果按照官方提供的文档安装,这个过程将是十分繁琐枯燥的,但是对于初学者来说这一步还是很有必要的.当然在这里我不会讨论如何按照官方文档去配置,这个官网已经很详细了,按照步骤一步 ...

  2. devstack mysql_DevStack部署OpenStack开发环境 - 问题总结

    建议在使用DevStack搭建OpenStack开发环境前,先安装好开发工具包组.特别是gcc, 主要一定是在yum update -y 之前,否则更新完系统后,在安装开发工具包会出现很多依赖包 因为 ...

  3. 使用devstack安装部署OpenStack(据详细手把手教学)

    一.环境 (1)操作系统:Linux.OpenStack官网推荐使用 Ubuntu-20.04 LTS进行安装OpenStack,所以本教程也以此版本为例.(不推荐使用其他版本,出现错误较多,容易安装 ...

  4. devstack mysql_DevStack部署Openstack环境

    这里简要介绍一下使用devstack(stable/juno)部署多节点的Openstack运行环境: 多节点的Nova-network环境 多节点Neutron环境 系统版本:ubuntu 13.1 ...

  5. ubuntu16.04 用devstack部署OpenStack ocata常见错误汇总

    博主最近刚接触openstack不久,在部署OpenStack ocata中遇到了很多问题,最后一步步解决成功上岸.具体主要是参照https://blog.csdn.net/gumuyan_/arti ...

  6. devstack mysql_部署 DevStack - 每天5分钟玩转 OpenStack(17)

    本节按照以下步骤部署 DevStack 实验环境,包括控制节点和计算节点 创建虚拟机 按照物理资源需求创建 devstack-controller 和 devstak-compute 虚拟机 安装操作 ...

  7. 快速部署OpenStack的操作笔记(珍藏版)

    摘 要 云计算已成为IT业界出现频率最高的热门词语之一.短短几年间,云计算已经从一个概念渐渐形成产品融入我们的日常生活中,让人不得不感慨这一波云计算浪潮的来势凶猛.OpenStack在过去一段时间以及 ...

  8. devstack mysql_devstack 安装openstack newton版

    1.环境介绍 由于github的openstack liberty版本的代码已过期,无法使用devstack部署liberty版本,本篇介绍如何使用devstack部署openstack newton ...

  9. nacos安装配置和单机部署教程

    首先说明:次教程是针对的nacos版本:1.3.2,不同的版本,可能略有不同. Springcloudalibaba的版本与Springboot的版本与nacos版本需要对应 Nacos支持三种部署模 ...

最新文章

  1. 如何使用LocalBroadcastManager?
  2. TensorFlow配置日志等级
  3. 计算机组成原理平均cpi怎么算_计算机组成原理--1.2计算机系统性能评价
  4. Linux TCPIP内核参数优化
  5. 宝塔部署node项目_宝塔面板部署 node.js 项目
  6. office另存为pdf的加载项_pdf怎么转换成word?打工人必备的丛林法则
  7. 加载慢_解决游戏加载慢不必大刀阔斧升改,教你一个简单有效的方法
  8. CVPR2021全新Backbone | ReXNet在CV全任务以超低FLOPs达到SOTA水平
  9. 华锐研究:国际领先经营机构(投行)信息技术投入 | 数据发布
  10. 如何以16进制打开dll文件
  11. Ubuntu 开机自动运行命令或程序
  12. office 2019 安装教程(图解版)
  13. java 什么是计算机
  14. mysql 之 FLUSH TABLES
  15. 汽车自动变速器的控制技术
  16. PHP调用API接口
  17. 全网首发:relocation R_X86_64_PC32 against symbol can not be used when making a shared object recompile
  18. git 提交代码某个文件夹一直提交不上去
  19. 解释RIP协议为什么会有“好消息传得快,坏消息传得慢。”的现象?(解释超详细)
  20. Pastiche Master: Exemplar-Based High-Resolution Portrait Style Transfer

热门文章

  1. 设计模式:备忘录模式??
  2. vs2005 打sp1补丁失败的解决办法
  3. Oracle自增列创建方法
  4. 多路IO复用模型 select epoll 等
  5. asp.net2.0如何加密数据库联接字符串
  6. ASP.net 验证码(C#)
  7. 在做会员资料修改时,实现下拉菜单的默认项定位
  8. C/C++中inline/static inline/extern inline的区别及使用
  9. Spline interpolation and Savitzki-Golay smoothing
  10. python好不好用_python应用情况怎么样?是否真的值得学习?