openstack 不能调度到某主机上分析

dashboard显示有足够资源创建虚拟机

创建一个1c2g20g配置的虚拟机,在过滤时把10-197-0-2这个主机过滤掉了,日志如下:

2024-03-25 17:52:14.087 26 DEBUG nova.scheduler.filters.disk_filter [req-8f2f32fb-1efe-4e5d-81fc-618210c7c76d 773d668892074e86a2ef8ba10b833d84 774e02ab524441ba9dcdfc679ea42b4c - default default] (10-197-0-2, 10-197-0-2) ram: 84620MB disk: 2048MB io_ops: 0 instances: 13 does not have 20480 MB usable disk, it only has 2048.0 MB usable disk. host_passes /var/lib/kolla/venv/lib/python2.7/site-packages/nova/scheduler/filters/disk_filter.py:94

说明:该主机10-197-0-2只有2048.0MB的磁盘空间,不能调度到该主机上

继续看日志:

Update host state from compute node: ComputeNode(cpu_allocation_ratio=16.0,cpu_info='{"vendor": "Intel", "model": "Skylake-Server-IBRS", "arch": "x86_64", "features": ["pku", "rtm", "tsc_adjust", "vme", "pge", "xsaveopt", "smep", "fpu", "lm", "tsc", "adx", "fxsr", "tm", "pclmuldq", "xgetbv1", "tsc-deadline", "arat", "de", "aes", "pse", "sse", "f16c", "ds", "mpx", "avx512f", "avx2", "pbe", "cx16", "ds_cpl", "movbe", "intel-pt", "ospke", "vmx", "sep", "avx512dq", "stibp", "xsave", "erms", "hle", "est", "smx", "abm", "sse4.1", "sse4.2", "ssbd", "acpi", "mmx", "osxsave", "clwb", "dca", "popcnt", "invtsc", "tm2", "pcid", "pdcm", "avx512vl", "x2apic", "smap", "clflush", "dtes64", "xtpr", "avx512bw", "msr", "fma", "cx8", "mce", "avx512cd", "mca", "lahf_lm", "rdseed", "apic", "fsgsbase", "rdtscp", "ssse3", "pse36", "mtrr", "avx", "syscall", "invpcid", "cmov", "spec-ctrl", "clflushopt", "pat", "3dnowprefetch", "nx", "pae", "md-clear", "ht", "pdpe1gb", "rdrand", "xsavec", "pni", "sse2", "ss", "bmi1", "bmi2", "xsaves"], "topology": {"cores": 10, "cells": 1, "threads": 2, "sockets": 2}}',created_at=2023-03-10T02:26:28Z,current_workload=0,deleted=False,deleted_at=None,disk_allocation_ratio=1.0,disk_available_least=2,free_disk_gb=84,free_ram_mb=84620,host='10-197-0-2',host_ip=10.197.0.2,hypervisor_hostname='10-197-0-2',hypervisor_type='QEMU',hypervisor_version=2012000,id=12,local_gb=549,local_gb_used=465,mapped=1,memory_mb=128240,memory_mb_used=43620,metrics='[]',numa_topology='{"nova_object.version": "1.2", "nova_object.changes": ["cells"], "nova_object.name": "NUMATopology", "nova_object.data": {"cells": [{"nova_object.version": "1.4", "nova_object.changes": ["network_metadata", "cpu_usage", "memory_usage", "cpuset", "mempages", "pinned_cpus", "siblings", "memory", "pcpuset", "id"], "nova_object.name": "NUMACell", "nova_object.data": {"memory": 128240, "network_metadata": {"nova_object.version": "1.0", "nova_object.changes": ["physnets", "tunneled"], "nova_object.name": "NetworkMetadata", "nova_object.data": {"physnets": [], "tunneled": false}, "nova_object.namespace": "nova"}, "cpu_usage": 0, "memory_usage": 0, "cpuset": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "pinned_cpus": [], "siblings": [[1, 21], [10, 30], [11, 31], [34, 14], [0, 20], [25, 5], [8, 28], [9, 29], [32, 12], [24, 4], [35, 15], [27, 7], [18, 38], [2, 22], [19, 39], [17, 37], [3, 23], [33, 13], [26, 6], [16, 36]], "mempages": [{"nova_object.version": "1.1", "nova_object.changes": ["total", "used", "reserved", "size_kb"], "nova_object.name": "NUMAPagesTopology", "nova_object.data": {"used": 0, "total": 32829531, "reserved": 0, "size_kb": 4}, "nova_object.namespace": "nova"}, {"nova_object.version": "1.1", "nova_object.changes": ["total", "used", "reserved", "size_kb"], "nova_object.name": "NUMAPagesTopology", "nova_object.data": {"used": 0, "total": 0, "reserved": 0, "size_kb": 2048}, "nova_object.namespace": "nova"}, {"nova_object.version": "1.1", "nova_object.changes": ["total", "used", "reserved", "size_kb"], "nova_object.name": "NUMAPagesTopology", "nova_object.data": {"used": 0, "total": 0, "reserved": 0, "size_kb": 1048576}, "nova_object.namespace": "nova"}], "pcpuset": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "id": 0}, "nova_object.namespace": "nova"}]}, "nova_object.namespace": "nova"}',pci_device_pools=PciDevicePoolList,ram_allocation_ratio=1.5,running_vms=13,service_id=None,stats={failed_builds='0',io_workload='0',num_instances='13',num_os_type_None='13',num_proj_514e22c33ba94e1e81454ec813999aa6='9',num_proj_774e02ab524441ba9dcdfc679ea42b4c='4',num_task_None='13',num_vm_active='13'},supported_hv_specs=[HVSpec,HVSpec,HVSpec,HVSpec],updated_at=2024-03-25T09:39:23Z,uuid=c6c68e56-7e23-4e79-974c-886de389819a,vcpus=40,vcpus_used=23) _locked_update /var/lib/kolla/venv/lib/python2.7/site-packages/nova/scheduler/host_manager.py:172

