注册 | 登陆

【教程】架建最新带VSwap的OpenVZ服务器

作者 znithy
 
因为是新技术,就想测试下,按照PETER NILSSONS和openvz wiki的资料试了下,暂时没遇到问题。
这人记录下安装过程,有兴趣的朋友也可玩下,安装没几步,很容易。

先介绍下VSwap:

RHEL6(Redhat6, CentOS6, Fedora 12/13/14)系列系统新支持的内存管理技术,替代了原来的User beancounters。

现在分成了physpages(最大内存)和swappages(最大swap)这两个参数,当最大内存达到后,内存就移入VSwap(替代了原来的burstRAM),
这个VSwap是内存模拟的swap,和普通的swap相比没有硬盘I/O操作,所以比XEN的Swap要快,但模拟swap本身这个过程会使机器变慢。
当母鸡内存短缺后,VSwap会被移入真实的硬盘swap中。



安装步骤:
注意到,这是RHEL6带的技术,所以母鸡不能是常用的CentOS 5,我以CentOS6.0为例:

1)设置yum源

cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
wget http://download.openvz.org/RPM-GPG-Key-OpenVZ
rpm --import RPM-GPG-Key-OpenVZ



2)修改 /etc/yum.repos.d/openvz.repo文件,这文件默认支持rhel5,我们把他改成支持rhel6.

vi /etc/yum.repos.d/openvz.repo

把[openvz-kernel-rhel5]下的 enabled = 0, [openvz-kernel-rhel6]下的 enabled = 1



改好后

yum update


3)安装openvz

yum install vzkernel

4)修改 /etc/sysctl.conf文件

vi /etc/sysctl.conf

改成如下:
复制内容到剪贴板
代码:
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
# sysctl.conf(5) for more details.

# Controls IP packet forwarding
net.ipv4.ip_forward = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1

#disable arp proxy
net.ipv4.conf.default.proxy_arp = 0


# Controls source route verification
net.ipv4.conf.default.rp_filter = 1

# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0

# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 1

# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1

# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1

# Disable netfilter on bridges.
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0


# We do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
应用设置:
sysctl -p


5)禁用SELINUX:

vi /etc/sysconfig/selinux

改参数:
SELINUX=disabled

6)重启主机

reboot


7)安装OpenVZ管理面板

wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh


管理面板位于:
http://你的ip:3000
默认用户名/密码:admin/admin


8)建立小鸡
进入网页管理界面后大部分操作都在Physical Servers里进行。
新建服务器,OS Templates里下载模板(点选下载会会自动后台下载,过一会而就好了),
Server Templates里修改VPS方案,Create virtual Server建立VPS。

这个就是建立VPS的界面,需要添ID,选择方案什么的,看看就知道了




9)SHELL下简单命令介绍(101是小鸡的ID)

进入小鸡: vzctl enter 101
退出小鸡:exit
小鸡HOSTNAME: vzctl set 101 --hostname HOSTNAME --save
小鸡IP: vzctl set 101 --ipadd YourIP --save
小鸡DNS: vzctl set 101 --nameserver DNSIP --save
小鸡用户名/密码: vzctl set 101 --userpasswd USERNAMEASSWORD
设置随母鸡自动开机: vzctl set 101 --onboot yes --save
开/关/重启小鸡: vzctl start/stop/restart 101
删除小鸡: vzctl destroy 101
更多的命令请看openvz wiki或自行google。


最后这张是小鸡free -m的图,可以看到有了2G的SWAP区:
 

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):