![](https://img-blog.csdnimg.cn/20210527235900557.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Openstack
一起学习探讨云计算,了解虚拟化技术、云操作系统(OpenStack)、容器技术,迎接云原生的时代。
远去的栀子花
为了美好的未来,加油!!!
展开
-
Openstack -- Soft/Hard Reboot
1、nova 命令#软重启nova reboot SERVER#硬重启nova reboot --hard SERVER2、软硬重启区别1) 软重启只是重启操作系统 ,整个过程中,虚拟机还处于运行状态,相当于在linux中执行reboot命令;2)硬重启是重启虚拟机,相当于关机之后再开机。3、代码分析#nova.nova.api.openstack.compute.servers.ServersController._action_reboot@wsgi.respons原创 2021-05-05 09:49:29 · 1333 阅读 · 0 评论 -
Openstack -- nova-compute服务启动
1、/usr/bin/nova-compute #从nova模块导入/nova/cmd/compute main函数启动服务 1 #!/usr/bin/python 2 # PBR Generated from u'console_scripts' 3 4 import sys 5 6 from nova.cmd.compute import main 7 8 9 if __name__ == "__main__":10 sys.exit(main())2、.原创 2021-05-05 07:23:51 · 624 阅读 · 0 评论 -
Openstack -- 消息队列
1、消息队列 Openstack项目内部各组件之间采用远程通信机制RPC,而RPC采用消息队列来实现进程间的通信。Openstack使用的消息队列协议是AMQP,这是一个异步消息传递使用的应用层协议规范。应用程序之间无须专用连接,通过读写出入队列的消息即可进行相互通信。Openstack利用开源库oslo.messaging实现内部服务进程之间的通信。2、AMQP的通信机制1)建立连接,由生产者和消费者创建连接,连接到服务器/代理的物理节点上;2)建立消息信道,信道建立在连接之上...原创 2021-05-03 08:54:56 · 1865 阅读 · 0 评论 -
Openstack--主机资源刷新机制
1、周期任务周期性上报资源#配置文件中可以查看周期任务的执行时间@periodic_task.periodic_task(spacing=CONF.update_resources_interval) def update_available_resource(self, context): """See driver.get_available_resource() Periodic process that keeps that the compute原创 2021-05-02 23:07:06 · 662 阅读 · 0 评论 -
Openstack-- cell v2
1、概述 OpenStack 在控制平面上的性能瓶颈主要在 Message Queue 和 Database 。 尤其是 Message Queue , 随着计算节点的增加 , 性能变的越来越差 。 为了应对这种情况 , Nova 很早之前提出来 nova-cell的解决方案 。起初是cell v1版本,由于架构负杂,自 Newton 版本引入cell v2。Cell V2出现之前所有的 Nova Compute节点全部连接到同一个 MQ,在有大量定时任务通过 MQ 上报给 Nova Co...原创 2021-05-02 22:04:55 · 533 阅读 · 0 评论 -
Openstack--虚拟机获取metadata
1、169.254.169.254在实例中有一个魔法IP169.254.169.254,通过访问这个ip,能获得许多与这个实例相关的信息,这些信息被称为metadata,我们在实例上发送:curl http://169.254.169.254/latest/meta-data/。2、请求流程1)instance 通过预定义的169.254.169.254请求 metadata;2)请求被转发到 neutron router;3)router 将请求转发给 neutron-ns-me...原创 2021-05-02 18:46:12 · 1646 阅读 · 0 评论 -
Openstack--vnc proxy基本原理
一 nova vnc proxy原理图解二 VNC Proxy的功能1 将公网(public network)和私网(private network)隔离2 VNC client运行在公网上,VNCServer运行在私网上,VNC Proxy作为中间的桥梁将二者连接起来3 VNC Proxy通过token对VNC Client进行验证4 VNC Proxy不仅仅使得私网的访问更加安全,而且将具体的VNC Server的实现分离,可以支持不同Hypervisor的VNC Server但不影响用户转载 2021-05-02 18:06:05 · 791 阅读 · 0 评论 -
OpenStack--novnc获取登陆
1、VNC在计算领域,虚拟网络计算(VNC)是一种图形桌面共享系统,它使用RFB协议远程控制另一台计算机。它将键盘和鼠标事件从一台计算机传输到另一台计算机,并通过网络将图形屏幕更新传递回另一个方向。在像OpenStack这样的IaaS系统中,VNC是最终用户通过GUI访问VMs的一个非常方便的工具。Nova提供两种VNC代理:noVNC和Nova xvpvncproxy。2、整体流程1)·使用nova get-vnc-console去获取VNC URL,nova-api接受到消息后向虚拟机所原创 2021-05-02 17:48:58 · 1744 阅读 · 3 评论 -
openstack--资源管理之claim
一、resource_tracker resource_tracker.py文件中保存了各种与资源扣除相关的函数,原理都是一样的,更新计算节点的资源,保证资源的一致性,常见的有instance_claim、rebuild_claim、resize_claim等,本文以instance_claim为例进行讲解。每一个计算节点都运行nova-compute服务,因此每一个计算节点维持一个自己的rt用于更新自身的资源信息。二、具体过程1、instance_claim用于创建虚拟机的时候进...原创 2021-02-05 00:18:30 · 870 阅读 · 0 评论 -
Nova的资源管理
一、nova-compute在计算节点上运行负责虚拟机的生命周期的管理,虚拟机的创建、迁移、删除、重调度等操作,在对虚拟机的生命周期进行管理时,需要对虚拟机占用的资源进行管理,创建虚拟机要申请资源,资源不足创建虚拟机失败,删除虚拟机需要释放资源。主机资源信息存储在数据库中,包括cpu、内存、磁盘等信息,虚拟机的整个生命周期需要对数据库中的资源进行同步。nova-compute为每一个主机创建一个ResourceTracker对象,用于管理主机资源信息,主机占用的资源存储在compute_nodes表中。有两原创 2021-01-24 17:57:11 · 819 阅读 · 0 评论