云计算之:openstack

 

1         虚拟机的创建流程

1.虚拟机创建的三种方法

              通过命令行

              通过OpenStackAPI

              Horizon的Dashboard

2.创建虚拟机的三个阶段

  1、Keystone认证阶段

                     生成Token

  2、Nova组件间的交互

                     1、拿获取Token 发送一条消息到Nova API我要创建虚拟机

                     2、 Nova API拿着Token到Keystone做认证,验证Token的有效性

                     3、Nova api会把创建数据库的请求写到数据库里

                     4、Nova API写完之后会往消息队列发送一条消息 说要创建虚拟机

                     5、 Nova Scheduler会收到消息这个消息

                            获到所有的计算节点和计算节点的详情

                            Nova Scheduler进行调度

                            最终选择一个计算节点进行创建虚拟机

                     6、Nova-Compute通过Nova Conductor间接交互 获取创建虚拟机的详情

  3、 Nova和其他组件的交互

                     1、Nova-Compute去Glance获取镜像,

                     2、Glance会去Keystone做Token有效性的验证

                    3、 Nova-Compute去Neutron获取网络

                    4、 Neutron会去Keystone做Token有效性的验证

                    5、Nova-Compute去cinder 获取云硬盘

                    6、 cinder会去Keystone做Token有效性的验证

  4、创建虚拟机阶段

                     1、Nova Compute默认会调用libvirt创建KVM的虚拟机

                     2、 Nova Compute同时会把当前的状态写到Nova DB里面

                     3、所以说我们在Dashboard上通过访问Nova DB获取到当前的状态

                     4、最终创建虚拟机成功

其他组件原理

1、Keystone的作用

      1、用户验证

       2、服务目录管理

              1、所有的服务都要在上注册服务

              2、和Endpoint条件允许可以分别设置IP

                     admin 管理用      端口35357

                     intnal 内部使用   端口5000

                     public 公共          端口5000

2、Nova Conductor的作用

      1、 获取创建虚拟机的详情

      2、 以前我们的所有都要服务都要连接数据库,这样很不安全

      3、 尤其是Nova Coputer部署在各个节点 要配置数据库的连接 如果一个节点被入侵

       4、是连接数据库的数据中间件

3、Nova Scheduler是如何进行调度

       1、选择出满足条件的所有计算机节点

       2、对满足的做权重计算

       3、默认会选择一个资源比较多的宿主来创建这个虚拟机

 4、消息队列在opensack中的作用

       1、消息队列是OpenStack的交通枢纽

       2、Nova和其他组件的交互都要通过消息队列进行

       3、Nova组件间的交互通过消息队列进行

5、opensatck和kvm的区别

      1、 OpenStack是云计算IaaS开源的一个实现

      2、是一种虚拟化的技术

      3、opensatcak默认使用KVM虚拟化的技术来创建虚拟机

      4、云计算不等于虚拟化,需要用到虚拟化的技术

 6、什么是单一扁平网络

       1、虚拟机和宿主机在同一个网络里

       2、 在同一个网络不需要路由

7、opensack创建不了虚拟机

       1、各个组件去看错误日志

       2、寻找ERROR内容进行判断

       主要是的排错思路

8、对我们的业务有什么优势

       1、大规模使用虚拟机提高我们物理机的资源利用率

       2、一台机器可不可以启多个进程

              开源的它有很多api

              资源没有隔离 一个Tomcat把内存使用完了

              这台服务器上所有的Tomcat都会挂掉

9、使用opensatck的好处

              1、用虚拟机可以做到隔离

              2、虚拟机可以做快照

              3、可以做镜像很快就可以创建多个相同的虚拟机

              4、开源的它有很多api

10、 为什么使用OpenStack不使用Cloudstack

      1、 目前OpenStack开源社区活跃 遇到问题会的人比较多 出问题可以被找我的朋友

      2、 OpenStack是python写的Cloudstack是java写的 运维会python的人多一些

      3、OpenStack虽然组件多但是架构很清晰,如果创建不了虚拟机要么是...要么是....要么是...要么是...要么是...

   4、Cloudstack出现故障鬼才知道是一个黑盒

posted @ 2018-03-03 16:54  活的潇洒80  阅读(274)  评论(0编辑  收藏  举报