openvz使用手册
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openvz使用手册相关的知识,希望对你有一定的参考价值。
一.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的安装方法失败;
以上是关于openvz使用手册的主要内容,如果未能解决你的问题,请参考以下文章