CentOS系统上OpenVZ虚拟机的安装和基本使用

2020-01-30 14:36:24王旭

[...]

如果大家需要对/etc/sysctl.conf进行修改,请在上述命令后添加以下内容:

复制代码
sysctl -p

如果大家的虚拟机IP地址来自不同子网而非直接采用主机系统的IP地址,那么接下来的步骤非常关键。如果忽略这一步,网络将无法在虚拟机上正常工作。

打开/etc/vz/vz.conf 并将NEIGHBOUR_DEVS 设置为 all:

复制代码
vi /etc/vz/vz.conf
[...]
NEIGHBOUR_DEVS=all
[...]

如果大家想让OpenVZ正常工作,那么SELinux必须被禁用。打开/etc/sysconfig/selinux 并将SELINUX 的值设为disabled:

复制代码
vi /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

最后,重新启动系统:

复制代码
reboot

如果大家的系统顺利完成了重启,那么恭喜--安装工作成功结束!

运行:

复制代码
uname -r

这时我们的新OpenVZ内核应该显示以下内容:

复制代码
[root@server1 ~]# uname -r

2.6.32-042stab057.1

复制代码
[root@server1 ~]#

在利用OpenVZ创建虚拟机之前,我们需要在/vz/template/cache目录下为所要用到的发行版添加一套模板,这套模板将负责虚拟机的生成工作。大家可以在以下地址中找到预创建模板清单:http://wiki.openvz.org/Download/template/precreated)。

我打算在自己的虚拟机中使用CentOS 6,所以我需要下载CentOS 6模板:

复制代码
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/centos-6-x86_64.tar.gz

现在我要向大家展示使用OpenVZ所涉及的基本命令。

要通过CentOS 6模板建立一套VPS,需要运行:

复制代码
vzctl create 101 --ostemplate centos-6-x86_64 --config basic

这里的101必须是单独ID--每套虚拟机都需要拥有专属的独立ID。大家可以利用虚拟机IP地址的最后三位数字来为其命名。举例来说,如果虚拟机IP地址为192.168.0.101,那么其ID为101即可。

如果大家希望在系统启动时自动运行虚拟机,则执行以下命令:

复制代码
vzctl set 101 --onboot yes --save

要为虚拟机设定主机名称与IP地址,则运行以下命令: