linux vps搭建 (Openvz)

                                               虚拟化vps服务器

VPS:(Virtual Private Server 虚拟装用服务器)技术,将一部服务器分割成多个虚拟装享服务器的优质服务。
安装OpenVZ也就是vps,安装这个需要在网上安装,所以你的机器必须能够上网
 
 
 
CentOS 6.0 安装 OpenVZ 教程 (v1版本)
 
第一步 安装Openvz源和key证书
 
cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
 
注意:
因为Centos6的系统 所以需要编辑配置文件
[openvz-kernel-rhel5] 设置为 (enabled=0)
[openvz-kernel-rhel6] 设置为 (enabled=1):
 
第二步 安装OpenVz内核 以及管理工具
yum search vzkernel
可以列出可安装的内核列表
32 bit 使用 yum -y install vzkernel
64 bit 使用 yum -y install ovzkernel.x86_64
 
安装完成后
vi /boot/grub/menu.lst
修改为对应的内核 一般设置为0
default=0
 
安装管理工具
32位 yum -y install vzctl vzquota
64位 yum -y install vzctl.x86_64 vzquota.x86_64
 
vi /etc/sysctl.conf
查看下是不是有2个
net.ipv4.ip_forward = 1 如果是删除一个
默认这个文件已经自动生成了 不需要另外修改
如果和下面的不一样 请改为下面的
 
net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
如果修改了 请运行 sysctl -p 使配置文件生效
编辑 /etc/vz/vz.conf
NEIGHBOUR_DEVS=all
查看是不是设置的为All 如果不是 设置 并且注释掉#
 
注意关闭掉 SeLinux
cat /etc/sysconfig/selinux
 
SELINUX=disabled
如果是Disabled 代表不需要修改 如果是 enforcing 请修改为disabled
然后重新启动 输入 reboot 回车 即可完成
重新启动后登录 输入uname -a 查看是不是已经使用OpenVZ内核
 
到此 Openvz安装就完成了
 
Part2
 
下面我们开始学习如何使用OpenVZ
第三步 管理OpenVZ
 
首先 我们需要弄清楚OpenVZ的目录以及VPS操作系统模板
/vz是Openvz的目录
其中/vz/templates/cache 是操作系统模板目录
我们可以使用
yum search vztmpl # 搜索一下可以使用的模板
yum install vztmpl-centos-5 # 安装Centos的模板
vzpkgcache #建模板缓存目录
 
也可以手工下载系统模板
比如我需要 Fedora 15 我们可以
 
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/beta/fedora-15-x86.tar.gz
(http://download.openvz.org/template/precreated/contrib/    去这个网上看一下)
这样有VPS的系统模板 我们就可以建立VPS了:
 
vzctl create 101 --ostemplate fedora-15-x86 --config basic
这里的 101是VPS ID 可以设置为102 103 建议和IP的结尾配对
 
vzctl set 101 --onboot yes –-save
完成了 设置为开机启动
 
vzctl set 101 --hostname supervm1.hostren.com --save
vzctl set 101 --ipadd 192.168.0.101 --save
设置主机头和IP地址
 
vzctl set 101 --numothersock 120 --save   //tcp的端口号
vzctl set 101 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --nameserver 145.253.2.75 --save
设置DNS和Sock 一般建议设置为120
 
VPS建立好了 VPS的配置文件在哪里呢?
/etc/vz/conf/101.conf 这个101和你VPS的id是对应的
 
vzctl start 101
都清楚了 我们可以运行上面的命令 启动vps了
 
vzctl exec 101 passwd
VPS启动了 但是ROOT密码可能不安全哦 运行上面的命令 设置Root密码
 
好了 这样一个VPS就建立完成了 可以使用Putty进行SSH登录管理了
 
下面在说说基本管理
vzctl enter 101 # 进入这个vps 和操作物理系统无区别 输入exit 可以退回到物理服务器
vzctl stop 101 # 停止VPS
vzctl restart 101 # 重新启动VPS
vzctl destroy 101 #删除VPS 注意:删除前请先Stop停掉 否则无法删除
 
vzlist -a # 可以列出物理服务上的所有VPS
 
[root@server1 cache]# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 14 running 192.168.0.101 vm1.hostren.com
[root@server1 cache]#
 
vzctl exec 101 cat /proc/user_beancounters
可以查看VPS的资源使用以及限制情况
 
[root@server1 cache]# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
101: kmemsize 1508202 1661695 11055923 11377049 0
lockedpages 0 0 256 256 0
privvmpages 5430 7102 65536 69632 0
shmpages 381 381 21504 21504 0
dummy 0 0 0 0 0
numproc 19 21 240 240 0
physpages 2489 2775 0 2147483647 0
vmguarpages 0 0 33792 2147483647 0
oomguarpages 2489 2775 26112 2147483647 0
numtcpsock 5 5 360 360 0
numflock 3 4 188 206 0
numpty 0 1 16 16 0
numsiginfo 0 2 256 256 0
tcpsndbuf 44720 0 1720320 2703360 0
tcprcvbuf 81920 0 1720320 2703360 0
othersockbuf 13144 14356 1126080 2097152 0
dgramrcvbuf 0 8380 262144 262144 0
numothersock 11 13 120 120 0
dcachesize 0 0 3409920 3624960 0
numfile 503 531 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 128 128 0
[root@server1 cache]#
 
你可以在/etc/vz/conf/101.conf里定制系统的使用资源
 
完成后重新启动即可
 
关于vzctl的全部命令 可以运行 man vzctl 获得参考手册
 
 
磁盘连续写入测试
dd if=/dev/zero of=kwxgd bs=64k count=4k oflag=dsync
磁盘连续读写测试
dd if=kwxgd of=/dev/zero bs=64k count=4k iflag=direct
 
 
vzctl set 101 --ram 512M --swap 1G --save
vzctl set 101 --diskspace 10G:10G --save
  

你可能感兴趣的:(linux,vps搭建,(Openvz))