ste*_*eha 6 virtualization xen debian lvm kvm-virtualization
我有自己的电子邮件服务器,它为几十个用户提供服务。我现在需要替换它,我希望替换的是在管理程序下运行的虚拟服务器映像。
我对新服务器系统的计划包括以下内容:
只运行免费的开源软件。
至少运行三个虚拟映像:电子邮件服务器、HTTP 服务器和 SSH 服务器。我计划运行一个网络电子邮件系统(例如SquirrelMail)。
Hypervisor 操作系统将是 Debian Stable(现在是 Debian 5.0“lenny”)。来宾操作系统也将是 Debian 稳定版。
在镜像 (RAID 1) 配置中使用两个硬盘驱动器的软件 RAID。
我需要尽快启动并运行虚拟机管理程序和电子邮件访客映像,因为我担心我的旧服务器可能会出现硬件故障。(它每天大约重启 3 次!)
这是我为未来做好准备的黄金机会。什么是完美的设置?我应该如何配置我的系统?
我的主要问题:
我应该使用KVM吗?我计划使用Xen,但我在其他 ServerFault 问题中看到,有些人推荐 KVM 作为未来的最佳选择。我现在需要稳定可靠的东西,我需要让它快速运行……如果 Xen 更稳定或者 KVM 很棘手,我现在可以使用 Xen。(Debian 不会很快放弃对 Xen 的支持!)
我应该将LVM与我的虚拟机管理程序一起使用,还是忽略它?我倾向于让事情尽可能简单,而 LVM 似乎会增加另一层复杂性;但另一方面,我认为它现在已经稳定和成熟,如果我的虚拟服务器映像的需求发生变化,那么灵活性可能会很有价值。
是否有一些 GUI 或基于 Web 的工具可用于管理 KVM/Xen?我当前的电子邮件服务器上甚至没有 X11;我只通过 SSH 管理它。
任何其他建议或提示将不胜感激。
如果您想了解我的硬件,以下是重要的基础知识:
AMD BE-2300 芯片(双核;支持 AMD-V 虚拟化指令)
4 GB 内存
两个相同的 250 GB 希捷硬盘
Sve*_*ven 12
老实说,我看不出使用任何虚拟化技术会带来什么好处。
在我看来,虚拟化是一种很酷的技术,它并不适用于任何地方,仅仅因为每个人都这样做而采用虚拟化并不是一个好主意(同样,在我看来)。
由于您在主机和来宾 VM 上运行相同的操作系统 Linux,我建议您选择User Mode Linux或OpenVZ。
UML 最初是一个经过修改的 Linux 内核,可以作为用户模式进程启动。它已广泛用于托管公司以及需要在单个服务器上模拟大量 VM 的人员。OpenVZ 来自更多的企业背景,更多地以 Solaris 容器化为模型。这个想法是您可以对系统进行分区并将软件安装在不影响系统其余部分的容器中。要删除软件,只需删除容器即可。
在你决定之前先看看这两个网站。我认为 OpenVZ 似乎更适合您,但很大程度上取决于您未来的计划,即最好选择您将来可以用于工作的那个。
UML 和 OpenVZ 都与 XEN 和 KVM 有很大不同。简而言之,XEN 和 KVM 是成熟的虚拟化管理程序,允许运行 x86 硬件支持的任何操作系统,但 UML 和 OpenVZ 是 chroot jail 概念的扩展,允许隔离不同的 Linux 进程。如果您打算只坚持使用 Linux,那么最好避免 XEN 和 KVM 的复杂性。
因此 OpenVZ 和 UML 扩展了 Linux 系统的功能,但 XEN 或 KVM 可以让您将其变成运行 MS-Windows、FreeBSD、OpenSolaris 等的非 Linux 系统。
如果你想运行 XEN,那么你应该运行一个完全支持它的发行版,比如 OpenSUSE 11。
我的旧服务器终于死了。我不得不赶紧启动新服务器。
所以我继续执行原来的 A 计划,并使用了 Xen。
这是我的设置。我不知道它是否“完美”,但这就是我的想法:
服务器有两个相同的硬盘,分区如下:
/dev/md1 设备又被格式化为 Linux LVM 分区。
GRUB 安装在 /boot,这是一个普通的 ext3 分区。
Dom0系统安装在/dev/md0中,这也是一个普通的ext3分区。
“救援”系统安装在分区 5 中,也是一个普通的 ext3 分区。这是一个完整的可启动 Debian,事实上这是我安装的第一件事;我从该系统安装了磁盘的其余部分。
两个磁盘都安装了 GRUB 和“救援”系统。在紧急情况下,应该可以从两个磁盘之一启动某种 Linux 系统,以解决问题并使服务器重新运行。
起初我尝试使用 Xen 的“libvirt”工具,例如“virt-manager”。根据我的经验,我必须说“libvirt”在 Debian 5.0 Lenny 中是半生不熟的,我不推荐它。
然后我转向较旧的工具,即“xen-tools”之类的东西;特别是“xen-create-image”。因为我的用户都有 Maildir 设置(每封电子邮件一个文件)而不是 mbox 设置(每个电子邮件文件夹一个文件),所以我尝试使用 ReiserFS。xen-create-image 很好地创建了映像,但无法启动。我决定使用 XFS,这很有效。
(对于许多小文件设置,我实际上不确定 XFS 比 ext3 好多少,但正如我所说,在我的旧服务器挂掉后,我匆忙地完成了这一切。)
我决定对 Xen 映像使用 LVM 的两个主要原因:
表现。我发现几个网页表示,与文件系统上的文件中的图像相比,当 Xen 的图像位于 LVM 上时,其性能会更好。
易于调整大小。我使用小映像启动虚拟机,如果需要,我可以扩展它们。
我的新服务器上的 BIOS 有一个功能,您可以在启动过程中按 F8,然后选择启动设备。我用它来测试我是否可以从两个硬盘中的任何一个启动 GRUB。
我的旧服务器甚至没有安装 X11。我决定在新服务器上安装 GNOME 桌面,希望可以使用像 virt-manager 这样很酷的 GUI 工具。我发现 4 GB 对于现代 GNOME 安装来说并不是很大;一切都很合适,但没有太多可用空间。如果我重新开始,我会为 /dev/md0 上的 Dom0 操作系统分配 10 GB 空间。如果我确实空间不足,我可能可以将 /usr/bin 移动到 LVM 下创建的新卷中。
Dom0 安装在 RAID 卷上,而不是 LVM 上。我读到一些关于某些内核难以从 LVM 启动的评论,所以我只是让事情变得简单。
我真的建议在硬盘末端放置一个小型“救援”系统。然后,甚至不要在主系统中安装该系统,这样狂暴的进程(如rm -rf /)就无法破坏它。通过启动工作系统、安装损坏系统的卷,然后修复某些内容,可以轻松解决许多问题。
感谢所有给我答案的人。
| 归档时间: |
|
| 查看次数: |
3609 次 |
| 最近记录: |