可以看到"disk_available_least=2,free_disk_gb=84"是以disk_available_least作为filter判断标准。

看源码看这个值disk_available_least如何获取:

        disk_over_committed = self._get_disk_over_committed_size_total()available_least = disk_free_gb * units.Gi - disk_over_committeddata['disk_available_least'] = available_least / units.Gi
           elif disk_type == 'file' and driver_type == 'qcow2':qemu_img_info = disk_api.get_disk_info(path)dk_size = qemu_img_info.disk_sizevirt_size = qemu_img_info.virtual_sizebacking_file = libvirt_utils.get_disk_backing_file(path)over_commit_size = int(virt_size) - dk_size

disk_available_least =主机实际的空闲磁盘空间 - 所有虚拟机可增量的磁盘空间

分析:'所有虚拟机可增量的磁盘空间'这个值是准确的,和dashboard分配的disk一致,disk_available_least过小,主要是'主机实际的空闲磁盘空间'过下。

再看主机实际的磁盘使用量:

root@10-197-0-2:~# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs   63G     0   63G   0% /dev
tmpfs          tmpfs      63G     0   63G   0% /dev/shm
tmpfs          tmpfs      63G  999M   62G   2% /run
tmpfs          tmpfs      63G     0   63G   0% /sys/fs/cgroup
/dev/sda2      xfs       550G  100G  450G  19% /

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/576133.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第4章.精通标准提示,引领ChatGPT精准输出

标准提示 标准提示,是引导ChatGPT输出的一个简单方法,它提供了一个具体的任务让模型完成。 如果你要生成一篇新闻摘要。你只要发送指示词:汇总这篇新闻 : …… 提示公式:生成[任务] 生成新闻文章的摘要: 任务&#x…

RPA使用Native Messaging协议实现浏览器自动化

RPA 即机器人流程自动化,是一种利用软件机器人或人工智能来自动化业务流程中规则性、重复性任务的技术。RPA 技术可以模拟和执行人类在计算机上的交互操作,从而实现自动化处理数据、处理交易、触发通知等任务。帮助企业或个人实现业务流程的自动化和优化…

mysql--事务四大特性与隔离级别

事务四大特性与隔离级别 mysql事务的概念事务的属性事务控制语句转账示例 并发事务引发的问题脏读脏读场景 不可重复读幻读幻读场景 事务的隔离级别读未提交读已提交可重复读(MySQL默认) 总结 mysql事务的概念 事务就是一组操作的集合,他是一…

深入浅出的揭秘游标尺模式与迭代器模式的神秘面纱 ✨

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 🚀 转载自:设计模式深度解析:深入浅出的揭秘游标尺模式与迭代…

智能车主控板原理图原理讲解

智能车主控板原理图原理讲解 综述:本篇文章对智能车主控板的一部分电路进行原理分析,文末附加整体原理图。 1. 电源电路 (1)通过外接电池供电并通过电源模块电路,运用稳压芯片lm2940,将电源电压转化为5V…

2024年天府杯A题论文免费分享,全网首发

天府杯免费分享资料(A题论文代码)链接:https://pan.baidu.com/s/17QtYt036ORk1xGIDi0JSew 提取码:sxjm 摘要 在近年来,随着科技的快速发展和社会经济的不断进步,科学研究的作用和地位日益凸显。本文基于…

MYSQL数字函数:不可不知的数据处理利器

🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 🚀转载自:MYSQL数字函数:不可不知的数据处理利器 ✨ MYSQL数字…

李宏毅【生成式AI导论 2024】第5讲 让语言模型彼此合作,把一个人活成一个团队

GPD4,它也有非常强大的能力。但是GPT4如果跟其他的语言模型合作,他们其实可以发挥1加1大于二的力量。 为什么要让模型合作? 那怎么让模型彼此合作呢?有很多不同的方式。一个可能性是假设你现在手边就有一堆语言模型,他们可能有不同的能力使用,他们可能有不同的成本局来…

最小可行架构实践:创建家庭保险聊天机器人——可持续架构(四)

前言 即使像聊天机器人这样的简单应用也需要一个最小可行产品(MVP)和最小可行架构(MVA),因为正确开发聊天机器人应用并不容易,而开发失败可能会极大地影响客户满意度。MVP是产品开发策略的一个有用组成部分…

Linux内核之最核心数据结构之一:struct file(三十)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

SnapGene 5 for Mac 分子生物学软件

SnapGene 5 for Mac是一款专为Mac操作系统设计的分子生物学软件,以其强大的功能和用户友好的界面,为科研人员提供了高效、便捷的基因克隆和分子实验设计体验。 软件下载:SnapGene 5 for Mac v5.3.1中文激活版 这款软件支持DNA构建和克隆设计&…

电子负载的使用

一,电子负载的介绍 1、电子负载简介和应用 我们通常说的电子负载,其实是一个假负载,充当我们的负载,比如灯头,电机等等。它是一种直流可编程电子负载,首先是直流模式的,可编程是内部写入程序&…