Monday, May 22, 2017

CentOS 6安装支持VSwap的OpenVZ服务器

因为是新技术,就想测试下,按照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 - https://raw.githubusercontent.com/sibprogrammer/owp/master/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 USERNAME:PASSWORD
设置随母鸡自动开机: vzctl set 101 –onboot yes –save
开/关/重启小鸡: vzctl start/stop/restart 101
删除小鸡: vzctl destroy 101
更多的命令请看openvz wiki或自行google。

参考资料:
http://owp.softunity.com.ru/
https://github.com/sibprogrammer/owp/

Leave a Reply

Your email address will not be published. Required fields are marked *