在CentOS7上安装OpenVZ7


一键安装脚本

#!/bin/bash

# Defined Var
YUM=/usr/bin/yum
SED=/bin/sed
RPM=/bin/rpm
SYS=/usr/bin/systemctl

# Add epel

cat > /etc/yum.repos.d/epel.repo < Linux 7 - \$basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/\$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=\$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - \$basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/7/\$basearch/debug
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=\$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 - \$basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=\$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
EOF

# Add epel-testing

cat > /etc/yum.repos.d/epel-testing.repo <  /etc/sysconfig/iptables

# Install OpenVZ

$YUM install prlctl prl-disp-service vzkernel ploop prl-disk-tool -y

# Install fail2ban

$YUM install fail2ban fail2ban-systemd -y

# Add fail2ban sshd.local

cat > /etc/fail2ban/jail.d/sshd.local < < EOF
[sshd]
enabled = true
filter = sshd
action = iptables[name=sshd-ban, port=ssh, protocol=tcp]
findtime =60
bantime = 600
maxretry = 3
EOF

$SYS enable fail2ban

echo "Now Reboot System"
echo -n "."
sleep 1;
echo -n "."
sleep 1;
echo -n "."
sleep 1;
echo -n "."
sleep 1;
echo -n "."
sleep 1;
echo -n "."
sleep 1;
echo -n "."
sync;sync;sync;sync;
reboot

常用命令

预安装线上模版 
         vzpkg install template centos-6-x86_64

建立线上预安装的模版 
         vzpkg create cache centos-6-x86_64

建立容器式虚拟机 
         prlctl create MyCT --vmtype ct

设定容器式虚拟机使用的系统模版 
         prlctl set MyCT --ostemplate centos-6-x86_64

设定资源
         prlctl set MyCT --cpus 8 --memsize 8G --swap 4G

设定网络
         prlctl set MyCT --ipadd 192.168.1.x

建立硬件式虚拟机 
         prlctl create MyVM --vmtype vm -d centos7

硬件式虚拟机支持的操作系统
         Windows Server 2016 、2012、2012 R2 2008 R2
         CentOS 5、6、7 x86_64
         Debian 8、9 x86_64
         Ubuntu 14-18 x86_64

挂载光盘ISO文件
         prlctl set MyVM --device-set cdrom0 --image /vz/iso/CentOS-7-x86_64-Minimal-1804.iso

设定资源
         prlctl set MyVM --cpus 8 --memsize 8G

修改默认磁盘容量(默认值为 64G)
         prl_disk_tool resize --hdd /vz/vmprivate/c71d02d9-d0e4-42d0-bc1e-bcb3e8e97dc7/harddisk.hdd --size 30G

设定VNC服务
         prlctl set MyVM --vnc-mode manual --vnc-port 5902 --vnc-passwd linseek --vnc-address 0.0.0.0 / 127.0.0.1

管理命令

prlctl stop  MyCT / MyVM
prlctl start MyCT / MyVM
prlctl restart MyCT / MyVM
prlctl suspend MyCT / MyVM
prlctl resume MyCT / MyVM
prlctl mount MyCT / MyVM
prlclt umount MyCT / MyVM

参考链接:
https://my.oschina.net/u/3116175/blog/2048718?tdsourcetag=s_pctim_aiomsg
https://www.linuxprobe.com/openvz7-centos7-installation.html
https://www.extmail.cn/news/extmail/centos-7-install-openvz-7.html