在 RHEL 6 下安装 OpenVZ 环境 3月15日
OpenVZ 是一款世界知名、并且是开源的服务器虚拟化解决方案。
相信买过 VPS 的朋友们都不会对 OpenVZ 陌生,VZ 可以说是虚拟化方案里面消耗性能最小的。文章所述的“rhel6”指的是基于 Red Hat Enterprise Linux 6 的所有 Linux 发行版。例如:CentOS 6、Scientific Linux 6 等。VZ 虚拟化环境可以安装独立服务器中,也可以安装在任何全虚拟化的 VPS 上。
* 这里需要注意,如果根目录是 EXT3 的话是无法安装 VZ 环境的。例如:腾讯云
下面,就让我们直接进入步骤吧!
一、配置源
请直接复制粘贴吧,如果下载失败就更换 DNS 试试。
yum install wget -y wget -P /etc/yum.repos.d/ http://ftp.openvz.org/openvz.repo rpm --import http://ftp.openvz.org/RPM-GPG-Key-OpenVZ
二、安装内核
部分机器安装好的系统默认就有 vz 内核了,不过还是建议执行安装一遍。
yum install vzkernel -y
为了让 OpenVZ 的一些功能正常运作,我们还需要配置一些东西:
vi /etc/sysctl.conf
如图,把 net.ipv4.ip_forward 和 kernel.sysrq 值修改为 1,还有最重要也是导致很多错误的一步、那就是必须要关掉烦人的 SELinux,输入如下命令关闭:
echo "SELINUX=disabled" > /etc/sysconfig/selinux
三、安装相关工具
复制粘贴即可,如果安装失败修改 DNS 再试试。
yum install vzctl vzquota ploop -y
如果是跟我的图片一样的话,没有报错且 Complate 则说明完成了。记得随手重启一下~
怎么使用?
在操作 VZ 的过程中,很多人会选择摆脱 vzctl,而选用一些控制面板。
例如:OpenVZ Web Panel
但是,为了带大家入门、这里就还是以命令的形式来几个吧。
vzctl 的命令参数实在是太多了,以至于我的小屏幕没办法全部截图下来。
新建一个 VE
VZ 支持几乎所有的 Linux 镜像,官方也放出了不少,可以在如下地址选择下载:
http://mirrors.ustc.edu.cn/openvz/template/precreated/
如下我们以 CentOS 6 x86_64 Minimal 作为示范,新建一个 VE:
1、下载镜像
cd /vz/template/cache wget http://mirrors.ustc.edu.cn/openvz/template/precreated/centos-6-x86_64-minimal.tar.gz
2、新建 VE
如下的 1 代表的是 VE 的 ID,ostemplate、onboot、ipadd 分别是模板、开机启动、添加 IP、主机名
vzctl create 1 --ostemplate centos-6-x86_64-minimal vzctl set 1 --onboot yes --ipadd 192.168.100.1 --nameserver 8.8.8.8 --hostname test.zntec.cn --save
3、启动 VE 并修改密码
如下的 start 是启动,亦可以 stop、restart,exec 则是执行命令
vzctl start 1 vzctl exec 1 passwd
4、进入 VE
vzctl enter 1
进入了 VE 如果想要退出来,可以通过 exit 或 logout 来实现。
5、删除 VE
如果不需要这个虚拟机,我们随时可以把它摧毁
vzctl destroy 1
还有更多的命令可以直接输入 vzctl 输出来,更深入的可以多查看一下。
小结
OpenVZ 是非常强大的半虚拟化环境,性能非常好。
本次教程试验对象是 StarryDNS 韩国 KVM 计划 1G 内存的产品,运行性能很好。
@Jybb 我这么勤劳的帮你打广告,你不给我点广告费你良心过的去吗?
- 本篇文章没有Trackback
非常不错!
话说出vzkernel 3.10了,还vzkernel 2.6.32呢?
现在居然出 3.10 了?。。。就玩了一次看到是 2.6
话说你认为 docker 未来会不会代替 ovz 呢?
@Tomas: 暂时不会吧,我看docker只是运行特定仅需的程序,不像OpenVZ那样有init,整个系统跑起来。
不过OpenVZ的地位有点鸡肋了。
性能固然好但没Docker省资源,比虚拟化又比不上KVM那些。
部署和管理还比Docker麻烦,内核还是PATCH模式!
Docker用的都是现有的技术,部署方便,有特定地方存放镜像,到处可以使用,镜像还用COW,加东西都只是基于原镜像加,数据冗余度小。
OpenVZ弄个环境还要打包整个系统?我记得我弄的cPanel/WHM模板有好几GB。
如果你给每个PaaS用户用OpenVZ,不仅人人一个完整的系统,人人还要init跑整个系统,太耗资源了。
其实我还是觉得那些 PaaS 法克作起来还是挺复杂的,话说你知道 shipyard 吗?这个自带有用户管理系统,而且有 API,说不定可以搞个 WHMCS 的。
@Tomas: 不知道,我很OUT的。
这个是毒妇 虚拟么?
可以是独立服务器也可以是全虚拟化的 VPS,例如 Xen/KVM 就可以全虚拟化。
@Tomas: 感觉挺复杂的
@大喇叭: 是懒得弄还是懒得弄抑或是懒得弄?
@Zhensheng: 都没有搞过 毒妇。。。。
鲁大爷来过。
鲁大爷您好,身体可还健壮啊?(卧槽 。。都是水比)
神大爷来过
神大爷您好,身体可还健壮啊?
(近期好多大水比...)
雷大爷来过
雷大爷您好,身体可还健壮啊?