1、

创建机器失败

openstack_compute_servergroup_v2.servergroup_vm-qa-cloudconfig-sidecar: Creating...
41Error: Error creating openstack_compute_servergroup_v2 vm-qa-cloudconfig-sidecar: Request forbidden: [POST http://opensxxxtroller.xx.xx.com:xxxx/v2.1/os-server-groups], error message: {"forbidden": {"message": "Quota exceeded, too many server groups.", "code": 403}}
42 on main.tf line 2, in resource "openstack_compute_servergroup_v2" "servergroup_vm-qa-cloudconfig-sidecar":
43 2: resource "openstack_compute_servergroup_v2" "servergroup_vm-qa-cloudconfig-sidecar" {
47ERROR: Job failed: exit status 1
 
 

查看已经用了

# openstack server group list|wc -l
204

查看详细

# openstack server group list
+--------------------------------------+------------------------------+--------------------+
| ID | Name | Policies |
+--------------------------------------+------------------------------+--------------------+
| 6c4bb957-361xx6199aebed | vm-test | soft-anti-affinity |
| 9168d7xxf76c2481 | vm-newop-prod | anti-affinity |

需要执行扩容命令。这里只需要扩容服务器组的数量

openstack quota set --server-groups 200 admin 是一个OpenStack命令行界面(CLI)命令,用于设置特定租户(在这个例子中是admin租户)的服务器组配额。配额是OpenStack用来限制租户可以创建或使用的资源数量的机制。

这个命令的具体解释如下:

openstack quota set: 这是用来设置配额的OpenStack CLI命令。
--server-groups 200: 这个选项指定了服务器组配额的数量为200。这意味着admin租户最多可以创建200个服务器组。
admin: 这是要设置配额的租户的名称。在这个例子中,我们正在为admin租户设置配额。
执行这个命令后,OpenStack会更新admin租户的配额设置,以确保它不能超过所设定的服务器组数量限制。如果admin租户尝试创建超过200个服务器组,OpenStack将拒绝这些请求,并返回一个错误消息,说明已达到配额限制。 需要注意的是,这个命令仅设置了服务器组的配额。OpenStack还支持设置其他资源的配额,例如实例数量、卷数量、网络数量等。要查看或设置这些其他资源的配额,可以使用相应的选项和参数与openstack quota set命令一起使用。
openstack quota set --server-group-members 200 admin 是一个OpenStack命令行界面(CLI)命令,用于为特定租户(在这个例子中是admin租户)设置服务器组成员配额。这个配额限制了该租户在一个服务器组内可以拥有的成员(即虚拟机实例)的最大数量。

具体来说:

openstack quota set: 这是OpenStack CLI中用来设置配额的命令。
--server-group-members 200: 这个选项指定了服务器组成员的配额数量为200。这意味着admin租户在创建服务器组时,每个服务器组最多可以包含200个成员(即虚拟机实例)。
admin: 这是要设置配额的租户的名称。
执行这个命令后,OpenStack会更新admin租户的配额设置,确保它在一个服务器组内创建的成员数量不超过所设定的限制。如果admin租户尝试在一个服务器组内添加超过200个成员,OpenStack将拒绝这个操作,并返回一个错误消息,说明已达到配额限制。 这个命令与设置服务器组配额的命令(如 openstack quota set --server-groups X admin)不同,后者限制了租户可以创建的服务器组的数量,而不是单个服务器组内的成员数量。 请确保在执行命令之前已经正确配置了OpenStack CLI,并且具有足够的权限来修改租户的配额设置。同时,也需要了解OpenStack环境的当前配额设置和资源使用情况,以便做出合理的配额调整决策。

上面两种策略的了解:

soft-anti-affinity是一种亲和性策略,与服务器组关联。在这种策略下,OpenStack会尽量将同一服务器组中的虚拟机实例安排到不同的物理主机上,以实现更好的资源隔离和故障容忍。然而,如果由于某种原因(例如资源不足或主机故障),
OpenStack无法将虚拟机实例安排到不同的主机上,它仍然会尝试安排这些实例,而不是导致生成失败。这种“软”策略提供了更大的灵活性和容错性,使得在资源紧张或主机故障的情况下,仍然能够成功部署虚拟机实例。 相比之下,anti-affinity策略是一种更严格的策略,它要求同一服务器组中的虚拟机实例必须安排到不同的物理主机上。如果无法满足这个要求,部署过程可能会失败。 在OpenStack环境中,可以根据实际需求和资源状况选择合适的亲和性策略。例如,在需要高可靠性和资源隔离的场景中,可以使用anti-affinity或soft-anti-affinity策略;而在资源紧张或需要更高灵活性的场景中,
可以使用soft-anti-affinity策略以允许更多的部署选项。 需要注意的是,具体的实现和效果可能因OpenStack的版本和配置而有所不同。因此,在实际使用中,建议参考OpenStack的官方文档和相关资源,以获取更详细和准确的信息。

看自动开机里面的配置,可以看到下面有策略

use Template::Openstack::VM::VM;
use Factory::Slang;

def az = "xx-prod";
def count = 1;
def name = iter("vm-qa-xiaoma", 16);
def meta = %(owner=>"马昌伟", team =>"ee", app => "qa-xiaoma", env => "qa");
def network = ( %(name => "xx-net-xx-qa") ); def values = network => network,
image => "CentOS7.xx_v1",
flavor => "1c1g-50",
meta => meta,
sec-group => ["xxx-all"] ; desc_vm(az => az, count => count, name => name, values => values, policy => "soft-anti-affinity");

执行命令之后

# openstack quota set --server-groups 250 admin

2、

下面是只开了一个计算节点可被调度,而这个计算节点存储已经分配完了。

消息
No valid host was found. There are not enough hosts available.
编码
500
详情
File "/usr/lib/python2.7/site-packages/nova/conductor/manager.py", line 1116, in schedule_and_build_instances instance_uuids, return_alternates=True) File "/usr/lib/python2.7/site-packages/nova/conductor/manager.py", line 716, in _schedule_instances return_alternates=return_alternates) File "/usr/lib/python2.7/site-packages/nova/scheduler/utils.py", line 726, in wrapped return func(*args, **kwargs) File "/usr/lib/python2.7/site-packages/nova/scheduler/client/__init__.py", line 53, in select_destinations instance_uuids, return_objects, return_alternates) File "/usr/lib/python2.7/site-packages/nova/scheduler/client/__init__.py", line 37, in __run_method return getattr(self.instance, __name)(*args, **kwargs) File "/usr/lib/python2.7/site-packages/nova/scheduler/client/query.py", line 42, in select_destinations instance_uuids, return_objects, return_alternates) File "/usr/lib/python2.7/site-packages/nova/scheduler/rpcapi.py", line 158, in select_destinations return cctxt.call(ctxt, 'select_destinations', **msg_args) File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/client.py", line 174, in call retry=self.retry) File "/usr/lib/python2.7/site-packages/oslo_messaging/transport.py", line 131, in _send timeout=timeout, retry=retry) File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 559, in send retry=retry) File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 550, in _send raise result
已创建
March 27, 2024, 5:07 p.m.

