openvz 7 是基于
Linux 内核的轻量级
操作系统级
虚拟化技术,以资源占用低、启动快、支持高密度部署为核心优势,专为
Linux VPS 批量部署设计。
奥德彪学习网针对新手与运维人员,详细拆解 OpenVZ 7 在
centos 7/RHEL 7 系统上的安装步骤,涵盖环境准备、宿主机配置、桥接网络搭建、容器创建与日常管理,同时提供
常见问题排查方案,帮助你快速上手 OpenVZ
虚拟化部署,高效管理 Linux 容器。
OpenVZ(Open Virtuozzo)是操作系统级虚拟化技术,允许多个独立 Linux 容器(VE/VPS)共享同一宿主机内核,同时拥有独立文件系统、用户、进程和网络环境。
- 资源占用低,启动速度快,适合高密度部署 Linux VPS。
- 仅支持与宿主机相同内核的 Linux 系统,不兼容其他内核。
- 主流版本为 OpenVZ 7(适配 CentOS 7/RHEL 7),OpenVZ 6 已停止维护。
- CPU:支持虚拟化(非强制,但推荐,提升性能)。
- 内存:宿主机≥1GB,容器数量越多,内存需求越高。
- 硬盘:根据容器数量规划存储空间,预留模板与数据存储容量。
- 网络:确保宿主机网络通畅,能正常访问外部仓库。
- 官方推荐:CentOS 7 x86_64 或 RHEL 7 兼容发行版。
- 安装建议:采用最小化安装,减少系统冗余与软件冲突。
wget -O /etc/yum.repos.d/openvz.repo https://download.openvz.org/openvz.repo
rpm --import https://download.openvz.org/RPM-GPG-Key-OpenVZ
yum install -y vzkernel ploop
- vzkernel:OpenVZ 专用内核(必需)。
- ploop:支持容器差分镜像的工具(可选但推荐,优化存储)。
yum install -y vzctl vzquota
- vzctl:容器创建、启动、停止等核心管理命令行工具。
- vzquota:容器资源配额管理工具(控制磁盘、内存等使用上限)。
- 编辑 grub 配置文件(根据系统选择其一):
- 确认
menuentry 中第一个为 OpenVZ 内核(类似 title OpenVZ (4.18.XX-openvz))。
- 设置默认启动项并生成配置:
grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg
OpenVZ 与 SELinux 兼容性不佳,建议关闭:
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
桥接模式可让容器获得独立 IP,是最常用的网络配置方式。
- 编辑桥接配置文件
/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
编辑 /etc/vz/vz.conf,添加桥接配置:
NETIF="ifname=eth0,mac=00:16:3E:xx:xx:xx,bridge=br0" # MAC地址自定义
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/contrib/centos-7-x86_64.tar.gz
vzctl create 101 --ostemplate centos-7-x86_64
- 101:容器唯一 ID(CTID),可自定义(如 102、103)。
- centos-7-x86_64:模板名称(需与下载的模板文件名一致)。
vzctl set 101 \
--hostname testvps.example.com \
--ipadd 192.168.1.101 \
--nameserver 8.8.8.8 \
--ram 512M \
--swap 512M \
--diskspace 10G \
--save
- 检查 grub 启动项是否默认选择 vzkernel。
- 重新安装 vzkernel 并执行
grub2-mkconfig 后重启。
- 检查宿主机桥接配置是否正确,物理网卡是否绑定到 br0。
- 核实
/etc/vz/vz.conf 中网络配置参数。
- 关闭宿主机防火墙(或开放容器所需端口)。
- 替换为国内镜像源(如阿里云、腾讯云镜像)。
- 手动下载模板后上传至
/vz/template/cache 目录。
- 确认 SELinux 已设置为
disabled,重启系统生效。