大家好。 这是我的第一篇文章 DesdeLinux 我很高兴为我的其中一篇文章做出贡献 GNU / Linux的 首选。
在这种情况下,我将针对 OpenVZ的。 我希望您喜欢它们并发现它们有用。 在第一部分中,我将简要介绍 OpenVZ的.
1. OpenVZ简介
首先,让我们看看Wikipedia给我们的定义:
OpenVZ是Linux操作系统级别的虚拟化技术。 OpenVZ允许物理服务器运行隔离的操作系统的多个实例,这些实例称为虚拟专用服务器(SPV或VPS)或虚拟环境(EV)。
如我们所见 OpenVZ的 是一种软件,可让我们在隔离的环境中虚拟化操作系统,以及 Xen的 o VirtualBox的。 但是,实现这些目标的方式有所不同。
OpenVZ的 它不会像其他人那样创建一个完整的虚拟环境,它只是在我们的操作系统中创建一个隔离的环境,在该环境中,它加载了使独立操作系统正常工作所需的一切。 像一个 chroot环境 超维生素。
OpenVZ是专有虚拟化解决方案Virtuozzo的基础,该解决方案作为GNU GPL v2许可的免费软件发布。
这具有许多优点和缺点。 优点之一是 OpenVZ的 它几乎不占用主机的额外负载。 由于不必虚拟化完整的操作系统(具有自己的内核,输入/输出系统等),因此CPU消耗要低得多。
此外,内存是动态分配的。 也就是说,如果我们分配最大1GB的RAM内存消耗,这并不意味着将立即保留该数量。 届时将仅分配必要的资源。 在其他虚拟化系统中确实会发生这种情况。
这允许 OpenVZ的 它既可以用于高容量的专业基础架构中,也可以用于资源有限的家用设备中。 最后,值得一提的是 OpenVZ的 与其他系统相比,它更易于管理。 您可以在下一期中进行检查。
当然,并非一切都会成为优势。 鉴于 OpenVZ的 它完全依赖于Linux主机系统,它只能基于虚拟化操作系统。 Linux.
还有,因为 OpenVZ的 用你自己的 Linux内核 修改后,所有VPS也会使用它,因此无法动态加载模块。 这导致当前不支持Samba之类的技术,因为OpenVZ内核不支持它。
综上所述, OpenVZ的 与类似的解决方案相比,它提供了更好的性能,可伸缩性和易用性。 相反,它的灵活性要差得多,并且高度依赖于主机系统。
最后,应该提到的是,以下Linux发行版正式支持OpenVZ:
-Red Hat / CentOS 6(32和64字节)
-Debian 7(仅64个字节)
最初直到最近,仅对Red Hat / CentOS的支持,因此有关此文档的内容更为丰富。
最后,如果您想进一步了解该主题,我将为您提供指向一些站点的链接,在这些站点上您可以获得感兴趣的文档:
-Project Wiki(英语): https://openvz.org/Main_Page
-官方手册(英文): http://download.openvz.org/doc/OpenVZ-Users-Guide.pdf
-Debian安装和基本配置手册(西班牙文):http://shuster.cs.buap.mx/blog/descargas/instalar_OpenVZ_DebianLenny.pdf
-将视频介绍给OpenVZ(西班牙语): http://www.youtube.com/watch?v=nc5t7vuRLmU
目前为止就这样了。 在下一部分中,我将解释与OpenVZ的安装和初始配置有关的所有内容。 寿命长,繁荣。
非常感谢你!
我是一个强迫性的虚拟机。 因此,我非常感谢您对我不知道的该系统的贡献。
但是,从我在您的介绍中可以看到。 实际上,只有提供VPS的主机才有意义。
来吧,这不是要测试linux发行版或棘手的Windows程序。
的问候!
不仅。 如果您需要安装任何linux服务器,例如使用apache的Debian,只需使用OpenVZ安装CentOS(或现在终于支持的Debian),创建Debian容器,并根据需要安装apache并进行安装。好像是正常的一样。 并且从那一刻起,您的Web服务器就可以正常运行,并且具有虚拟化的优势。 这意味着您可以轻松进行备份(稍后将向您展示),将其迁移到另一台计算机,而无需更改配置中的任何内容,并且在服务器安全性受到威胁的情况下,可以避免许多问题。 由于攻击者只能访问一个虚拟机。 您只需从备份中删除并还原它即可。 因此,损失将少得多(对访问的机密信息的损害将始终保留。与其他系统相比,这一切都是可笑的。总之,您可以使OpenVZ成为您所有设施的基础系统,添加了额外的安全性,可移植性和灵活性。
我能想到的另一种可能的用途是用于教育。 您可以设置一个小型的linux计算机网络来练习配置不同的服务。 为此,我不得不与VMware合作,这确实令人头疼。 幸运的是,该中心的计算机功能强大,功能强大,却又很现代,但随着所有因素的发展,最终它们变得不稳定。 但这是我的。 如果中心的计算机资源有限,请不要忘记同时拥有一台或两台以上的计算机。 使用OpenVZ可以解决此问题。 我已经在我的个人计算机(他们按重量出售给公司的计算机之一)中对其进行了测试,但我没有遇到任何问题。 后者也可以使用netkit完成,netkit是专门面向教育环境作为学习介质的类似软件。 这是另一个非常有趣的工具,将来我可能会谈论它。
如您所见,在任何情况下,OpenVZ的用途都比看起来更多。 您只需要知道如何利用它即可。 感谢您阅读我的文章,希望对您有所帮助。
LXC有什么区别?
谢谢
好问题。 事实是它们非常相似。 这个想法大致相同。 两者都通过与linux内核集成来创建沙箱(或容器)来工作。 实际上,OpenVZ开发人员为LXC代码做出了巨大贡献。 今天的主要区别是LXC与上游内核集成在一起,而OpenVZ需要使用自己的内核。 但是如今,OpenVZ的人们正在努力工作,以能够使用内核的主版本,而不必自己制作。
除此之外,两个项目之间的主要区别在于OpenVZ提供的功能比LXC更高级。 像更强大的LXC版本。 OpenVZ使用自己的内核的原因是原始版本尚未实现它们所包含的某些高级功能。 因此,尽管LXC是用于管理linux容器的用户空间工具包,但OpenVZ会这样做,并添加了当前主内核中尚不可用的更多高级功能。
实际上,根据我的阅读,他们正在谈论集成两个项目。 我们将看到将来会发生什么。 希望我能解决您的疑问。 寿命长,繁荣。
很有意思! 感谢您的贡献
如果可以的话,他们可以张贴一些 流浪汉 还😉
我要问自己,vagrant有什么区别,据我了解,在使用openvz创建虚拟机的文件夹中,所有根文件夹均已创建(/ etc,/ root,/ var等。),
在vagrant中,您可以在一个文件(Vagrantfile)中定义多个虚拟机,我也可以使用openvz来做到这一点吗?
如果他们写一篇文章提供openvz和vagrant的优缺点和相似之处,那将是很好的
事实是,直到现在我才认识流浪汉。 但是,据我所知,这与OpenVZ是完全不同的软件。 如果我没有误会,Vagrant是一个应用程序,负责使用VirtualBox作为基础来管理虚拟机的创建和管理。 就像MySQL的PHPMyAdmin。 换句话说,它是一种有助于使用VritualBox的软件,这是真正负责虚拟化的软件。 与OpenVZ类似的是proxmox,已在此处进行了讨论(https://blog.desdelinux.net/proxmox-ve-una-interesante-herramienta-de-virtualizacion/).
关于OpenVZ处理容器文件系统的方式,您是对的。 正如我们将很快看到的,该系统是在我们机器上的目录中创建的,并在容器启动时挂载。 就像我说的那样,有点像超级维生素的chroot。 希望我能解决您的疑问。 如果还有其他问题,我会尽力回答。 直到下一次。 寿命长,繁荣。
感谢您澄清疑问,我期待下一篇openvz帖子😀
你好
我期待本系列的其余文章。 请问在某些章节中您是从客户端而不是服务器端处理OpenVZ问题的。 让我解释一下,在网上可以找到的许多便宜的VPS中,它们使您可以在KVM和OpenVZ之间进行选择,而OpenVZ便宜一些或磁盘/内存更多。 如果您详细介绍了Linux必须作为OpenVZ笼中的客户端运行,或者如果您选择的VPS没有所需的发行版,以及如何从该模板的发行版中安装发行版,那么该怎么办。 VPS支持的另一个。
问候
确实,OpenVZ通常是作为其他虚拟化系统(例如KVM或Xen)的便宜替代品提供的。 原因是它消耗的资源少得多,并且易于管理。 但是,正如我们不久将看到的,OpenVZ基于一系列模板,这些模板具有创建容器所需的所有软件和信息。 无法像使用VirtualBox那样仅获取任何ISO并进行安装。 从这个意义上讲,它比其他系统的灵活性要差得多。
这意味着您完全依赖现有模板,并且即使您修改或创建自己的模板,也应由VPS提供者来实现,而不是您。
因此,如果您想使用非常自定义的系统,则不适合使用OpenVZ。 如果您只有一个基本系统来开发所需的内容,那么OpenVZ是一个不错的解决方案。 最后,这取决于您的需求。 希望对您有所帮助。 寿命长,繁荣。
很好的帖子!
干杯! 保罗
多谢!。我很高兴发表了我的第一篇文章,我简直不敢相信它出现在西班牙语最好的 Linux 出版物之一中。我也非常感谢您喜欢它。当 Let's Use Linux 还是一个独立网站时,我关注了你在 Let's Use Linux 上的帖子,现在你在这里了,我会继续这样做。感谢您和全体员工 DesdeLinux。我会尽我所能,让这个系列对大家有所帮助。直到下一次。
寿命长,繁荣。
欢迎! 😉
我参加...欢迎,杰出的贡献😉
太好了,谢谢您的贡献,事实是我之前已经读过它,但是我永远无法使其在Archlinux中运行,我将等待教程的其余部分,看看是否最终可以实现它
祝贺这篇文章...
优秀系列文章Kamisama666。 我问你一些问题:
1)在容器内,您可以运行一个virtualbox来虚拟化其他系统,而不是gnu / Linux,没有问题,对吗?
2)您是否建议将生产或桌面环境放在日常使用的容器中? 我的意思是性能损失将是最小的,但除了Samba之外,补丁内核是否还有另一个已知问题?
的问候!
非常感谢您,我将尽我所能回答您的问题:
1.恐怕不是。 首先,因为OpenVZ不支持任何类型的图形界面。 并继续,因为其他不使用图形界面的虚拟化系统(例如XEN)仍然需要在内核中安装模块或进行其他修改。 而且由于OpenVZ容器使用宿主容器,也就是说,它们没有自己的容器,所以不可能做这样的事情。 另一方面,有可能反过来做。 无论如何,我认为这并不重要。 像这样的东西不是OpenVZ实用程序的一部分。 正如我所看到的,OpenVZ致力于提供的不是一个完整的操作系统,而是一个快速,敏捷的环境来托管我们的服务或应用程序。 如果那不是您想要的,还有其他更合适的解决方案。
2.好吧,生产环境和台式机是两个相似的东西,因此我将回答两种情况。 生产环境意味着可以在空白中使用它。 就是说,在现实的专业世界中,如果系统出现故障,可能会花费您大量的工作。 在这种情况下,当然是这样。 许多公司使用OpenVZ,并且拥有丰富的经验,并使用稳定且经过测试的内核版本。
但是,我想您指的是它是否可以用于虚拟化某些普通用户(例如任何公司的员工)的系统。 好吧,只要用户不介意在控制台模式下的linux环境中工作,就没有问题。 但是由于这种情况很少发生,因此OpenVZ仍然不是正确的选择。
无论如何,我希望我已经澄清了您的疑问。 我认为主要是因为您不了解OpenVZ追求的目标。 这可能是我的错,因为我不清楚。 我将在下一篇文章中尝试澄清这种情况。 一声问候。
寿命长,繁荣。
感谢Kami的迅速回应,我开始寻找一些东西,并且我对使用OpenVZ的区域(例如托管)有了更清晰的了解。 还有一些我不知道的概念,例如“虚拟化”和“虚拟化”,它们对应于不同类型的解决方案。
等待您的下一篇文章。 干杯!
估计:
我个人将samba与openvz和proxmox一起使用时没有问题。 当您说这不可能时,您是什么意思?