AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[virtualization](server)

Martin Hope
Marco Montevechi Filho
Asked: 2024-07-26 22:09:55 +0800 CST

在多台主机上虚拟化单个客户机

  • 6

我不确定这个问题是否更适合在这里提出,在超级用户或 Unix Exchange 中,但这对我来说似乎是最好的论坛。

我习惯在单个主机上虚拟化多个虚拟机。我家里有一个小型 odroid N2+ 集群,我很好奇我是否能以任何方式生成一个在多个节点上运行的单一操作系统。例如,运行一个消耗超过每个节点可用 4GB RAM 的应用程序。

我发现了 hadoop 和 MPI,但两者似乎都是编程模型,而不是虚拟化操作系统的工具。我也没有听说过 KVM、VirtualBox、VMWare 或 QEMU 中有类似的东西。

有什么办法可以做到这一点?

换句话说,我想问的是:Linux 上是否存在 MPI 实现?或者这只是疯子的幻想?

virtualization
  • 1 个回答
  • 37 Views
Martin Hope
panxl
Asked: 2024-02-23 02:23:35 +0800 CST

如果有硬件辅助虚拟化,那么使用半虚拟化的目的是什么?

  • 13

我正在研究 QEMU/KVM 和 Firecracker/KVM。据我了解,Firecracker 和 QEMU 都与 KVM 通信,通过将 CPU 模式更改为来宾到主机(反之亦然),最终使硬件辅助虚拟化受益。

  1. 在CPU的guest模式下,guest甚至可以直接执行其特权指令,那么为什么我们还需要半虚拟化呢?

  2. 在 Firecracker 中,仅模拟了 5 个设备,例如

  • virtio网,
  • virtio 块,
  • virtio-vsock 等。

即使在这种极简设计中,我们也必须放置半虚拟化驱动程序。难道我们不能仅仅依靠硬件辅助虚拟化吗?

virtualization
  • 4 个回答
  • 870 Views
Martin Hope
some user
Asked: 2023-12-22 08:58:20 +0800 CST

了解云中的 CPU 窃取时间

  • 4

我试图了解 CPU 窃取时间。这篇文章是最热门的结果:

https://scoutapm.com/blog/understanding-cpu-steal-time-when-should-you-be-worried

说实话,我不太理解售票亭的比喻。然而,主机上其他来宾虚拟机占用的 CPU 时间的概念似乎很容易理解。

我不明白的是两个可能的原因:

  1. 您需要一个更大的虚拟机和更多的 CPU 资源(您就是问题所在)。
  2. 物理服务器超售,虚拟机积极争夺资源(问题不是你)。

对于第 1 点,它进一步指出

Has %st (CPU Steal Time Percentage) increased on every virtual server? 
This means your virtual machines are using more CPU. You need to increase 
the CPU resources for your VMs.

如果虚拟机显示大量窃取时间,我的虚拟机怎么会出现问题?我的虚拟机的 CPU 周期被占用并分配到其他地方。为什么这是我的虚拟机的错?我的虚拟机是否窃取了自己的 CPU?有人可以解释一下吗?

此外,如果虚拟机显示 CPU 窃取时间。这是否意味着某些其他虚拟机会显示负 CPU 窃取时间,因为它正在窃取其他虚拟机的 CPU?

virtualization
  • 1 个回答
  • 48 Views
Martin Hope
WilliamK
Asked: 2023-01-20 07:44:10 +0800 CST

Openstack:增加 Hypervisor 资源

  • 5

有什么方法可以增加 OpenStack 上管理程序的资源,例如:VCPU、内存或卷数?

我可以使用以下命令来查看它们:

openstack hypervisor stats show

但是找不到配置文件。我不确定是否可以更改它们。

提前致谢

virtualization
  • 3 个回答
  • 32 Views
Martin Hope
PierreJ
Asked: 2022-11-04 05:41:33 +0800 CST

Xen 是否(仍然)可能过度使用 CPU?

  • 5

常见的管理程序(Proxmox、Vmware、KVM ..)不会阻止分配的虚拟资源(如 vCPU)的总和超过物理资源的数量,即使其中一些(OpenStack)确实限制了过度使用率(virtual_resources / physical_resources ) 到一个可配置的值。

我对这篇文章中的这一段感到困惑

XenServer 以前允许过度使用 vCPU。但是,此行为已被阻止,因为在运行无法与 pCPU 匹配的 vCPU 的 VM 时,它可能会导致不良影响

我可以将其解读为“Xen 中阻止了过度使用”或“一个 VM 不能超过物理内核的数量,但所有 VM vCPU 的总和可以”

Xen 是否(仍然)可能过度使用 CPU/内存?

virtualization
  • 1 个回答
  • 31 Views
Martin Hope
Djoby
Asked: 2022-10-05 13:47:26 +0800 CST

VMWare 工作站将网络适配器配置为“英特尔网络”

  • -1

我正在尝试使用 VMWare 工作站创建一个 Windows VM,该 VM 需要“使用英特尔网络适配器而不是 'Virtio'”说出为什么需要它。

但我找不到在哪里以及如何使用 VMWare Workstation 配置网络适配器类型。

我对此了解得越多,我就越了解英特尔网络适配器是 VMWare 的默认设置,但我不能肯定地说。

有人知道如何做到这一点吗?

virtualization
  • 1 个回答
  • 28 Views
Martin Hope
Keith
Asked: 2022-04-18 05:11:56 +0800 CST

将公共 IPv4 自动分配给正在创建的每个 KVM 虚拟机?

  • 0

