问题标签 [ovirt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ovirt - 如何配置 ovirt Hosted Engine(ver-4.1.7) HA
oVirt Hosted Engine HA (ver-4.1.7)——我是 oVirt 的新手,现在正在测试最新的 ovirt 设置。我已经使用带有两个主机的自托管引擎设置了 ovirt 集群。我可以通过手动单击迁移选项卡来迁移 Hosted Engine vm,但如果我的 Hosted Engine vm 主机突然停机(例如断电),则 Hosted Engine vm 不会迁移到另一台主机。该主机上的其他虚拟机也无法访问。所以我想知道自托管引擎HA配置的过程是什么。
linux - ovirt api用于创建VM的组件是什么
我正在使用 oVirt API(新手),我正在查看 ovirt 文档,
它具有以下作为有效负载,
1)模板和集群有什么区别?
我可以理解该模板 - 这是一个我们可以设置和申请多个虚拟机的配置,但什么是集群?
2)在ovirt中使用createVM rest API是否需要使用模板和集群?
3)不指定模板和集群就不能创建vm吗?
谢谢,
哈利
java - 分析第三方应用程序的 java 应用程序性能
我有一个名为 oVirt 的第三方应用程序,我们需要使用他们公开的 Rest API 连接到这个应用程序。
我们在 VM 中有 4 GB RAM,并为第三方应用程序分配了 1 GB。
这也是CPU配置,
注意:oVirt 应用程序本身公开了JMX 支持。
然后我们开始用500 个请求命中应用程序的其余 API,其中 30 个请求被并行命中。我可以看到它成功扩展。我可以看到在 API 命中期间内存甚至没有使用 600 MB。
然后我们将并发命中数增加到 32 个,请求数为 500,它失败了,没有任何错误说超时。
我将第三方应用程序的 RAM 增加到 2GB,但它仍然在 35 个并发请求时失败,有时它在 32 个请求时再次失败。
我还有一个 2 GB Ram 的环境,运行相同的环境,但 CPU 配置不同,
它可以通过63个并发请求,那么它有什么意义呢?我不明白缩放中的问题。
我在他们的应用程序中观察到一个日志:
2018-03-02 10:58:39,821+05 信息 [org.ovirt.engine.core.bll.utils.ThreadPoolMonitoringService] (EE-ManagedThreadFactory-engineThreadMonitoring-Thread-1) []线程池“engineScheduled”正在使用 0 个线程有 100 个任务和 1 个任务在队列中等待。
2018-03-02 10:58:39,822+05 信息 [org.ovirt.engine.core.bll.utils.ThreadPoolMonitoringService] (EE-ManagedThreadFactory-engineThreadMonitoring-Thread-1) []线程池 'engineThreadMonitoring' 正在使用 1 个线程有 1 个和 0 个任务在队列中等待。
这个怎么分析?
有人可以解释下面的线程输出吗?
编辑:
添加了 JMX 响应:
[standalone@127.0.0.1:8706 /] ls /core-service=platform-mbean/type=threading
全线程ID=[559L,558L,557L,556L,555L,554L,553L,552L,455L,399L,326L,325L,302L,301L,300L,299L,298L,297L,296L,295L,294L,293L ,292L,289L,288L,287L,286L,285L,284L,283L,282L,281L,280L,279L,278L,277L,276L,275L,274L,273L,272L,271L,269L,264L,263L,262L,261L ,260L,259L,258L,257L,256L,255L,254L,252L,251L,242L,237L,236L,235L,234L,233L,232L,231L,230L,227L,226L,225L,224L,223L,222L,221L ,220L,219L,218L,217L,216L,215L,214L,213L,212L,211L,209L,208L,206L,205L,204L,203L,202L,201L,200L,199L,198L,197L,196L,195L,194L ,193L,192L,191L,190L,189L,188L,187L,186L,185L,184L,183L,182L,181L,180L,179L,178L,177L,176L,175L,174L,173L,172L,171L,168L,167L ,166L,165L,164L,163L,162L,161L,160L,159L,158L,157L,155L,154L,153L,152L,151L,150L,149L,148L,147L,146L,145L,144L,143L,142L,141L ,140L,139L,135L,134L,132L,133L,131L,130L,129L,128L,127L,126L,125L,124L,123L,122L,121L,120L,119L,118L,117L,116L,114L,113L,112L,111L,110L,109L,108L,107L,106L,105L,104L,103L,102L,101L,99L,98L,97L,96L,84L,83L,80L,77L,76L,75L, 74L,73L,72L,70L,71L,69L,68L,67L,66L,65L,62L,60L,64L,44L,43L,42L,41L,39L,38L,18L,17L,15L,14L,13L,12L, 8L,4L,3L,2L] 线程争用监控支持=true
thread-cpu-time-supported=true
current-thread-cpu-time-supported=true
object-monitor-usage-supported=true
synchronizer-usage-supported=true
thread-contention-monitoring-enabled=false
thread-cpu-time -enabled=true
thread-count=222
peak-thread-count=223
total-started-thread-count=551
daemon-thread-count=147
current-thread-cpu-time=62992810
current-thread-user-time=50000000
对象名=java.lang:type=线程
[standalone@127.0.0.1:8706 /] ls /core-service=platform-mbean/type=memory
heap-memory-usage={"init" => 1073741824L,"used" => 801489408L,"committed" => 2016411648L ,"max" => 2016411648L}
非堆内存使用={"init" => 2555904L,"used" => 194310080L,"committed" => 212074496L,"max" => -1L}
对象名= java.lang:type=内存
对象-pending-finalization-count=0
详细=true
python - python ovirtsdk with rhev 4.1
I'm trying to use the RHEV 4.1 API to get the host status of my hypervisor using python. RHEV 3.6 is working with my script. But if i use the following.
it gives the following
I can get the hostname and data-center name correctly. even this Status object is not iterable. According to the rhvm 3.6 and rhev 4.1 api difference.
In version 4 of the API this Status type has been removed and replaced by enum types. (my above code is working for rhev 3.6 and it gives the correct status of the host)
How can i retrieve the host status ? i found that the host.status type is a class and then i printed out all related class methods using dir(theobject) and found following useful methods. state,get_state, but it is giving none. but my api status is up
according to the api guide.
status is type of HostStatus ENUM
HOSTSTATUS ENUM contains a NAME called "up"
not sure how to get the host.status from the api. API returns this
channel - oVirt Multipathing MPIO Fibre Channel如何?
我有一个关于 oVirt 和多路径的问题。我有一个包含 4 台主机和一个通过光纤通道连接的存储系统 (Dell EMC) 的集群。目前我在主机和存储系统之间有一个 SAN 交换机,但我想通过每台主机上的两条光纤通道路径直接连接主机和存储系统。
因此,我需要多路径。主机运行 centos 7 minimum 并且多路径已安装并处于活动状态。我需要更改 multipath.conf 文件,还是 centos 自动识别这两个路径?负载平衡是主动/被动还是主动/主动?oVirt 的文档对 iSCSI 的解释很少而且更多。
我是这个话题的新手,所以请多多包涵。:)
ovirt - Ovirt VM 在没有 ipaddr 和 dns 的情况下启动
我在centos(7.4)上运行自托管ovirt引擎(4.2)。
我正在尝试使用 ipaddr 和 dns 部署 vanilla 测试 vm 以检查 ssh 连接。然而,ansible playbook(下面的代码片段)运行没有错误,但是当我尝试查看 vm 状态时,我没有看到 ipaddr,因此无法 ping 或 ssh 到新的 vm。
在这些之上是否缺少某些东西或需要传递?
ansible - 如何使 ansible 定期探测事实值并且仅在值发生变化时才继续?
我有一个以下片段,我使用 ansible 在虚拟机上安装操作系统,完成后它会停止 VM,以便我可以继续其余任务,我正在从红帽虚拟化管理器收集有关 vm 状态的事实,我想一直等到VM的状态从up变为down,这样我才能继续,我该如何编码?:
我尝试解析从 ovirt_vms_facts 收集的 ovirt_vms,得到以下信息:
salt-stack - 如何在 oVirt VM 中注入秘密
我们考虑使用 oVirt 来部署我们的虚拟机基础设施。我的问题是:有没有办法在 VM 中安全地注入秘密。
我们使用 salt 进行 VM 管理,使用 Hashicorp Vault 进行机密管理,因此我想部署一些 Vault 机密(例如,批准凭据)或预置的 salt minion 密钥。
这样做是为了安全地识别我们基础架构中的新虚拟机并相应地进行配置。我们目前使用 gcloud GCE/IAM auth 非常适合这种情况。
我正在查看 VDSM Hooks atm,例如 fileinject ( https://www.ovirt.org/develop/developer-guide/vdsm/hook/fileinject/ ),但我不知道它可以安全地管理机密。
完美的解决方案是,如果 oVirt 可以使用其私钥或通过 vault PKI 基于 VM 的名称签署某种秘密(如证书),并在每个 VM 内注入一个签名的证书/私钥。
virtual-machine - 无法将虚拟设备导入 libvirt/kvm
我目前正在为此拉头发。我是 KVM 的新手,我只是想以 qcow2 格式导入安全应用程序。问题是我不了解这样做的过程。我精通 vmaware bt 我不明白我需要在这里做什么。
无法使用 virt-manager 连接到 Vm 主机,因为 sasl 失败。通过 ovirt 门户网站,导入过程很复杂,我错过了我需要做的事情。请帮忙。