这是命令 hail 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
hail - Ganeti IAllocator 插件
概要
冰雹 [ -t 文件 | - 模拟 规格 ] [选项...] 输入文件
冰雹 - 版
商品描述
hail 是一个 Ganeti IAllocator 插件,用于实现实例放置和移动
使用相同的算法 巴勒(1)。
该程序通过包含当前集群状态和请求的 JSON 文件获取输入
详细信息,并输出(在标准输出上)一个 JSON 格式的响应。 在发生严重故障时,
错误消息打印在 stderr 上,退出代码更改为显示失败。
如果输入文件名是 -(一个减号),那么请求数据将从
标准输入.
除了输入数据,hail 通过网络从所有 MonD 收集数据,使用 --mond
选项。 目前它只使用 CPUload 收集器产生的数据。
算法
在常规节点组上,程序使用简化版的 hbal 算法; 为了
具有独占存储的节点组的分配见下文。
对于单节点分配(非镜像实例),我们再次选择节点,当
被选为主节点,给出最好的分数。
对于双节点分配(镜像实例),我们选择了最佳对; 这是唯一的
算法在集群大小方面不重要的选择。
对于重定位,我们尝试将实例的辅助节点更改为所有有效
其他节点; 选择导致最佳集群分数的节点。
对于节点更改(变更节点 模式),我们目前仅支持 DRBD 实例,并且所有
三种模式(主要变化、次要变化和所有节点变化)。
对于组移动 (更改组 模式),同样只支持 DRBD,我们计算
将导致组更改的正确顺序; 中途工作失败将导致
拆分实例。 目标组上节点的选择基于组得分,
并且组的选择基于与分配相同的算法(最低的组
放置后得分)。
已弃用 多人疏散 不再支持模式。
在所有情况下,集群(或组)评分与 hbal 算法相同。
对于具有独占存储的节点组的分配,使用丢失分配指标
而是确定在哪个节点上分配实例。 对于节点分配
向量是对于每个实例策略间隔按降序排列的数量的向量
最低限度符合该间隔的实例仍然可以放置在该节点上。
节点上实例的丢失分配向量是分配的差异
在将实例放置在该节点上之前和之后该节点的向量。 这
lost-allocations 指标是丢失的分配向量,后跟剩余磁盘
所选节点上的空间,全部按字典顺序进行比较。
配置
可以传递给程序的选项如下:
-p, --打印节点
打印节点状态之前和之后,其格式旨在允许用户
了解节点最重要的参数。 请参阅手册页 工具(1)
有关此选项的更多详细信息。
-t 数据文件, --text-data=*数据文件*
保存集群信息的文件名,用于覆盖 JSON 中的数据
请求本身。 这主要用于调试。 文件的格式是
在手册页中描述 工具(1)。
--mond=*是|否*
如果给定,程序将查询所有 MonD 以从支持的数据中获取数据
收集者通过网络。
--mond-数据 数据文件
保存 MonD 提供的数据的文件的名称,以覆盖查询 MonD
通过网络。 这主要用于调试。 该文件必须是 JSON
格式化并呈现一组 JSON 对象,每个节点一个,有两个成员。
第一个名为 node 的成员是节点的名称,第二个名为 node 的成员是
报告是一组报告对象。 报表对象必须在相同的
由监控代理生成的格式。
--忽略动态
如果给定,所有动态利用率信息将被忽略,假设它是
0. 此选项将优先于 MonD 传递的任何数据
--mond 和 --mond-data 选项。
--忽略软错误
如果给定,则在搜索可能的情况时将忽略对软错误的所有检查
分配。 通过这种方式,即使在过载的情况下也可以做出有用的决定
集群。
- 模拟 描述
后端规范:类似于 -t 选项,这允许覆盖集群
具有模拟集群的数据。 有关描述的详细信息,请参阅手册页
工具(1)。
-S 文件名, --save-cluster=*文件名*
如果给定,则将之前的集群状态和分配器运行保存到文件中
命名 文件名.pre-ialloc, 分别 文件名.post-ialloc。 这允许
通过 -t 选项将集群状态重新提供给任何 htools 实用程序。
-v 此选项增加了冗长,可用于调试,以便
了解 IAllocator 请求是如何解析的; 可以多次通过
以获取更多信息。
配置
对于标记排除配置(有关更多详细信息,请参阅 hbal 的联机帮助页),列表
哪些实例标签被视为排除标签将从集群标签中读取,
配置如下:
· 获取所有以 htools:iexttags:
· 使用它们的后缀作为排除标签的前缀
例如,给定一个集群标签,如 htools:iexttags:service, 的所有实例标签
申请 将 be 考虑 as 排除 标签, 意 这 (例如) 二 实例
这 都 已可以选用 a 行李牌不会放在同一个主节点上。
配置
可以传递给程序的选项如下:
退出 状态
命令的存在状态将为零,除非由于某种原因算法致命
失败(例如错误的节点或实例数据)。
使用 onworks.net 服务在线使用冰雹