我想知道我将如何继续为正在创建的每个 vm 分配一个公共 ipv4。

设置:使用 libvirt 和 kvm 在 CentOS8 上具有 3 个 IP 的主机服务器使用 eth0 作为接口虚拟化 Bridge br0。

经过大量的试验和错误后,我设法通过使用网桥并将 IP 地址分配给来宾操作系统网络文件的接口来手动完成。

虽然我希望这将是自动的,考虑到如果我现在重新安装操作系统,它将回到没有 IP 地址和 id 必须连接到访客并每次手动编辑网络文件中的 ipv4 地址。我怎样才能避免这种情况?

目标:每个 IPv4 都被硬锁定到虚拟机,并且无论操作系统是否重新安装都将保留。

可选目标:如果主机操作系统中的任何 IPv4 未被使用,则应将其分配给下一个创建的 VM。

我每次都必须编写自己的软件来执行此操作还是有更简单的方法?

virtualization networking kvm-virtualization ip-address libvirt
  • 1 个回答
  • 185 Views
Martin Hope
Afshin
Asked: 2022-01-14 02:35:08 +0800 CST

为什么要启用混杂模式?

  • 0

我目前正在使用环境实验室来测试 ESXi,所以我运行嵌套 ESX(ESX 上安装了两个 ESX)

问题是我试图在我的实验室 ESX 上安装 vCenter,在部署 vCenter 的第 1 阶段结束时,我收到一条错误消息:

安装程序无法连接到 vCenter Server 管理界面

在此之后,虽然它说我可以使用我输入的 IP 地址的 5480 端口启动第 2 阶段,但我无法连接甚至 ping 中心!

有趣的是,经过长时间的研究和尝试了很多方法,我仍然无法连接到 Center,我尝试了不同版本的 VCenter 和 ESX,但问题仍然存在。

所以我检查了我的主 ESX 的 Vswitch 设置,在我为其中一个主 ESX Vswitch 启用混杂模式后,问题就解决了!!

谁能解释为什么?!我错过了什么?

virtualization security vmware-vcenter vmware-vsphere vswitch
  • 1 个回答
  • 119 Views
Martin Hope
Noorul
Asked: 2021-12-27 21:50:18 +0800 CST

只需一个适配器,即可通过 ESXi 上的主机提供来宾 VM 连接到 Internet

  • 1

我是虚拟化环境的新手。我有一个运行 ESXi 6.5 的托管公司提供的裸机服务器。它只有一个物理适配器、一个管理网络和一个具有虚拟机的VM网络。我想允许虚拟机通过主机连接访问互联网。有可能吗?我打算创建一个专用 LAN 并将当前的 VM 作为域控制器。

谢谢。

virtualization networking vmware-esxi
  • 1 个回答
  • 380 Views
Martin Hope
TheAnachronism
Asked: 2021-10-15 05:37:25 +0800 CST

Firewalld 端口转发 Proxmox 使端口无法用于其他连接

  • 0

我有一个由 hetzner 托管的服务器,它有一个运行 proxmox 和一些虚拟机的公共 IP 地址。这个 ip 地址在 /etc/interfaces 中配置,如下所示:

auto enp35s0
iface enp35s0 inet static
    address {{my-public-ip}}/{{subnet}}
    gateway {{hetzner-gateway}}
    up route add -net {{hetzner-ip}} netmask 255.255.255.192 gw {{hetzner-gateway}} dev enp35s0

这个配置是由 hetzner 完成的。

因为我不想从 hetzner 获得额外的 IP 地址,所以我将该 IP 伪装成内部 VM 网络:

auto vmbr0
iface vmbr0 inet static
    address 172.16.0.1/24
    bridge-ports none
    bridge-stp off
    bridge-fd 0

    post-up   echo 1 > /proc/sys/net/ipv4/ip_forward
    post-up   iptables -t nat -A POSTROUTING -s '172.16.0.0/24' -o enp35s0 -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s '172.16.0.0/24' -o enp35s0 -j MASQUERADE

有了这个,我的虚拟机可以访问互联网并且可以相互访问。

因为 iptables 端口转发对我来说有点太复杂了,所以我开始使用 firewalld。在那里,我将 enp35s0 接口分配给外部区域,并将 vmbr0 分配给受信任。我知道也许我应该将它分配给 internal 但目前它并没有真正产生影响(或者我认为在我的问题案例中是这样)。

我现在有一个在 ip 172.16.0.3 在端口 38080 上运行的服务。为了访问这个服务,我在 firewalld 中添加了一个端口转发规则:port=38080:proto=tcp:toport=38080:toaddr=172.16.0.3. 这样我就可以从这台服务器机器之外访问该服务。现在的问题是,如果我使用像 uptime-kuma 这样的软件并在同一台物理机器上的虚拟机中运行它,我无法在端口 38080 上访问该服务,因为端口转发仅针对外部请求进行。重要的是,uptime-kuma 使用的主机名是解析为我的主机的公共 IP 地址的 FQDN。因此,为了使这成为可能,我将相同的端口转发规则添加到 firewalld 的受信任区域,因为我的 vmbr0 接口在那里,并且来自该接口的请求。现在这个连接确实有效,我的软件(uptime-kuma)可以访问我的服务。

现在最大的问题是,来自虚拟网络内部的每个想要使用端口 38080 的请求都会被重定向到该 VM(172.16.0.3),即使是那些转到完全不同的服务器的请求。

如果请求实际上是针对主机的,我如何告诉 firewalld 仅重定向该流量?

virtualization port-forwarding iptables linux-networking firewalld
  • 1 个回答
  • 861 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve