当前位置: 首页 > 工具软件 > OpenVZ > 使用案例 >

openvz使用手册

万俟渝
2023-12-01

一.openvz相关资料

openvz官网:
https://wiki.openvz.org/Main_Page
openvz7链接:
https://wiki.openvz.org/News/updates#OpenVZ_7.0_GA
openvz镜像地址:
https://mirrors.openvz.org/
ftp://mirror.klaus-uwe.me/openvz/template/precreated/

二.openvz安装部署

openvz7安装:#支持内核3.10+版本,openvz7之前只支持到2.6.32;

1.先安装epel依赖包:

yum install epel-release -y

2.安装openvz-release:#此版本为openvz7;

yum localinstall -y https://download.openvz.org/virtuozzo/releases/openvz-7.0.3-479/x86_64/os/Packages/o/openvz-release-7.0.3-3.vz7.x86_64.rpm

3.导入openvz-release的gpg key:

rpm --import http://repo.virtuozzo.com/vzlinux/security/VZLINUX_GPG_KEY

4.升级openvz内核:#重要

centos:yum update -y openvz-release
ubuntu:apt-get update -y openvz-release

5.安装openvz基础包和内核:

yum install -y vzkernel prlctl prl-disp-service

6.安装完内核后需要重启服务器;

reboot

7.启动服务:

systemctl start vz

8.加载内核模块:

modprobe ploop
modprobe pfmt_ploop1
modprobe pfmt_raw
modprobe pio_direct

备注:openvz基于ext3或者ext4文件系统;如文件系统不一致,需要挂载/vz/目录到对应的文件系统;

如遇文件系统不支持,可用如下方案解决:

1.停止vz服务(一下操作在centos7下进行,系统不一致请自行查询方案):

systemctl stop vz

2.备份原有的/vz目录:

mv /vz /vz.bak

3.建立挂载用的ext4文件镜像:

dd if=/dev/zero of=disk.img bs=10M count=1024

4.根据生成的文件镜像生成文件系统:

mkfs.ext4 -F disk.img

5.创建挂载点,并挂载镜像到挂载点:

mkdir /vz
mount -t ext4 -o loop disk.img /vz

6.将原有vz文件还原到重新挂载后的/vz目录:

cp -r /vz.bak/* /vz

7.重启服务:

systemctl start vz

8.加载内核模块:

modprobe ploop
modprobe pfmt_ploop1
modprobe pfmt_raw
modprobe pio_direct

三.openvz虚拟机网络连接;

1.新建一个虚拟网卡:

vim /etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE='eth0:0'
NM_CONTROLLED='yes'
ONBOOT='yes'
IPADDR='10.233.0.1'
NETMASK='255.255.255.0'

2.重启网络

service network restart

3.虚拟化网络问题:配置路由转发解决:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
根据网口配置,如果根据ip配置可能会出问题;
如果提示:
iptables v1.4.7: can't initialize iptables table `nat': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded.
vi /etc/modprobe.d/openvz.conf
options nf_conntrack ip_conntrack_disable_ve0=1
替换为
options nf_conntrack ip_conntrack_disable_ve0=0
然后重启
reboot

4.命令管理vps

vzctl create 100 --ostemplate centos-7-x86_64-minimal
vzctl set 100 --onboot yes --ipadd 10.233.0.100 --nameserver 8.8.8.8 --hostname localhost --diskspace 2G:2G --ram 1024G --swap 64M --userpasswd root:locmjj --save
vzctl start 100

四.openvz相关管理命令;

openvz管理命令:
vzctl :创建(create),配置vm(set),删除(destroy)
vzlist:查看所有vm; vzlist -a(查看所有虚拟机);
vzpkg:查看安装openvz系统模板;
vzpkg list --available #查看可用的openvz系统模板
openvz7创建vm命令增加prlctl,类似vzctl:
prlctl: create(创建)、set(配置)、destroy(删除)、list(列表);

五.常见问题;

1.openvz虚拟机不支持内核升级,无grub文件,openvz7后通过修改模板内osversion文件更新修改内核版本;

2.openvz7最高支持到母机3.10内核版本,小鸡4.15内核版本,使用官方虚拟机模板;

3.ubuntu18安装docker需要针对单独的ubuntu18版本,14,16的安装方法失败;

转载于:https://blog.51cto.com/summer37/2175390

 类似资料: