OpenVZ 是一款世界知名、并且是开源的服务器虚拟化解决方案。

在 RHEL 6 下安装 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

在 RHEL 6 下安装 OpenVZ 环境

为了让 OpenVZ 的一些功能正常运作,我们还需要配置一些东西:

vi /etc/sysctl.conf

在 RHEL 6 下安装 OpenVZ 环境

如图,把 net.ipv4.ip_forward 和 kernel.sysrq 值修改为 1,还有最重要也是导致很多错误的一步、那就是必须要关掉烦人的 SELinux,输入如下命令关闭:

echo "SELINUX=disabled" > /etc/sysconfig/selinux

三、安装相关工具

复制粘贴即可,如果安装失败修改 DNS 再试试。

yum install vzctl vzquota ploop -y

在 RHEL 6 下安装 OpenVZ 环境

如果是跟我的图片一样的话,没有报错且 Complate 则说明完成了。记得随手重启一下~


怎么使用?

在操作 VZ 的过程中,很多人会选择摆脱 vzctl,而选用一些控制面板。

例如:OpenVZ Web Panel

但是,为了带大家入门、这里就还是以命令的形式来几个吧。

在 RHEL 6 下安装 OpenVZ 环境

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

在 RHEL 6 下安装 OpenVZ 环境

进入了 VE 如果想要退出来,可以通过 exit 或 logout 来实现。

5、删除 VE

如果不需要这个虚拟机,我们随时可以把它摧毁

vzctl destroy 1

还有更多的命令可以直接输入 vzctl 输出来,更深入的可以多查看一下。


小结

OpenVZ 是非常强大的半虚拟化环境,性能非常好。

本次教程试验对象是 StarryDNS 韩国 KVM 计划 1G 内存的产品,运行性能很好。

@Jybb 我这么勤劳的帮你打广告,你不给我点广告费你良心过的去吗?

目前有16条回应
Comment
Trackback
Loading ....
  • Zhensheng 回应于2016/04/21 13:24 回复TA

    话说出vzkernel 3.10了,还vzkernel 2.6.32呢?

    • Tomas 回应于2016/04/21 13:26 回复TA

      现在居然出 3.10 了?。。。就玩了一次看到是 2.6

      话说你认为 docker 未来会不会代替 ovz 呢?

      • Zhensheng 回应于2016/04/21 13:38 回复TA

        @Tomas: 暂时不会吧,我看docker只是运行特定仅需的程序,不像OpenVZ那样有init,整个系统跑起来。
        不过OpenVZ的地位有点鸡肋了。
        性能固然好但没Docker省资源,比虚拟化又比不上KVM那些。
        部署和管理还比Docker麻烦,内核还是PATCH模式!
        Docker用的都是现有的技术,部署方便,有特定地方存放镜像,到处可以使用,镜像还用COW,加东西都只是基于原镜像加,数据冗余度小。
        OpenVZ弄个环境还要打包整个系统?我记得我弄的cPanel/WHM模板有好几GB。

        如果你给每个PaaS用户用OpenVZ,不仅人人一个完整的系统,人人还要init跑整个系统,太耗资源了。

        • Tomas 回应于2016/04/21 13:41 回复TA

          其实我还是觉得那些 PaaS 法克作起来还是挺复杂的,话说你知道 shipyard 吗?这个自带有用户管理系统,而且有 API,说不定可以搞个 WHMCS 的。

  • 大喇叭 回应于2016/03/28 17:13 回复TA

    这个是毒妇 虚拟么?

  • 逗妇鲁 回应于2016/03/25 14:44 回复TA

    鲁大爷来过。

    • Tomas 回应于2016/03/25 14:45 回复TA

      鲁大爷您好,身体可还健壮啊?(卧槽 。。都是水比)

  • 神父 回应于2016/03/18 09:49 回复TA

    神大爷来过

    • Tomas 回应于2016/03/18 22:03 回复TA

      神大爷您好,身体可还健壮啊?

      (近期好多大水比...)

  • 雷子献 回应于2016/03/15 17:02 回复TA

    雷大爷来过

    • Tomas 回应于2016/03/16 20:41 回复TA

      雷大爷您好,身体可还健壮啊?

  • 本篇文章没有Trackback
你目前的身份是游客,请输入昵称和电邮!