这两天帮小虾童鞋架设服务器,主要是配置openvz并分配vps。以下为这两天所做的一点简单的工作
服务器的一些信息:
由于接的是校园网,而openvz的源在国外的服务器,先设置本机的代理:
export proxy_http=scut.tk:1998(xiaoxia 的sogou代理)
安装openvz的源和证书
cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
安装openvz内核
yum install vzkernel
个人感觉openvz是对原有的内核再进行了一次包装,安装后会多出一个带openvz的启动项,
打开引导程序的配置文件,我这里是/boot/grub/grub.conf
title CentOS (2.6.32-042stab039.10)
root (hd0,0)
kernel /vmlinuz-2.6.32-042stab039.10 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32-042stab039.10.img
title centos (2.6.32-71.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-71.el6.i686 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32-71.el6.i686.img
那个title带stab的是带openvz启动项
将title项的CentOS 改为OpenVz以便区分
还必须禁用掉SELinux 打开/etc/sysconfig/selinux:
SELINUX=disabled
重启系统
选择我们刚刚修改的OpenVz启动项
uname -a 查看内核是否改变
安装OpenVZ的一些管理工具,接下来都要用到这些工具
yum install vzctl vzquota
接下来就是启动OpenVz
service vz start
下载相应的模板
http://download.openvz.org/template/precreated/
直接下载压缩文件,不需要解压,将下载的文件放到/vz/template/cache/ 这个文件夹
到此安装工作完成
vzctl create CTID --ostemplate osname
vzctl set CTID --ipadd a.b.c.d --save
vzctl set CTID --nameserver a.b.c.d --save
vzctl set CTID --userpasswd root:password
vzctl start CTID
CTID 是我们要创建的VPS的ID,ID必须是唯一的,相当于数据库里的primary key。由于0~100的CTID为openvz保留,分配的CTID应从101开始。我用分配的IP地址末尾加上100作为CTID
–ostemplate osname 指定模板,osname为模板名,即刚刚下载的模板文件名去掉.tar.gz后所得
–apadd a.b.c.d –save 给vps分配ip
–save 保存设置,如果不加这项下次重启时此设置会消失
–nameserver 设置vps的DNS
–userpasswd 这个不用我说了吧,这个选项是唯一一个不用打–save的
Example:
vzctl create 150 --ostemplate ubuntu-11.04-x86
vzctl set 150 --ipadd a.b.c.d --save
vzctl set 150 --nameserver a.b.c.d --save
vzctl set 150 --userpasswd root:123
vzctl start 150
当然如果不想每次都打这么多命令,可以修改/etc/sysconfig/vz的内容 和/etc/sysconfig/vz-script/下相应的模板
/etc/sysconfig/vz为openvz的全局设置
/etc/sysconfig/vz-script/下的为VPS的局部设置
加载的顺序为全局->局部
现在可以看刚创建的VPS的进程
vzctl exec CTID ps ax
进入刚刚创建的VPS
zctl enter CTID
停止VPS
vzctl enter CTID
删除这个VPS
vzctl destroy CTID
目前只分配了硬盘资源,其他的暂时用系统默认值
vzctl set CTID --diskspace 5G:5.5G --save
也就是说当你使用超过5G的空间时,系统为发出警告,最多只有5.5G的空间。
用vzquota查看VPS硬盘使用情况
vzquota stat CTID