本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~
议程:
.什么是VPS?
.VPS主机技术道理
.VPS主机的用处
.centos5上搭建VPS
.测试VPS
what's VPS?
VPS(virtual private server虚拟专用服务器)技术,将一部服务器分割成多个虚拟专用服务器的优质服务。
每一个VPS都可以分配独立公网IP地址、独立操作系统、独立执行程序和独立系统配置等。
用户除了可以分配多个虚拟主机及无限企业邮箱外,更具有独立服务器功能,可自行安装程序,单独重启服务器。高端用户的最好选择。您不再受其他用户程序对您形成的影响,得到的是更加公平的资源分配,远远低于虚拟主机的故障率。
VPS主机用处
.虚拟主机空间
.电子商务平台
.数据共享平台
.在线游戏平台
VPS
OpenVZ
.由SWsoft支持
.操作系统linux
.平台X86、X86-64、IA-64、Power pc、SPARC
.类型OS-level virtualization
.许可协议 GNU GPLV.2
.网站openvz.org
Centos5部署openvz
1、列出全部可更新的软件清单
命令:#yum check-update
2、安装全部更新软件
#yum update
3、仅安装指定的软件
命令:#yum install <package_name>
4、使用YUM查找软件包
命令:#yum search <keyword>
5、仅更新指定的软件
命令:#yum update <package_name>
6、列出全部可安装的软件清单
命令:#yum list
#cd /etc/yum
#pwd
#ls
## wget http://download.openvz.org/openvz.repo
--2013-04-22 06:06:46-- http://download.openvz.org/openvz.repo
正在解析主机 download.openvz.org... 199.115.104.11
在连接 download.openvz.org|199.115.104.11|:80... 已连接。
已收回 HTTP 请求,正在等待回应... 200 OK
长度:2259 (2.2K) [text/plain]
正在保存至: “openvz.repo”
100%[======================================>] 2,259 2.33K/s in 0.9s
2013-04-22 06:06:53 (2.33 KB/s) - 已保存 “openvz.repo” [2259/2259])
# rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
# cd /etc/yum.repos.d
# wget http://download.openvz.org/openvz.repo
# rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
# yum update
# yum install ovzkernel
# yum install vzctl vzquota
安装 OpenVZ
首先加入 openvz 源、升级系统、安装 openvz 内核和 vzctl, vzquota 等工具:
# cd /etc/yum.repos.d
# wget http://download.openvz.org/openvz.repo
# rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
# yum update
# yum install ovzkernel
# yum install vzctl vzquota
调整内核参数
为了能让 VE/VPS 访问外部网络,我们必须启动 ip forwarding;如果内核犯错或者运行很慢,我们希望能用特别按键 dump 一些信息到控制台并结合 log 排错,所以建议打开 kernel.sysrq:
# vi /etc/sysctl.conf
...
net.ipv4.ip_forward = 1
kernel.sysrq = 1
...
为了增加费事最好关闭 selinux,selinux 带来的费事常常比得到的利益多:
# vi /etc/sysconfig/selinux
...
SELINUX=disabled
...
检查 vz 服务是否自动启动,并重启机器进入 openvz 内核:
# chkconfig --list vz
vz 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# reboot
创建和安装 guest
Perl 语言之父 Larry Wall 说过真正优秀的程序员有三大优秀品质:偷懒,没有耐烦和戒骄戒躁。所以能利用别人的劳动成果就不要自己重造轮子:)我们可以到 http://download.openvz.org/template/precreated/ 下载已安装好的模版,有 centos, debian, ubuntu, fedora, suse 等几个模版可以选择:
# cd /vz/template/cache
# wget http://download.openvz.org/template/precreated/ubuntu-10.04-x86.tar.gz
有了 ubuntu 10.04 的模版当前就能够用这个模版来创建 guest 系统(VE/VPS)了,以刚下载的 ubuntu-10.04-x86 为模版创建一个 ID 为 1 的 Virtual Environment (VE),并指定 IP 地址、DNS 服务器地址、主机名、磁盘空间等,创建成功后启动 ID 为 1 的 VE,最后修改 root 密码:
# vzctl create 1 --ostemplate ubuntu-10.04-x86
# vzctl set 1 --onboot yes --save
# vzctl set 1 --ipadd 172.16.39.110 --save
# vzctl set 1 --nameserver 8.8.8.8 --save
# vzctl set 1 --hostname vps01.vpsee.com --save
# vzctl set 1 --diskspace 10G:10G --save
# vzctl start 1
# vzctl exec 1 passwd
启动、重启、关闭和断电关闭 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
文章结束给大家分享下程序员的一些笑话语录:
联想——对内高价,补贴对外倾销的伟大“民族”企业。