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 0







重启机器进入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
目录 返回
首页