我的 xenserver 几个月前崩溃了,我无法检索其上的 VM。
安装没有什么特别之处,我认为这都是标准的。
有没有办法恢复上面的虚拟机?它不会启动。我曾尝试在硬盘驱动器上搜索它们,但我没有找到任何东西。有谁知道它们在硬盘驱动器上的存储位置?
我有一台带有 XenServer 6.0.2 的服务器,这台服务器有 3 个网卡,有 3 个不同的 IP 地址,因为我使用的是 3 个不同的子网 前 2 个卡正在工作,从前 2 个子网我可以访问互联网,第三个是问题。基本上最后一个子网中的主机可以互相ping通,但是如果我尝试ping我得到的网关
Destination Host Unreachable
Run Code Online (Sandbox Code Playgroud)
并没有在这里完成。尝试 ping 我得到的子网外的网关
PING 87.117.221.17 (87.117.221.17) 56(84) bytes of data.
From 87.117.211.46 icmp_seq=1 Time to live exceeded
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我看到了第三个子网中每个主机的配置,并且网卡接口设置为使用第三个卡。第三个子网中的每个主机在 /etc/network/interfaces 中都有网关的正确 IP 地址。
有什么想法吗?
我现在有一个这样的网络。基本上,它是两个 Xenserver,通过每台服务器的一根以太网电缆连接到我们的托管服务提供商的交换机。每个服务器当前都有第二个以太网卡,存储连接到 (iSCSI)。每个 VM(和 Xen 主机)都有一个公共 IP。所有虚拟机都通过它们的公共 IP 相互通信。

我想设置的是这样的情况,其中每个 VM 至少有一个私有地址,只有面向公众的服务器才有公共 IP。同样,存储将连接到交换机而不是直接连接。由于外部世界无法访问专用网络,因此我想要 VPN,以便我可以连接和管理专用网络。

