1、什么是openstack
是一个集中管理虚拟机的平台,整合了各种虚拟化的技术。
虚拟机的具体创建交给具体的虚拟化技术实现,而Openstack是整合这些虚拟化技术,提供一个统一管理的视图,对虚拟机进行集中管理,
通过各个组件为虚拟机提供网络服务,存储服务。 2、openstack解决了什么问题?
集中管理虚拟机,搭建一个云操作系统。 3、逻辑部件构成及运作过程
   webUI(Horizon)---终端用户发出创建虚拟机的REST请求,发出挂载新的硬盘....
      通过compute-api把REST请求参数转变为RPC请求参数,通过RPC发送到消息队列
   scheduler监听消息队列消息,根据配置比如算法,选择合适的计算节点来创建虚拟机,
       发送调度消息到消息队列
   计算节点上的computer服务监听目标是自己的消息,解析命令,进行创建虚拟机的动作
      通过镜像服务,获取镜像
      通过volume-api发出RPC存储请求到消息队列,Volume-Schedule会选择合适的存储节点,提供存储块给虚拟机
      通过network-api 发出网络请求,初始化网络数据模型,建立虚拟网卡,分配私有地址,更新DHCP的MAC-IP映射,分配弹性地址(NAT)       最终会生成一个虚拟机配置文件,KVM的libvirt会根据配置文件创建和启动虚拟机,启动后获得dhcp分配的私有地址。 4、实验环境搭建
  1)准备4台虚拟机作为要部署openstack的物理机器。虚拟机试验中作为物理机器,需要支持嵌套虚拟化。
  2)物理机器安装centos7.2,启用虚拟化支持。
虚拟机CPU需要启用虚拟化支持
   #可以使用这种
<cpu mode='custom' match='exact'>
    <model fallback='allow'>core2duo</model> <feature policy='require' name='vmx'/>
</cpu> #这种方式为虚拟机定义需要模拟的CPU类型"core2duo",并且为虚拟机添加"vmx"特性
  #也可以使用这种
<cpu mode='host-model'>
<model fallback='allow'/>
</cpu>
   #或者这样
 <cpu mode='host-passthrough'>
<topology sockets='2' cores='2' threads='2'/>
</cpu>
  #CPU穿透,在虚拟机中看到的vcpu将会与物理机的CPU同样配置,这种方式缺点在于如果要对虚拟机迁移,迁移的目的服务器硬件配置必须与当前物理机一样

5、搭建起航
1)规划
建立三个物理网络,
管理网络:192.168.4.0/24
数据(虚拟机)网络:所有虚拟机之间的通信,都通过本网络。192.168.2.0/24 存储网络:
A、控制节点
192.168.4.91
     192.168.2.91
B、计算节点(虚拟机节点)
   每个计算节点需要建立1个网桥br100,实现与计算节点上网卡的连接绑定,在nova.conf文件中配置。
   计算节点上的所有虚拟机都加入br100的网络,所有的虚拟机通过计算节点的物理网卡连接到数据网交换机上。网关都设置为网络节点上网桥br100的IP。
   =====计算节点1=====
   eth0:192.168.4.99(管理)
eth1:192.168.2.99(数据)
   =====计算节点2====
   eth0:192.168.4.98(管理)
 eth1:192.168.2.98(数据)
C、存储节点op_volumn
    eth0:192.168.4.100(管理)
    eth1:192.168.2.100(数据-存储)
   
B、网络节点
   部署 nova-network/quantum    DNSmas1
   所有虚拟机的对外访问都通过网络节点,一个是实现网关的终结,另外是在网络节点实现NAT。
   单网络节点会存在单点故障问题
   所以可以采用多网络节点部署模式,在每个计算节点安装nova-compute nova-network nova-api
   修改nova.conf配置文件: multi_host=True enabled_apis=metadata
         