3、集群个数限额

400个

#  openstack quota list  --compute
+----------------------------------+-------+-----------+----------------+-----------------------------+--------------------------+-----------+-----------+----------------+---------+---------------+----------------------+
| Project ID | Cores | Fixed IPs | Injected Files | Injected File Content Bytes | Injected File Path Bytes | Instances | Key Pairs | Metadata Items | Ram | Server Groups | Server Group Members |
+----------------------------------+-------+-----------+----------------+-----------------------------+--------------------------+-----------+-----------+----------------+---------+---------------+----------------------+
| ea4e668xxxxxxxfd9a657b | 2024 | -1 | 5 | 10240 | 255 | 400 | 100 | 128 | 3565158 | 350 | 200 |
+----------------------------------+-------+-----------+----------------+-----------------------------+--------------------------+-----------+-----------+----------------+---------+---------------+----------------------+

openstack quota set --instances <limit> <project_name>

# openstack quota set --instances 480 admin
# openstack quota list --compute
+----------------------------------+-------+-----------+----------------+-----------------------------+--------------------------+-----------+-----------+----------------+---------+---------------+----------------------+
| Project ID | Cores | Fixed IPs | Injected Files | Injected File Content Bytes | Injected File Path Bytes | Instances | Key Pairs | Metadata Items | Ram | Server Groups | Server Group Members |
+----------------------------------+-------+-----------+----------------+-----------------------------+--------------------------+-----------+-----------+----------------+---------+---------------+----------------------+
| ea4xxxxxx9a657b | 2024 | -1 | 5 | 10240 | 255 | 480 | 100 | 128 | 3565158 | 350 | 200 |
+----------------------------------+-------+-----------+----------------+-----------------------------+--------------------------+-----------+-----------+----------------+---------+---------------+----------------------+
#

4、

Build of instance d11f730b-070f-42c8-a34a-8a81fcdf244c aborted: Flavor's disk is too small for requested image. Flavor disk is 107374182400 bytes, image is 214748364800 bytes.

新建实例失败,100g存储

镜像当前这么大

这个镜像是一个200g存储的实例创建的,查看镜像,随时磁盘大小10G,但是镜像虚拟大小还是200G,所以用它创建规格100G的实例失败了

# qemu-img info ./mcw3/vm-qa-scan-engine001-image.raw
image: ./mcw3/vm-qa-scan-engine001-image.raw
file format: qcow2
virtual size: 200G (214748364800 bytes)
disk size: 10G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false