那就是说我对网络不太了解(在设置这一切方面)
所以问题是:
1)我如何将多个虚拟机(在单独的主机上)虚拟连接在一起(对于专用网络)?
2) 如何在 Xen 中心设置虚拟网络?
3) 获得支持 VLANing 并以这种方式对网络进行分段的交换机是否更可取?
我很乐意听取社区对这些问题的任何建议。提前致谢。
我有一个 XenServer 5.6 Free 设置,有 5 个 VM(Windows 和 Linux),使用大约 1.5TB 的直接连接存储。
由于我们的虚拟化需求有所增长,我们目前正在准备一台速度更快、具有更多 RAM 和更多存储空间的 XenServer 6.0 Free 机器。再次,直接附加磁盘。
如何在 XenServer 计算机之间迁移 VM?
我不需要在迁移过程中保持机器正常运行,但使用 VM 导出和导入肯定会花费太长时间。
在新主机上创建具有相同配置的 VM 并dd通过网络连接 LVM 卷是唯一快速且痛苦最少的解决方案吗?在做这样的事情时,我应该注意什么“问题”吗?旧机器有 AMD Phenom II,新机器有 Intel Xeon E5 CPU。
在我们的网络托管服务商(德国的“1&1”,他们似乎使用 Citrix Xen)上有几台装有 Windows 2008 R2 的虚拟服务器,我时不时有一些服务器挂起(RDP 登录屏幕永远挂起)。
只有通过主机的 Web 控制面板关闭和重新打开服务器才能帮助“解决”这个问题。
重新启动后,我在事件日志中找到了一个条目:
日志名称:系统
来源:xennet6
事件 ID:5001找不到来自源 xennet6 的事件 ID 5001 的描述。您的本地计算机上未安装引发此事件的组件或安装已损坏。您可以在本地计算机上安装或修复该组件。
如果事件起源于另一台计算机,则显示信息必须与事件一起保存。
活动中包含以下信息:
\Device\NDMP1 Citrix PV 以太网适配器 #0
在 Windows 中查看“卸载程序”时,我看到一个条目
“Citrix 虚拟机工具”。
从纯粹的猜测,我可以想像,这个工具可能是问题的原因。
因此,我搜索了 Google 和 Citrix Xen 论坛,以查看有关此工具的用途以及删除它是否安全的信息。
不幸的是我没有找到答案。我发现的是Citrix 论坛上的这个长线程,我不完全理解。
因此我的问题是:
从我的 Windows 2008 R2 64 位服务器卸载“Citrix Tools for Virtual Machines”是否安全?
(“服务器仍能正常启动和运行”方面的“安全”)
2013-04-23 更新:
在得到了 syneticon-dj的精彩回答之后,我联系了 1&1 支持,询问如何修复服务器停机。他们首先建议:
由于我已经完成了这两项工作,但都没有成功,因此我向他们指出了这个服务器故障帖子,询问升级 Xen Tools 是否安全,如 Rackspace …
我正在尝试使用 PXE 引导通过网络在 XenServer 6.2 上安装 Scientific Linux CERN 6 来宾,但它挂在消息中:
mounting /tmp as tmpfs... done
Run Code Online (Sandbox Code Playgroud)
我没有使用最等效的模板(CentOS 6 模板)来安装这个 VM,因为我们想通过我们的 PXE 服务器安装它,因为它获取我们的 kickstart 文件并根据我们的需要创建 VM,并且使用模板有没有从网络启动的选项。因此使用了“其他安装媒体”模板。
我尝试过其他基于 RHEL 的发行版,例如干净的 Scientific Linux 6(不是 CERN 风格)和 CentOS 6。这三个都遇到了同样的问题。
其他发行版,如 Debian 和 Ubuntu,用这种方法安装得很好,甚至旧的 5.x 版本的 Scientific Linux 也能安装得很好。
我认为这与上游盈利公司取消 Xen Support 以强制他们的虚拟化解决方案有关。但我无法确认这是否真的是问题所在。
据我了解,在 XenServer 中对 vm 进行实时备份的唯一方法是制作快照,将快照转换为模板,然后导出模板(到另一台服务器),然后删除快照。
我在任何地方都找不到快照占用多少空间或它们如何工作的规格,而且到目前为止我的试验结果相互矛盾(如果有人感兴趣,可以在下面详细了解)。他们应该从一开始就是完整的副本吗?或者他们是否在某种写时复制算法上工作?这意味着它们从 0 大小开始,然后随着时间的推移而增长(所以如果我在导出后立即删除它们,我真的根本不需要太多磁盘空间)。
这是我的问题 - 我需要在主机上留下多少可用空间才能以这种方式备份虚拟机?
关于我为何如此困惑的更多详细信息(除了 Citrix 完全缺乏有关此主题的文档):
我们的问题是空间非常宝贵——我们的磁盘在主机上并不大——每个磁盘只有 200GB 多一点(使用 ssd)。
在一台主机上,我在尝试拍摄 20G 虚拟机的快照时收到错误“指定的存储库空间不足”...该主机上当前有 4 个虚拟机 (100+20+20+20=160)
然而在另一台主机上,使用 2 x 100G 虚拟机,我能够拍摄其中一个虚拟机的快照。
我刚刚在 xencenter 的存储选项卡中注意到一些奇怪的东西:名称/类型/共享/使用/大小/虚拟分配 Server1/LVM/否/98%(205.4 GB 使用)/207.6 GB/200.4 GB Server2/Ext3/否/59 %(已使用 120.9 GB)/204.3 GB/300 GB
我应该注意,除了我提到的之外,没有任何其他虚拟机的快照。因此,第一台服务器在“虚拟分配”中获得了 40G 太多……第二台服务器允许从 204 个可用空间中分配 300 个?而且只说120用?
所以我有一个我们已经使用了一段时间的备份服务器,它是一个运行 zfs 并通过 NFS 提供服务的 FreeBSD 服务器。导出很简单:/backup/vm -maproot=root -alldirs. 如果相关,这是通过 zfs 配置的:
zfs get sharenfs
backup/vm sharenfs -maproot=root -alldirs local
Run Code Online (Sandbox Code Playgroud)
它运行良好,我们甚至恢复了这些备份。今天我纯粹是偶然发现,从 nfs 共享读取的文件与写入的内容(以及服务器上的内容)不匹配。
演示:在我们的服务器上
pg11.txt (downloaded on the server)
pg11.txt.1 (uploaded by a client over nfs)
Run Code Online (Sandbox Code Playgroud)
两者都是爱丽丝梦游仙境,从这里下载:http : //www.gutenberg.org/cache/epub/11/pg11.txt
在 nfs 服务器上:
md5 pg11.txt*
MD5 (pg11.txt) = eff1e5d84df1d3a543d1c578192a2367
MD5 (pg11.txt.1) = eff1e5d84df1d3a543d1c578192a2367
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好。现在在客户端上:
md5sum pg11.txt*
4d79d99b8eebe364cddf5ce42949bc3e pg11.txt
eff1e5d84df1d3a543d1c578192a2367 pg11.txt.1
Run Code Online (Sandbox Code Playgroud)
什么?pg11.txt从客户端读取我可以很容易地找到如下几行:
Alice started to her feet, for it flashed across her <80>^A^@<80>^V<A0>R+^@^@^@^A^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^A^@^@^@^A^@^@^A<A4>^@^@^@^A^^@^@^@^@^@^@^@^@^@^@^@^@^B<8E>^^@^@^@^@^@^B^B^@^@^@^@f7<D9>^@^@^@^@^@^@^V^V<EE>3^@^@^@^@^@^@^BFT^B<8C<FF>^E<D9>m(T^B<8C><E7>^]<CE>[<95>T^B<8C><E7>^]<CE>[<95>^@^A^@^@^@^@^@^@^@^A^@^@<U+FEFF>Project Gutenberg's Alice's Adventures in …Run Code Online (Sandbox Code Playgroud) 在linux xfs上解压7zip,里面有很多小文件,解压速度好慢。
我的测试系统环境。
大小文件创建脚本
#!/bin/bash
for i in {1..100000}
do
dd if=/dev/zero of=./dmp/dd$i.dmp bs=1K count=4
done
Run Code Online (Sandbox Code Playgroud)
好的。我在 dmp 目录中得到了 100,000 个 4KB 文件。然后我用xfs格式化/testfs。
测试
Compression Time on System1 :
# time 7za a dmp.7z ./dmp --> real 0m27.518s
Extraction Time on System1:
# time 7za x dmp.7z -o/testfs --> real 9m5.420s
- 7za use only single core.
- Dirent system call use most of the CPU time. …Run Code Online (Sandbox Code Playgroud) 我正在将 XenServer VM 上的最后几个转换为 Hyper-V。
他们中的大多数都是 Windows 机器,我已经使用 Windows Backup 进行了备份和恢复。对于某些 Windows 设备,我使用 XenServer 导出过程创建 XVA 文件,然后将其转换为 VHD,然后可以在 Hyper-V 中使用。
两种方法都运行得很好,但是当我尝试为几个 linux 机器进行导出和转换过程时,它也无法正常工作。
我创建了 XVA,我使用 Xenconvert 来转换和创建 VHD,但是当我将它们连接到 Hyper-V 虚拟机时,我只看到一个闪烁的光标。做了一些研究后,我相信这是因为 HDD 的命名方式不同。例如,原始机器/dev/将显示xvda, xvda1.....但在 Hyper-V 中我相信这些将是sda, sda1......
这就是我有点迷茫的地方......我将其中一台机器引导到转换后的机器上的引导菜单,并查看了菜单和争论选项,但我看不到xvda. 所以要么我的假设是错误的,要么我找错了地方,或者两者都有?
任何帮助将不胜感激,即使建议是以完全不同的方式做到这一点。
EDIT1:(添加启动菜单信息)
如果我选择启动菜单上的第一项并按下,e我会看到以下内容
root (hd0,0)
kernel /vmlinuz-2.6.32-573.12.1.e16.x86_64 ro root=dev/mapper/VolGroup-lv_root rd_NOLUKS LANG=en_US.UTF-8 rd_NO_MD console=hvc0 KEYTABLE=us rd_LVM_LV=VolGroup/lv_swap SYSFONT=latacyrheb-sun16 rhgb crashkernel=auto quiet rd_LVM_LV=VolGroup/lv_root rd_NO_DM
initrd /initramfs-2.6.32-573.12.1.e16.x86_64.img
Run Code Online (Sandbox Code Playgroud)
EDIT2:(Linux 版本和 fstab)
Linux 版本是 Centos 6.7
/etc/fstab …