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. Pandas统计计算

    基本的统计方法 Method Description count Number of non-NA values describe Compute set of summary statistics ...

  2. C# \n与\\n区别

    \n是换行符:\\n第一个\是转义字符,也就是说,\\n在屏幕上显示\n

  3. C#针对 private Dictionary<String, String> list说明

  4. XML文档节点导航与选择指南

    XPath(XML Path Language)是XSLT标准的主要组成部分.它用于在XML文档中浏览元素和属性,提供了一种强大的定位和选择节点的方式. XPath的基本特点 代表XML路径语言: X ...

  5. Blazor OIDC 单点登录授权实例7 - Blazor hybird app 端授权

    目录: OpenID 与 OAuth2 基础知识 Blazor wasm Google 登录 Blazor wasm Gitee 码云登录 Blazor OIDC 单点登录授权实例1-建立和配置IDS ...

  6. XRebel工具激活方式,亲测有效

    首先进入生成 GUID 的网址:https://www.guidgen.com/ 用这个网址 + 生成的 GUID 激活:https://jrebel.qekang.com/ 例如:https://j ...

  7. 照骗qsnctfwp

    题目附件 使用 010 Editor 等工具打开发现 flag.txt 字样 将图片保存至 Kali 使用工具 foremost,通过命令foremost 3.png即可分离处图片所含隐写文件 打开发 ...

  8. nginx重新整理——————http 模块中的请求过程[十一]

    前言 简单介绍一下http的一些指令. 正文 一般http的嵌套规则是这样的: http{ upstream{} split_clients {} map{} gep{} server{ if(){} ...

  9. C#微服务必学清单

    在 C# 领域,有一些不错的微服务书籍和开源框架,对于学习微服务相关知识非常有帮助.以下是一些建议您阅读的微服务书目和开源框架. 微服务书目: 1. <Building Microservice ...

  10. redis+lua脚本实现接口限流

    写在前面 在多线程的情况下对一个接口进行访问,如果访问次数过大,且没有缓存存在的情况下大量的请求打到数据库可能会存在数据库宕机,从而造成服务的不可用性.往往我们需要对其进行限流操作用来保证服务的高可用 ...