openstack报错的更多相关文章

  1. OpenStack报错:MessagingTimeout: Timed out waiting for a reply to message ID

    L3.agent中出现大量消息超时错误,对网络的操作各种异常. 报错如下: -- :: ERROR neutron.agent.l3.agent [req-db9207e6--4f23-8c19-0d ...

  2. 【openstack报错】【因更新包而致】IncompatibleObjectVersion: Version 1.9 of Instance is not supported

    [时间]2014年2月18日 [平台]ubuntu 12.04.3 openstack havana [日志]/var/log/upstart/nova-compute.log  内容如下: ERRO ...

  3. 【openstack报错】【metadata问题】‘http://169.254.169.254/2009-04-04/meta-data/instance-id’ failed : url error [[Errno 111] Connection refused]

    [时间]2014年2月25日 [平台]ubuntu 12.04.3 openstack havana  with nova-network in multi-host [日志]实例启动时输出的日志内容 ...

  4. openstack 无法创建新虚拟机报错 openstack报错:Host is not mapped to any cell

    关联错误提示:Host is not mapped to any cell 控制节点上执行: root@ubsv:/home/makeit# nova-manage cell_v2 discover_ ...

  5. 关于PyYAML报错问题解决

    转自:http://www.fwqtg.net/%E5%85%B3%E4%BA%8Epyyaml%E6%8A%A5%E9%94%99%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86% ...

  6. 在Openstack H版部署Nova Cell 时 ,终端输入nova service-list 和 nova host-list 命令将报错

    关于Cell的基本介绍,可以参考贤哥的一篇文章: [OpenStack]G版中关于Nova的Cell  http://blog.csdn.net/lynn_kong/article/details/8 ...

  7. openstack安装过程报错

    问题一 .执行启动neutron服务报错[root@localhost ~]# systemctl start neutron-server.service Job for neutron-serve ...

  8. kolla部署openstack allinone,报错 ImportError: cannot import name decorate

    使用 kolla-ansible 部署 opnenstack:stein,最后无法导入变量脚本,报错信息如下: [root@kolla ~]# . /etc/kolla/admin-openrc.sh ...

  9. openstack Train版 “nova-status upgrade check”报错:Forbidden: Forbidden (HTTP 403)

    部署openstack train版,在部署完nova项目时,进行检查,执行 nova-status upgrade check 返回报错信息如下: [root@controller ~]# nova ...

  10. openstack新建实例各种报错解决

    最近自己装了下Openstack,零基础安装,参照了网上不少教程. 吃了百家饭的后果,就是出现了一堆不明问题...openstack安装比较复杂,很多配置文件,一个地方配置不正确,可能会导致后面的功能 ...

随机推荐

  1. 在nginx中使用proxy protocol协议

    目录 简介 proxy protocol在nginx中应用 在nginx中配置使用proxy protocol 在nginx中启用proxy protocol 使用Real‑IP modules 请求 ...

  2. OpenHarmony兼容性平台更新上线

    一.前言 OpenAtom OpenHarmony(以下简称"OpenHarmony")兼容性测评平台已经运行了一年,随着 OpenHarmony 开源项目的不断向前演进和兼容性测 ...

  3. 【FAQ】关于无法判断和区分用户与地图交互手势类型的解决办法

    一. 问题描述 当用户通过缩放手势.平移手势.倾斜手势和旋转手势与地图交互,控制地图移动改变其可见区域时,华为地图SDK没有提供直接获取用户手势类型的API. 二. 解决方案 华为地图SDK的地图相机 ...

  4. WCHAR 字符串拼接

    LPCWSTR GetIniPath() { WCHAR buffer[MAX_PATH]; BOOL result = SHGetSpecialFolderPath(0, buffer, CSIDL ...

  5. 编译 OpenCV 的 Python 依赖

    这一次编译 OpenCV 的 Python 依赖为了方便运行我们使用 Docker 进行编译,环境准备如下: 系统依赖:Ubuntu 18.04 Python 版本:3.6,Ubuntu 18.04 ...

  6. 【GDKOI 2024 TG Day2】不休陀螺(top) 题解

    考虑一个卡牌区间怎样才不是"陀螺无限". 一个是费用在打到一半时费用就不够了.考虑构造一个卡牌序列使其尽量能够在打到一半时费用就不够,如何构造呢? 把 \(a_i > b_i ...

  7. 力扣392(java)-判断子序列(简单)

    题目: 给定字符串 s 和 t ,判断 s 是否为 t 的子序列. 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串.(例如,"ace&quo ...

  8. 第 7章 Python 爬虫框架 Scrapy(上)

    第 7章 Python 爬虫框架 Scrapy(上) 编写爬虫可以看成行军打仗,基本的角色有两个:士兵和将军,士兵冲锋陷阵,而将军更多地是调兵遣将.框架就像一个将军,里面包含了爬虫的全部流程.异常处理 ...

  9. BizWorks助力企业应用的高效开发与复用

    简介: BizWorks作为企业级云原生应用数字工作台,能很好地支撑企业数字中台建设.云原生应用开发.企业资产运营管理等场景.本文不会全面介绍BizWorks平台的能力,而是着重介绍BizWorks在 ...

  10. ACMMM2021|在多模态训练中融入“知识+图谱”:方法及电商应用实践

    ​简介: 随着人工智能技术的不断发展,知识图谱作为人工智能领域的知识支柱,以其强大的知识表示和推理能力受到学术界和产业界的广泛关注.近年来,知识图谱在语义搜索.问答.知识管理等领域得到了广泛的应用. ...