虚拟化容器,大数据,DBA,中间件,监控。

Centos6.5_64 安装OpenVZ

15 10月
作者:admin|分类:容器虚拟化

Centos 6.5 _64安装OpenVZ


一 ,首先安装OpenVZ源

 
cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
 
安装OpenVZ源证书
 
rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
 
查看源里面的设置,看下自己的版本,把enabled改为1,其余的改为0,
不过这个一般是默认的,所以一般不需要修改,
会自动检测到自己安装的是哪个版本,我这里用的是centos 6。
 
vi openvz.repo
 
[openvz-kernel-rhel5] 设置为 (enabled=0)
[openvz-kernel-rhel6] 设置为 (enabled=1)
 
二,安装OpenVZ
 
yum search vzkernel                       

可以列出可安装的内核列表
yum -y install vzkernel                       32 位系统安装 
yum -y install ovzkernel.x86_64      64 位系统安装


本次测试的服务器是64位版本,所以使用下面命令安装。

yum -y install ovzkernel.x86_64 
yum install vzctl vzquota ploop
               


三,最后修改相关配置文件。

1.修改 vz.conf

 vi /etc/vz/vz.conf

 NEIGHBOUR_DEVS=all


2,修改sysctl.conf配置文件
 
vi /etc/sysctl.conf
 
内容修改如下
 
net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1

 

 3,关闭selinux功能
 
vi /etc/sysconfig/selinux
 
 SELINUX=disabled

四,打开/boot/grub/menu.lst;现在首个内核中应该已经包含有新的OpenVZ内核了。
务必确保default值为0,这样首个内核(也就是OpenVZ内核)才会被自动引导并替换掉默认的CentOS内核。

vi /boot/grub/menu.lst


default=0
timeout=5
 
五,重启系统 。系统正常启动OPENVZ内核。

运行:

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地址,则运行以下命令:

vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 192.168.0.101 --save

接下来我们将套接口数量设置为120,并为虚拟机指派数个域名服务器:

vzctl set 101 --numothersock 120 --save
vzctl set 101 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --nameserver 145.253.2.75 --save

(请注意,这里我们也可以使用vzctl set命令或者直接对/etc/vz/conf目录下的虚拟机配置文件进行编辑。

如果虚拟机ID为 101, 那么配置文件的路径应为/etc/vz/conf/101.conf。)

运行以下命令来启动虚拟机:

vzctl start 101

执行以下命令为虚拟机设定root密码:

vzctl exec 101 passwd

大家现在已经可以通过SSH(例如PuTTY)或者手动输入以下命令的方式与虚拟机连通:

vzctl enter 101

是退出虚拟机控制台,可直接输入:

exit

停止虚拟机运行,运行:

vzctl stop 101

重启虚拟机则运行:

vzctl restart 101

如果需要从磁盘中删除虚拟机(前提是我们已经停止了该虚拟机的运行),执行以下命令:

vzctl destroy 101

要列出当前虚拟机清单及其运行状态,需运行:

vzlist -a
[root@server1 cache]# vzlist -a
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
       101         14 running   192.168.0.101   test.example.com
[root@server1 cache]#

要查看被指派给对应虚拟机的资源,需运行:

vzctl exec 101 cat /proc/user_beancounters
[root@server1 cache]# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
      101:  kmemsize        1508202    1661695   11055923   11377049          0
            lockedpages           0          0        256        256          0
            privvmpages        5430       7102      65536      69632          0
            shmpages            381        381      21504      21504          0
            dummy                 0          0          0          0          0
            numproc              19         21        240        240          0
            physpages          2489       2775          0 2147483647          0
            vmguarpages           0          0      33792 2147483647          0
            oomguarpages       2489       2775      26112 2147483647          0
            numtcpsock            5          5        360        360          0
            numflock              3          4        188        206          0
            numpty                0          1         16         16          0
            numsiginfo            0          2        256        256          0
            tcpsndbuf         44720          0    1720320    2703360          0
            tcprcvbuf         81920          0    1720320    2703360          0
            othersockbuf      13144      14356    1126080    2097152          0
            dgramrcvbuf           0       8380     262144     262144          0
            numothersock         11         13        120        120          0
            dcachesize            0          0    3409920    3624960          0
            numfile             503        531       9312       9312          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            10         10        128        128          0
[root@server1 cache]#

failcnt这一列的信息非常重要,正常来说所有数值都应该为0;

如果出现非0数字,则代表当前虚拟机所拥有的资源不足、我们需要为其分配更多资源。

打开/etc/vz/conf目录下的虚拟机配置文件,提高对应资源数量,最后重新启动虚拟机。

如果大家还需要进行其它操作,可以运行下列命令以查看vzctl的所有操作指令:

man vzctl
 






浏览2224 评论0
返回
目录
返回
首页
Sysctl -P 报错 error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key Openvz 配置IPv6 网络