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

CentOS安装和配置OpenVZ与web管理

30 08月
作者:admin|分类:容器虚拟化
CentOS安装和配置OpenVZ与web管理

 一, 安装OpenVZ

  首先加入openvz 源、升级系统、安装openvz 内核和vzctl, vzquota 等工具:

  # cd /etc/yum.repos.d

  # wget http://download.openvz.org/openvz.repo

  # rpm --importhttp://download.openvz.org/RPM-GPG-Key-OpenVZ

  # yum update      /这里最好更新系统

# yum install ovzkernel

我们应该打开/boot/grub/menu.lst来看看 ,

现在,第一个内核中就包含了OpenVZ,最好把这个内核的标题中写入一些与OpenVZ有关的东西来提醒自己这是OpenVZ的内核,并要保证此内核(即包含OpenVZ的内核)设定为默认启动的内核。

vi /boot/grub/menu.lst

# grub.conf generated byanaconda
#
# Note that you do not have to rerun grub after makingchanges to this file
# NOTICE: You have a /boot partition. This means that

#         all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-versionro root=/dev/VolGroup00/LogVol00
#          initrd/initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS OpenVZ (2.6.18-53.1.19.el5.028stab053.14)
        root (hd0,0)
        kernel/vmlinuz-2.6.18-53.1.19.el5.028stab053.14 ro root=/dev/VolGroup00/LogVol00
        initrd/initrd-2.6.18-53.1.19.el5.028stab053.14.img



  # yum install vzctl vzquota

  调整内核参数

  为了能让VE/VPS 访问外部网络,我们必须启动ipforwarding;如果内核出错或者运行很慢,我们希望能用特殊按键dump 一些信息到控制台并结合log 排错,所以建议打开kernel.sysrq:

  # vi /etc/sysctl.conf

  ...

  net.ipv4.ip_forward = 1

  kernel.sysrq = 1

...

如果你需要修改/etc/sysctl.conf 运行

#:  sysctl -p

关闭selinux

 # vi /etc/sysconfig/selinux

  ...

  SELINUX=disabled

  ...

  检查vz 服务是否自动启动

  # chkconfig --list vz

  vz 0ff 1ff 2n 3n 4n 5n 6ff

重启机器进入openvz 内核:

#:shutdown–r now



  创建和安装guest

我们可以到http://download.openvz.org/template/precreated/ 下载已经安装好的模版,有centos, debian, ubuntu, fedora, suse 等几个模版可以选择:

  # cd /vz/template/cache

  # wgethttp://download.openvz.org/templ ... i386-default.tar.gz

  有了模版以后就可以用这个模版来创建guest 系统(VE/VPS)了,以刚下载的ubuntu-10.04-x86 为模版创建一个ID 为1 的Virtual Environment (VE),并指定IP 地址、DNS 服务器地址、主机名、磁盘空间等,创建成功后启动ID 为1 的VE,最后修改root 密码:

# vzctl create 1 --ostemplate centos-5-i386-default  

/这里要用下载的模板的对应名字,不然不能创建

创建的虚拟服务器开机(当然是真实的主机)时启动,输入:

# vzctl set 1 --onboot yes –save

为虚拟服务器设置hostname和IP:

  # vzctl set 1 --ipadd 172.16.39.110 --save

  # vzctl set 1 --nameserver 8.8.8.8 --save

  # vzctl set 1 --hostname centos5.com --save

  # vzctl set 1 --diskspace 10G:10G --save

  # vzctl start 1

# vzctl exec 1 passwd  /配置虚拟主机的密码

除了使用vzctl命令,您还可以直接编辑虚拟服务器的配置文件,假如是我们刚建立的ID为1的虚拟服务器,

那么它的配置文件则位于:/etc/vz/conf/1.conf

  启动、重启、关闭和断电关闭ID 为1 的VE/VPS:

  # vzctl start 1

  # vzctl restart 1

  # vzctl stop 1

  # vzctl destroy 1  /删除虚拟主

  查看正在运行中的VE/VPS:

  # vzlist

  CTID NPROC STATUS IP_ADDR HOSTNAME

  1 8 running 172.16.39.110 vps01.vpsee.com

  计算ID 为1 的VE/VPS 用到的资源:

  # vzcalc -v 1

  Resource Current(%) Promised(%) Max(%)

  Low Mem 0.06 1.44 1.44

  Total RAM 0.19 n/a n/a

  Mem + Swap 0.08 1.30 n/a

  Alloc. Mem 0.11 1.62 3.09

  Num. Proc 0.01 n/a 0.32

  --------------------------------------------

  Memory 0.19 1.62 3.09

  进入guest

  VE 成功启动后就可以进入系统了,相当于xen 的xm console,不过从VE 退出来不需特殊按键直接exit 就可以:

  # vzctl enter 1

  entered into CT 1

  root@vps01:/# exit

  logout

  exited from CT 1

Vtonf是一款免费开源的Web管理虚拟专用服务器控制面板(符合GPL),主要用来管理OpenVz上虚拟专用服务器(VPS)。但是Vtonf对支持平台仅支持RedHat,Fedora, 和CentOS(对于今后会支持更多linux平台)。

(一):安装更新相关组件
yum install vzpkg expect

(二):下载安装Vtonf
wgethttp://mesh.dl.sourceforge.net/s ... er.1.0-beta1.tar.gz
tar xvfz vtonfinstaller.1.0-beta1.tar.gz
cd vtonfinstaller.1.0-beta1
./install

(三)安装过程
Do you wish to start the installation procedure (y/n)? :  y

提示,是否确定安装

接受Vtonf协议

Vtonf安装中

创建用户

输入密码

这样Vtonf管理面板就此安装完毕。面板地址:http://ip:8001即可访问。







也可以使用以下web管理程序

安装openvz的web控制程序webvz2.0(可选)
    wgethttp://vbets.googlecode.com/files/webvz.tar.gz
    tar xvf webvz.tar.gz
    cd webvz
    chmod +x setup.sh.x
    ./setup.sh.x

web 控制面版登陆http://ip:3000
管理员帐号:admin 密码:admin123
浏览3883 评论0
返回
目录
返回
首页
Firefox 8 来了,速度已经赶上 Chrome 14 CentOS 5.4+OpenVZ+Vtonf自建VPS服务器