根据 OpenStack 文档,个人客户端已被弃用,而支持 openstack 客户端。
不推荐使用以下单个客户端以支持通用客户端。(来源)
所以我开始使用 openstack 客户端。使用nova客户端,我可以在使用nova interface-attach --port-id $PID <Nova instance name>. 我想知道 openstack 客户端怎么可能做到这一点?
有port set --device-owner和port set --device,但它们似乎无法正常工作。
我需要将 S3 存储桶中的数百 GB 文件备份/同步到 openstack swift 容器。
我在几个 S3 存储桶中有数千个文件,我想通过 openstack swift 容器复制/同步,但我不想将它们复制到磁盘服务器上,然后将它们复制到 swift 容器(我无法存储它们)。我还想通过使用保险丝安装 s3 存储桶和 openstack swift 容器来避免使用服务器带宽。
理想的设置是从一端到另一端使用 api,因此当复制一个文件时,我可以从 openstack swift 获取文件的 url(例如从 aws 到 ovh 云存储)
source : https://s3.amazonaws.com/bucket/file.txt
destination : https://storage.bhs1.cloud.ovh.net/v1/AUTH_398y32kue/container/file.txt
Run Code Online (Sandbox Code Playgroud) 当我尝试使用 OpenStack 启动一个实例时,我在 nova-compute.log 中收到以下错误:
(nova.rpc): TRACE: libvirtError: operation failed: domain 'instance-0000000a' already exists with uuid 5f81a7d2-1b0f-8c72-4e1e-377c275e9289
Run Code Online (Sandbox Code Playgroud)
但是, virsh 不显示任何域:
$ sudo virsh list
Id Name State
----------------------------------
Run Code Online (Sandbox Code Playgroud)
如果该域在那里,为什么不在 virsh 中显示?
通常,当我设置一个新的 Ubuntu VM 时,我会保持eth0NAT 模式以访问互联网,并eth1在HostOnly模式下添加一个接口,以便我可以 ssh。
但是使用这个 devStack 指南:在 VM 中运行云,看起来它试图eth0用作公共接口(安装因eth0丢失网络而卡住)。
我知道 OpenStack 设置通常需要两个 NIC,所以我想知道我的 VM 的正确配置是什么。
像许多人一样,我正在考虑使用 OpenStack 或 VMware 创建“私有云”。
VMware vMotion 有一个很好的功能,即使没有共享存储,它也允许虚拟机的实时迁移。我在实验室环境中尝试过这个功能,效果很好。此功能并非没有缺点,但它对需要简单 VM 环境且不想因共享存储的复杂性和费用而感到紧张的站点很有吸引力。共享存储可以轻松地使虚拟/云基础架构的成本增加 50-10 万美元。有关此功能的更多信息,请访问:
使用 KVM 的 OpenStack 是否提供类似的功能?OpenStack 可以在没有共享存储的情况下进行实时迁移吗?KVM 是 OpenStack 的默认管理程序,除非有令人信服的理由使用其他东西,否则我们更愿意坚持使用默认设置。
virtualization virtual-machines vmware-esxi openstack kvm-virtualization
关于自由,我一直在寻找一种从所有虚拟机中“清空”管理程序的方法。在nova client docs 中,我发现了以下与此相关的命令:
nova evacuate : 从故障主机中疏散服务器。
nova migrate :迁移服务器。新主机将由调度程序选择
nova live-migration : 将正在运行的服务器迁移到新机器上。
和:
nova host-evacuate :从故障主机中撤离所有实例。
nova host-evacuate-live :将指定主机的所有实例实时迁移到其他可用主机。
nova host-servers-migrate :将指定主机的所有实例迁移到其他可用主机。
我可以使用第一组中的命令将服务器(又名 VM)从一个虚拟机管理程序一个一个地移动到另一个虚拟机管理程序。类似地,通过使用来自第二组的命令,以管理程序为目标,其所有服务器都被移动到其他管理程序。混乱来了。
当用于工作管理程序时,“迁移”和“撤离”命令(除了参数略有不同)之间有什么区别?
他们是在做同样的事情,还是他们在下面不同而我遗漏了什么?应该在某些情况下使用一种,而在其他情况下使用另一种吗?即使在词汇表上也说:
所以,应该是类似的。但是为什么两者都存在呢?
我的 openstack 设置是 Mitaka 版本。
我想列出具有项目名称的所有实例。
我尝试使用以下命令,但它显示租户 ID,但不显示名称。
nova list --all-tenants
Run Code Online (Sandbox Code Playgroud) 我正在研究一个基于 OpenStack 的项目。现在我们需要一个虚拟机从 PXE 启动。我找不到任何关于此的文件。nova 是否支持 PXE 启动?如果是,我如何创建一个 KVM 映像,该映像等效于从 PXE 启动的裸机?
通过 Web 界面 Horizon 和 SSH 进入实例并执行 OpenStack 软重启实例有什么区别sudo reboot吗?

在 virtio 磁盘上的 kvm 中安装 windows 2008 R2 时,似乎不支持驱动程序。即使在安装驱动程序后,我也无法将 Windows 安装到图像中。这是因为 Windows 没有将映像视为可启动的。那么如何制作一个支持virtio并且可以加入Glance的windows server 2008 R2呢?
编辑 1:添加图像
所以这里是我的问题的一些图像。这不是 0x80300001 错误,作为证据,我添加了一个图像,显示 Windows ISO 已加载到 CD-ROM 中。






编辑 2:该行为似乎只在 Ubuntu 上出现。Dyasny 确认它可以在 Fedora 上运行。
openstack ×10
amazon-s3 ×1
backup ×1
drivers ×1
libvirt ×1
migration ×1
networking ×1
pxe-boot ×1
virtualbox ×1
vmware-esxi ×1