OpenVZ 7安装与管理完全指南|CentOS 7环境+容器创建实操教程

OpenVZ 7安装与管理完全指南|CentOS 7环境+容器创建实操教程

openvz 7 是基于 Linux 内核的轻量级操作系统虚拟化技术,以资源占用低、启动快、支持高密度部署为核心优势,专为 Linux VPS 批量部署设计。奥德彪学习网针对新手与运维人员,详细拆解 OpenVZ 7 在 centos 7/RHEL 7 系统上的安装步骤,涵盖环境准备、宿主机配置、桥接网络搭建、容器创建与日常管理,同时提供常见问题排查方案,帮助你快速上手 OpenVZ 虚拟化部署,高效管理 Linux 容器。

一、OpenVZ 核心认知

1. 什么是 OpenVZ

OpenVZ(Open Virtuozzo)是操作系统级虚拟化技术,允许多个独立 Linux 容器(VE/VPS)共享同一宿主机内核,同时拥有独立文件系统、用户、进程和网络环境。

2. 核心特点

  • 资源占用低,启动速度快,适合高密度部署 Linux VPS。
  • 仅支持与宿主机相同内核的 Linux 系统,不兼容其他内核。
  • 主流版本为 OpenVZ 7(适配 CentOS 7/RHEL 7),OpenVZ 6 已停止维护。

二、安装前准备

1. 硬件要求

  • CPU:支持虚拟化(非强制,但推荐,提升性能)。
  • 内存:宿主机≥1GB,容器数量越多,内存需求越高。
  • 硬盘:根据容器数量规划存储空间,预留模板与数据存储容量。
  • 网络:确保宿主机网络通畅,能正常访问外部仓库。

2. 系统选择

  • 官方推荐:CentOS 7 x86_64 或 RHEL 7 兼容发行版。
  • 安装建议:采用最小化安装,减少系统冗余与软件冲突。

3. 系统更新

运行
yum update -y
reboot

三、OpenVZ 7 详细安装步骤

1. 添加官方仓库

运行
wget -O /etc/yum.repos.d/openvz.repo https://download.openvz.org/openvz.repo
rpm --import https://download.openvz.org/RPM-GPG-Key-OpenVZ

2. 安装内核与核心工具

运行
yum install -y vzkernel ploop
  • vzkernel:OpenVZ 专用内核(必需)。
  • ploop:支持容器差分镜像的工具(可选但推荐,优化存储)。

3. 安装管理工具

运行
yum install -y vzctl vzquota
  • vzctl:容器创建、启动、停止等核心管理命令行工具
  • vzquota:容器资源配额管理工具(控制磁盘、内存等使用上限)。

4. 配置内核启动项

  • 编辑 grub 配置文件(根据系统选择其一):
    运行
    vi /etc/default/grub  # 或 vi /etc/grub2.cfg
    
  • 确认 menuentry 中第一个为 OpenVZ 内核(类似 title OpenVZ (4.18.XX-openvz))。
  • 设置默认启动项并生成配置:
    运行
    grub2-set-default 0
    grub2-mkconfig -o /boot/grub2/grub.cfg
    

5. 禁用 SELinux

OpenVZ 与 SELinux 兼容性不佳,建议关闭:
运行
setenforce 0  # 临时禁用
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config  # 永久禁用

6. 重启并验证内核

运行
reboot
uname -r  # 输出含 "openvz" 字样即为成功

7. 检查并启动 vz 服务

运行
# 检查状态
systemctl status vz  # 或 service vz status
# 设置开机自启并启动
systemctl enable vz
systemctl start vz

四、宿主机网络配置(桥接模式

桥接模式可让容器获得独立 IP,是最常用的网络配置方式。

1. 安装桥接工具

运行
yum install -y Bridge-utils

2. 配置桥接接口(以物理网卡 eth0 为例)

  • 编辑桥接配置文件 /etc/sysconfig/network-scripts/ifcfg-br0
    DEVICE=br0
    TYPE=Bridge
    BOOTPROTO=static
    IPADDR=192.168.1.10  # 宿主机桥接IP
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1  # 网关
    DNS1=8.8.8.8  # DNS服务器
    ONBOOT=yes
    DELAY=0
    
  • 编辑物理网卡配置 /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    HWADDR=你的网卡MAC地址  # 保留原MAC地址
    BRIDGE=br0  # 绑定到桥接接口
    ONBOOT=yes
    
  • 重启网络生效:
    运行
    systemctl restart network
    

3. 配置 OpenVZ 网络

编辑 /etc/vz/vz.conf,添加桥接配置:
NETIF="ifname=eth0,mac=00:16:3E:xx:xx:xx,bridge=br0"  # MAC地址自定义

五、容器创建与日常管理

1. 下载系统模板

模板是容器的基础系统映像,下载至指定目录
运行
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/contrib/centos-7-x86_64.tar.gz  # 以CentOS 7为例

2. 创建容器

运行
vzctl create 101 --ostemplate centos-7-x86_64
  • 101:容器唯一 ID(CTID),可自定义(如 102、103)。
  • centos-7-x86_64:模板名称(需与下载的模板文件名一致)。

3. 配置容器资源与网络

运行
vzctl set 101 \
--hostname testvps.example.com \  # 容器主机名
--ipadd 192.168.1.101 \  # 容器独立IP
--nameserver 8.8.8.8 \  # 容器DNS
--ram 512M \  # 分配内存
--swap 512M \  # 分配交换空间
--diskspace 10G \  # 分配磁盘空间
--save  # 保存配置

4. 容器核心管理命令

操作 命令
启动容器 vzctl start 101
停止容器 vzctl stop 101
重启容器 vzctl restart 101
进入容器 vzctl enter 101(退出用 exit)
删除容器 vzctl destroy 101
查看所有容器 vzlist -a
查看资源使用 vzstat

六、常见问题排查

1. 内核未启动 OpenVZ

  • 检查 grub 启动项是否默认选择 vzkernel。
  • 重新安装 vzkernel 并执行 grub2-mkconfig 后重启。

2. 容器无法联网

  • 检查宿主机桥接配置是否正确,物理网卡是否绑定到 br0。
  • 核实 /etc/vz/vz.conf 中网络配置参数。
  • 关闭宿主机防火墙(或开放容器所需端口)。

3. 模板下载慢

  • 替换国内镜像源(如阿里云、腾讯云镜像)。
  • 手动下载模板后上传至 /vz/template/cache 目录。

4. SELinux 权限问题

  • 确认 SELinux 已设置为 disabled,重启系统生效。
阅读剩余