OpenStack的安装,如果按照官方提供的文档安装,这个过程将是十分繁琐枯燥的,但是对于初学者来说这一步还是很有必要的。当然在这里我不会讨论如何按照官方文档去配置,这个官网已经很详细了,按照步骤一步步配置即可。对于想快速体验OpenStack的初学者来说,可以通过Devstack来部署Openstack。下面来详细介绍一下整个安装:

机器配置

PC:win10 专业版

RAM:16G

CPU:I7-4790

Software:VMware Workstation Pro 12.0

虚拟机操作系统:Ubuntu 16.04LTS

配置:100G硬盘,8G内存,网络NAT模式

1.update
apt-get update
2.同步一下时间
ntpdate ntp.sjtu.edu.cn
3.安装git
apt-get install git
4.下载devstack
cd /home
git clone http://git.trystack.cn/openstack-dev/devstack.git -b stable/mitaka
(这里我们选择安装M版本,其他版本只需要将版本名称更换即可,这里我们更换为速度更快的国内源trystack)
5.创建stack用户并赋予权限
cd /home/devstack/tools/
./create-stack-user.sh
chown -R stack:stack /home/devstack
chmod 777 /dev/pts/0
6.切换的stack用户下
su stack
cd /home/devstack
7.编辑local.conf
vi 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#OFFLINE=True
RECLONE=True# Define images to be automatically downloaded during the DevStack built process.
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS="http://images.trystack.cn/cirros/cirros-0.3.4-x86_64-disk.img"HOST_IP=192.168.27.128# Credentials
DATABASE_PASSWORD=pass
ADMIN_PASSWORD=pass
SERVICE_PASSWORD=pass
SERVICE_TOKEN=pass
RABBIT_PASSWORD=passHORIZON_BRANCH=stable/mitaka
KEYSTONE_BRANCH=stable/mitaka
NOVA_BRANCH=stable/mitaka
NEUTRON_BRANCH=stable/mitaka
GLANCE_BRANCH=stable/mitaka
CINDER_BRANCH=stable/mitaka#keystone
KEYSTONE_TOKEN_FORMAT=UUID##Heat
HEAT_BRANCH=stable/mitaka
enable_service h-eng h-api h-api-cfn h-api-cw## Swift
SWIFT_BRANCH=stable/mitaka
ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account
SWIFT_REPLICAS=1
SWIFT_HASH=011688b44136573e209e# Enabling Neutron (network) Service
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
enable_service neutron## Neutron options
Q_USE_SECGROUP=True
FLOATING_RANGE="192.168.234.0/24"
FIXED_RANGE="10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=192.168.234.102,end=192.168.234.110
PUBLIC_NETWORK_GATEWAY="192.168.234.2"
Q_L3_ENABLED=True
PUBLIC_INTERFACE=eth0
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex# #VLAN configuration.
Q_PLUGIN=ml2
ENABLE_TENANT_VLANS=True# Logging
LOGFILE=/opt/stack/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR=/opt/stack/logs
7.自动化安装
./stack.sh

安装过程中如果碰见错误,重复运行试试,一般错误都会通过。

基于devstack自动化部署OpenStack kilo liberty mitaka版本相关推荐

  1. 自动化部署openstack

    这篇文章主要是通过基于devstack进行自动化部署,后续会通过解析这个部署脚本的源代码的形式,学习openstack的部署,同时一步步阅读openstack其他服务的源码,比如keystone.nv ...

  2. devstack —— 单机部署 OpenStack 体验

    2019独角兽企业重金招聘Python工程师标准>>> devstack 是一个用来快速部署 OpenStack 的脚本. 使用非常简单,执行 ./stack.sh 即可,但是在安装 ...

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

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

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

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

  5. 基于Jenkins自动化部署spring boot项目

    1. 使用Jenkins来实现微服务架构下的自动化部署! 在微服务架构中,随着项目拆分越来越细,导致服务越来越多,服务的打包部署就会成为一个相当麻烦的事情.在我之前工作的公司都是本地打包好,上传到服务 ...

  6. devstack mysql_DevStack部署Openstack环境

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

  7. RHEL 7.1 系统部署OpenStack kilo版本

    系统:RHEL7.1 版本X86-64 虚拟机版本:VM12 安装RHEL7.1环境: 安装虚拟机时,要指定CPU类型支持虚拟化: 内存:6G 处理器:4核心 开启CPU虚拟化支持 如下图: 安装好R ...

  8. Devstack 多节点自动化部署

    本文为minxihou的翻译文章,转载请注明出处Bob Hou: http://blog.csdn.net/minxihou JmilkFan:minxihou的技术博文方向是 算法&Open ...

  9. 安装ubuntu系统操作系统详细流程、ubuntu管理包命令apt和dpkg命令详细说明、一键部署openstack环境、DBeaver下载驱动报错和登录提示RSA public key.. 解决方法

    文章目录 安装ubuntu操作系统 安装vmware,我这的版本是16 . 创建虚拟机 设置网络.[你没有啥特殊需求,忽略该步骤] 开启处理器虚拟化 开始安装ubuntu系统 配置sshd和修改roo ...

最新文章

  1. Webpack 最佳实践总结(一)
  2. shutdown命令远程关机
  3. 【Spring注解系列08】@PostConstruct与@PreDestroy
  4. SQL SERVER 中 实现主表1行记录,子表多行记录 整合成一条虚拟列
  5. 精通 Pandas · 翻译完成
  6. ES8新特性_async函数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记048
  7. 用python把excel中的数据变成字典(复制代码即可用)
  8. MAPGIS67默认打开方式失败
  9. linux降低交叉编译器版本,嵌入式ARM+Linux 多個不同版本的交叉編譯器的切換方法...
  10. python drop用法,python数据处理--pandas的drop函数
  11. 程序员跳槽时,如何正确做好职业规划?
  12. Sub-Gaussian随机变量
  13. 【算法leetcode每日一练】面试题 08.04. 幂集
  14. solidworks的openGL选项是灰色的处理方法
  15. 数据结构实验之查找与排序
  16. CSDN的C币获得方法
  17. CSS中的overflow,
  18. 博客摘录「 idea中热部署插件JRebel最新激活方式」2023年4月15日
  19. 编写Makefile
  20. C++学习(三十九)(C语言部分)之 游戏项目(2048游戏)

热门文章

  1. android 8.0闹钟服务,安卓8.0现闹恼人Bug:闹铃不响 用户集体上班迟到
  2. 致橡树---------纯真的爱
  3. 移动APP安全漏洞(原理/场景/修复)
  4. 采矿 HDU - 1173
  5. C语言中#undef的用法
  6. android天地图使用,ArcGIS for android访问天地图
  7. 机器学习|3.贝叶斯分类器
  8. 怎么开发一个自助打印机小程序
  9. SOCKS5代理简述
  10. Lab2_Simple Shell_xv6_2019