1. 1、什么是openstack
    是一个集中管理虚拟机的平台,整合了各种虚拟化的技术。
    虚拟机的具体创建交给具体的虚拟化技术实现,而Openstack是整合这些虚拟化技术,提供一个统一管理的视图,对虚拟机进行集中管理,
    通过各个组件为虚拟机提供网络服务,存储服务。
  2.  
  3. 2openstack解决了什么问题?
    集中管理虚拟机,搭建一个云操作系统。
  4.  
  5. 3、逻辑部件构成及运作过程
       webUIHorizon)---终端用户发出创建虚拟机的REST请求,发出挂载新的硬盘....
          通过compute-apiREST请求参数转变为RPC请求参数,通过RPC发送到消息队列
       scheduler监听消息队列消息,根据配置比如算法,选择合适的计算节点来创建虚拟机,
           发送调度消息到消息队列
       计算节点上的computer服务监听目标是自己的消息,解析命令,进行创建虚拟机的动作
          通过镜像服务,获取镜像
          通过volume-api发出RPC存储请求到消息队列,Volume-Schedule会选择合适的存储节点,提供存储块给虚拟机
          通过network-api 发出网络请求,初始化网络数据模型,建立虚拟网卡,分配私有地址,更新DHCPMAC-IP映射,分配弹性地址(NAT
  6.  
  7.       最终会生成一个虚拟机配置文件,KVMlibvirt会根据配置文件创建和启动虚拟机,启动后获得dhcp分配的私有地址。
  8.  
  9. 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"特性
  10.   #也可以使用这种
  11. <cpu mode='host-model'>
  12. <model fallback='allow'/>
  13. </cpu>
  14.    #或者这样
  15.  <cpu mode='host-passthrough'>
  16. <topology sockets='2' cores='2' threads='2'/>
  17. </cpu>
      #CPU穿透,在虚拟机中看到的vcpu将会与物理机的CPU同样配置,这种方式缺点在于如果要对虚拟机迁移,迁移的目的服务器硬件配置必须与当前物理机一样
  1.  
  1. 5、搭建起航
    1)规划
    建立三个物理网络,
    管理网络:192.168.4.0/24
    数据(虚拟机)网络:所有虚拟机之间的通信,都通过本网络。192.168.2.0/24
  2.  
  3. 存储网络:
  1. A、控制节点
    192.168.4.91
         192.168.2.91
    B、计算节点(虚拟机节点)
       每个计算节点需要建立1个网桥br100,实现与计算节点上网卡的连接绑定,nova.conf文件中配置。
       计算节点上的所有虚拟机都加入br100的网络,所有的虚拟机通过计算节点的物理网卡连接到数据网交换机上。网关都设置为网络节点上网桥br100IP
       =====计算节点1=====
       eth0:192.168.4.99(管理)
    eth1:192.168.2.99(数据)
       =====计算节点2====
  1.   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
     
  2.  
  3.    
  4.  
  5.    

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. 每日扫盲(四):java之Netty原理和使用

    转自:https://www.jdon.com/concurrent/netty.html Netty是一个高性能 事件驱动的异步的非堵塞的IO(NIO)框架,用于建立TCP等底层的连接,基于Nett ...

  2. 使用Docker搭建Spark集群(用于实现网站流量实时分析模块)

    上一篇使用Docker搭建了Hadoop的完全分布式:使用Docker搭建Hadoop集群(伪分布式与完全分布式),本次记录搭建spark集群,使用两者同时来实现之前一直未完成的项目:网站日志流量分析 ...

  3. app内区域截图利用html2Canvals保存到手机 截屏 (html2Canvals2版本1.0.0)

    html2canvas($(], {scale:,logging:false,useCORS:true}).then(function(canvas) { var dataUrl = canvas.t ...

  4. 读书笔记 - 把时间当作朋友 by 李笑来

    要管理的不是时间,而是自己. 摸着石头渐行渐远,最终也能过河.- 朱敏 赛伯乐(中国)投资公司 董事长 一切都靠积累,一切都可提前准备,越早醒悟越好.人的一生是奋斗的一生,但是有的人一生过得很伟大,有 ...

  5. stream.js

    <script src='stream-min.js'></script> 下载 stream.js 2Kb minified streams是什么? Streams 是一个操 ...

  6. EditPlus 注册码在线生成

    虽然editplus现在不常用,但是它轻便,我还是很喜欢的,推荐一个注册码生成器,真是好好用 http://www.jb51.net/tools/editplus/ 点击链接输入自己想要的用户名,就能 ...

  7. django中的session,cookie

    https://blog.csdn.net/chen1042246612/article/details/84327046 https://www.imooc.com/wenda/detail/396 ...

  8. netty(一)---服务端源码阅读

    NIO Select 知识 select 示例代码 : //创建 channel 并设置为非阻塞 ServerSocketChannel serverChannel = ServerSocketCha ...

  9. excel表格 筛选 通过mysql语句

    1.整理excel表格的数据 类似的 前面有其他符号的 都可以处理. 注意下一步是2个操纵:分别设置左右: 结果: 2.在复制粘贴到excel的时候,会有一些数字被设置成了科学计数法, 例如复制到ex ...

  10. 关注Ionic底部导航按钮tabs在android情况下浮在上面的处理

    Ionic是一款流行的移动端开发框架,但是刚入门的同学会发现,Ionic在IOS和android的底部tabs显示不一样.在安卓情况下底部tabs会浮上去. 如下图展示:  网上也有很多此类的解决方案 ...