openstack搭建之旅(原创)的更多相关文章

  1. OpenStack搭建遇到的问题

    前言:对于像我这种新手来说,搭建OpenStack真的很费劲,因为我总是每配置一个服务,我就想弄懂,后来搭建过程很累人,因此我想了个办法,等我搭建出来再学.我这里将记录我从开始之初到我学习,再到我毕业 ...

  2. linux 云计算Openstack搭建

    Openstack 由NASA和Reckspace合作研发并发起的项目,以Apache许可证为授权 云计算三大支柱模型 IaaS:基础架构即服务 提供服务器/虚拟主机/网络等设备资源 PaaS:平台即 ...

  3. 基于openstack搭建百万级并发负载均衡器的解决方案

    最近,喜欢研究一些国外技术大咖们的文章,而这篇文章是基于openstack负载均衡器的解决方案,做的一些总结~希望能够给小伙伴带来一些灵感或者帮助. openstack现有的负载均衡解决方案,无论是l ...

  4. Openstack搭建(流水账)

    Openstack管理三大资源:1.网络资源2.计算资源3.存储资源 Keystone 做服务注册 Glance 提供镜像服务 Nova 提供计算服务 Nova scheduler决策虚拟主机创建在哪 ...

  5. Openstack搭建相关问题

    1.Openstack添加新磁盘到根分区 初始化分区sdb为物理卷pv pvcreate /dev/sdb  //初始化 pvdisplay  //显示物理卷信息 vgextend centos /d ...

  6. LAMP环境搭建教程(原创)

    学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...

  7. OpenStack搭建遇到的问题2(组件配置错误了,别重装全部,就把模块卸载就行了)

    apt-get remove -y mysql-server python-mysqldb 在装OpenStack的时候,出错的可能就是就是一个模块,比如keysstone或者是glance出错了,我 ...

  8. Vue站点的搭建之旅

      背景       很久没写博客了,这次博客分享一下最近上班空闲时间做的两个业余Demo.分别是V电影App的移动端站点[一直很喜欢用这个APP可是他们没有出对应的mobile端,所以自己开发一个, ...

  9. openstack搭建之-创建实例(13)

    一. 创建flat网络的实例 #运行admin环境变量,创建网络类型为flat . admin-openrc openstack network create --share \ --provider ...

随机推荐

  1. 【资源分享】Gmod-Expression2 - 自定义像素画生成

    *作者:BUI* 可自定义制作属于你的像素画(默认为Sans) 第77行的COLOR可编辑你想要的颜色(RGB值) 1,2,3,4分别代表第77行所定义的颜色(0代表不显示) 视频地址:传送链接 @n ...

  2. UVA 10795 A Different Task(模拟)

    题目链接:https://vjudge.net/problem/UVA-10795 一道比较有思维含量的一道题: 注意一种分治的思想和“除了柱子x和柱子y之外的那个柱子”编号的问题. 首先在初始局面和 ...

  3. 题解 CF492C Vanya and Exams

    CF492C Vanya and Exams 有了Pascal题解,来一波C++题解呀qwq.. 简单的贪心题 按b[i]从小到大排序,一个一个学科写直到达到要求即可 #include<cstd ...

  4. 09-Docker-Volumes数据管理

    目录 09-Docker-Volumes数据管理 参考 数据卷类型 数据卷操作 bind数据卷 volume数据卷 tmpfs数据卷 09-Docker-Volumes数据管理 Docker Vers ...

  5. vue中watch和computed为什么能监听到数据的改变以及不同之处

    先来个流程图,水平有限,凑活看吧-_-|| 首先在创建一个Vue应用时: var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } ...

  6. 读书小记--<态度>

    前言 前段时间再读了吴军老师的<态度>,分享的是和女儿的日常书信.觉得收获很多,同时推荐他的<浪潮之巅><数学之美><大学之路>系列书籍. 下面是个人的 ...

  7. 拥抱高通的联想,真的能靠5G突围?

    编辑 | 于斌 出品 | 于见(mpyujian) 2016年,对于常年自我标榜为"民族企业"的联想来说是品牌口碑的"转折之年".它在这一年的5G信道编码标准方 ...

  8. Activiti工作流学习之概述(一)

    一.工作流介绍 我第一次听到这个词,是蒙逼的,再看百度百度,更傻眼了,完全说的不像人话啊,举几个生活中的例子,就明白多了比如:请假.报销等等,如果文字太过抽象,请看图: 二.工作流引擎 Process ...

  9. Unable to create a debugging engine.

    用QT Creator调试的时候报如下错误: Unable to create a debugging engine. QT里面打开Tools -> Options -> Kits 发现D ...

  10. 爬虫(十三):PIL模块

    1. PIL模块 在爬虫(十二):图形验证码的识别.滑动验证码的识别(B站滑动验证码)中我留下了一个悬念,为什么安装的是pillow模块,而不是PIL模块.这是因为PIL是python2的产物,它并没 ...