虚拟专用服务器(VPS)入门:安装和运行篇(1)

为什么要拥有服务器硬件?在过去的15年里,每当服务器出现故障,或者需要对各台Web服务器、邮件服务器和数据库服务器进行升级,我就重复在问自己这个问题。我原本可以选择向托管服务商租用专门硬件,或者使用共享主机。但是我的要求所需的资源其成本将远高于采用租赁方案后分摊下来的费用。于是,我只好拥有、维护和更新自己的服务器。

我们在关于虚拟专用服务器VPS)的第一篇文章中探讨了为什么采用VPS,本文介绍安装和运行VPS方面的一些详细内容。

做过网站的朋友都知道,选择一台合适、稳定的服务器,是建立一个好网站的重要前提。在选择服务器的时候,一般IDC运营商都会提出几种建议:购买VPS(虚拟专用服务器)、购买服务器后托管到IDC机房、直接跟IDC运营商租用服务器或者选择购买云服务器。

这种状况一直持续到了去年秋天,当时我试用了虚拟专用服务器VPS):在高端服务器上运行的拥有根访问权的虚拟化服务器,专门为了满足你这个用户的需要。虽然数年来你可以向众多公司租用VPS,但是选择方案在2010年特别多。软件已成熟,可靠服务已可用;相对绝大多数网站执行的那种常规Web和数据库任务的性能而言,其成本现在具有相当大的优势。

你可能想到了,要体验VPS得先有个帐户。无论你需要什么样的服务,先要建立一个帐户。即使信用卡号码已得到了核实,有些主机服务商还是要求另外核实身份。此举显然是为了防止垃圾邮件发送者、网络钓鱼攻击者和黑客使用窃取但还没有被失主挂失或发觉)的信用卡来设置VPS。

  然而,对于这么多选择,很多客户往往对服务器托管、服务器租用、独享带宽、VPS租用、虚拟主机、云服务器等概念不是很了解,不知道如何选择IDC业务,有的一味的追求品质,选择了费用较高的套餐,但是却浪费资源,没有必要,也有些客户一味的省钱,没有根据自己公司的实际需求选择。下面就针对这几种不同的方案就行一些对比和评估。

竞争很重要。因为竞争不但促使价格降下来,还确保如果某个主机服务商未能满足你的要求,你在选择另一家服务商时有众多选择。从一种服务迁移到另一种服务并非易事,但也不是什么可怕的任务。亚马逊推出弹性计算云EC2)后,我先关注了虚拟化主机服务;此后进入这个领域的提供商逐年增多,提供的服务也不大复杂。去年11月,我终于决定试水;到去年年底,我扔掉了自己拥有或帮助管理的所有服务器硬件,一并扔掉的还有相当大的压力和成本。性能更好,备份更简单,我晚上也睡得更安稳了。四个月下来,我遇到过几次小麻烦,但总的来说运行相当顺畅。

比如说,Rackspace表示,它会在帐户建立后的15分钟之内联系你,核实身份。不过我在建立两个帐户的过程中,对方都没有联系我。

  VPS

本文将逐步介绍为什么应该选择VPS,而不是专用服务器或共享主机;介绍如何选择你所需要的服务和方案,可能会出现什么岔子,以及如何应对备份和灾难。如果你在运行几台对外的服务器,时常但无规律地需要应对繁重需求,或者需要为遍布各地的工作小组或个人维护共享服务器,就应该学会如何评估一个或多个VPS主机是不是适合自己。

帐户建立好后,你接下来要设置实例大小。大多数主机服务商提供一份标准设置菜单供你选择:几家服务提供让你可以像点菜那样选择更多的选项。由于设置虚拟化主机服务器的方式所限,添加更多内容或硬盘存储空间常常要支付看似高得离谱的费用。那是由于变化可能使得服务商无法在同一机器上提供完整的额外服务器。

  VPS(Virtual Private Server
虚拟专用服务器)技术,将一部服务器分割成多个虚拟专享服务器的服务。VPS服务器简称VPS,
又称VPS主机。VPS主机是通过虚拟化技术实现的虚拟主机,虚拟化是一个抽象层,它将物理硬件与操作系统分开,从而提供更高的IT资源利用率和灵活性。这些VPS服务器以最大化的效率共享硬件、软件许可证以及管理资源。每个VPS都可分配独立公网IP地址、独立操作系统、独立空间、独立内存、独立CPU资源、独立执行程序和独立系统配置等,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。VPS为使用者提供了管理配置的自由,可用于企业虚拟化,也可以用于IDC资源租用。

我直接使用过Rackspace的云服务器Cloud
Server)和Linode同名的Linode。我还试用过亚马逊的EC2,我经常使用这项服务,处理一项经常性的数据库构建工作。在文章末尾的图表中,你能看到其他服务在价格和功能方面相比如何,但我无法提供坊间传闻。

作为设置实例的一部分,你几乎总是要选择使用哪个Linux发行版。一些VPS服务商还提供Windows
Server选择,收取的费用常常比同类的Linux平台贵约5%至10%。
虽然每个主机在支持哪些Linux发行版方面各不相同,但大多包括CentOS、Debian、Fedora、红帽和Ubuntu。ArchLinux、Slackware及其他发行版出现在特别的主机服务商,有些发行版只出现在由某一家公司运行的某些数据中心。在一些情况下,你还可以在32位和64位的虚拟机及操作系统之间作一选择。我使用了多年的红帽,现在改用了CentOS。改换过程很容易。没错,我知道你所用的Linux/BSD比CentOS好得多,但我可以轻松使用该发行版,处理我想要处理的任何任务。)

  不同VPS提供商所使用的硬件VPS软件的差异,及销售策略的不同,VPS的使用体验也有较大差异。尤其是VPS提供商超卖,导致实体服务器超负荷时,VPS性能将受到极大影响。相对来说,容器技术比虚拟机技术硬件使用效率更高,更易于超卖,所以一般来说容器VPS的价格都高于虚拟机VPS的价格。

无法逐一罗列所有的服务提供商,也没有这个必要。将有些提供商排除在外,是因为其价格高得离谱。比如说,Ubiquity
Server Solutions对Linux
VPS收取的费率两倍于本文中提到的其他公司,又没有什么明显的理由。

标准的发行版镜像装入到虚拟机上,你安装的实例立即变得有持续性。另一方面,就算你在除亚马逊外的任何服务上关闭了实例,照样要为此支付每小时费用。必须删除了实例,服务商才不会继续收费。对于从持续性卷启动的暂停实例,亚马逊不收费。如果使用一些服务,你可以将运行中实例或暂停实例的镜像写到存储区域上为此需要每月按每GB付费,才能使用),以后可以从该镜像还原。亚马逊一向是个例外,它让你既可以从非持续模板镜像来启动——可以定制镜像,但是关闭镜像后,就被删除,也可以从保留所有费用的持续性卷来启动。你还可以从常规的非持续性镜像启动,指定可以挂载不同持续性卷的脚本。)

  目前用得最多的虚拟化技术是Xen, OpenVZ,
Hyper-V,Vmware等,其中Hyper-V是微软自家的虚拟化技术,只能在windows上运行,也就是一般买windows系统的vps时,很可能是Hyper-V的。Vmware国内的一些较小主机商会用,跑windows或linux的都有。OpenVZ是基于操作系统的虚拟化技术,它运行效率跟真机(实体服务器)几乎一样,OpenVZ价格便宜,非常容易被超售(假设宿主机有16G内存,但开出20台1G内存的vps,都卖出去了;而这20台vps里都显示1G内存,这就是超售)。Xen虚拟出来的系统跟真机相似度极高,有swap,可以运行pptp的vpn,不容易超售。同等配置的vps,Xen的性能要明显优于OpenVZ。

VPS与专用主机托管和共享主机托管的比较

实例包括了一个公众联系得到的IP地址,但你可以添加更多地址,只需支付月费。如果你使用版本较老的Apache支持SSL/TLS),通常只需要一个额外的IP地址。专用IP地址也可以设置,一般是免费的。这些专用IP地址如前文所述)允许由主机服务商运行的单一数据中心里面的实例之间通讯,不另外收费。如果你在自己的运营系统之间需要频繁地来回传送数据,这极其有用。

  VPS的优点主要是价格便宜。缺点是性能低下和安全性较差。

VPS是在一个共享硬件上运行的虚拟机器。一台功能通常很强的多核主机经配置后,可以提供专用内存池;共享核心、单核或多核;以及硬盘存储空间。主机通常提供一系列的GNU/Linux操作系统,供客户选择。有些主机还提供一个或多个版本的Windows
Server。苹果允许使用Mac OS X
Server虚拟化,但只能用在苹果硬件上,还要求为硬件和每个虚拟化实例单独购买许可证。苹果终止了机架Xserve服务器,因而我们不太可能看到任何大规模的虚拟化。)

在我看到的所有情况下,实例可以在防火墙开启的情况下创建,有时只允许SSH远程访问。连SSH访问都可能要求使用更复杂的基于密钥的验证——亚马逊就是这样,而不是只需要用户名和密码。你要执行的需要最高根用户权限的任务是在命令行配置防火墙,开启需要远程访问的服务。不过亚马逊和另一些服务商有基于Web的防火墙配置向导。)

  服务器租用

与VPS连接的存储系统具有持续性:如果你的虚拟机或运行虚拟机的主机硬件崩溃或断电,重启后,可以在上一次停运的地方继续运行,当然硬盘故障除外。亚马逊是唯一的例外,我会单独讨论。可能还需要恢复文件系统,这视操作系统而定。由于Linux中有ext3日志功能,我还没有发现除了简略的启动修复之外还需要什么操作不过,备份虚拟机相当容易,我们会在下一篇文章中讨论)。

www.hj8828.com,大多数Linux发行版随带相关的更新服务,比如Fedora和CentOS随带的
yum,Debian和Ubuntu随带的apt。由于我的一些硬件服务器运行了好几年,需要大量定制才能正常运行,所以我很少享受到自动化更新带来的便利。你应该享受得到。

  服务器租用是指用户无须自己购买服务器,只需根据业务的需要,提出对硬件配置的要求。主机服务器由IDC服务商配置。用户采取租用的方式,安装相应的系统软件及应用软件以实现用户独享专用高性能服务器,实现全部网络服务功能,用户的初期投资减轻了,可以更专著于自己业务的研发。用户可以自行安装操作系统及相应的应用软件,并完全自行管理
,也可由公司代用户安装系统、应用软件,免费提供服务器监测服务。用户可以月租、年租,月租无押金,年租送产权。

VPS在几个重要方面有别于租赁专用硬件设备或使用共享服务器场地

我的发行版架构唯一遇到问题的地方是SSL/TLS和Apache。Apache的CentOS
5.5发行版并不包括对服务器名称指示SNI)的支持,该功能让多台SSL/TLS
Web服务器可以共用同一个IP地址。我只好卷起袖子,动手编译更新版本的openSSL和Apache。问题迎刃而解,但的确失去了不需要编译自身软件的一点乐趣。目前我在等待MySQL
5.5,该版本现在已有,但还不是CentOS 5.5更新发行版的一部分。

  租用服务器的好处是便捷和低价,我们知道,大部分的服务器买来以后装好系统和软件,调试通过之后最终还是要放到
IDC 机房的,那么,直接租用 IDC
机房的服务器就相对要更加省事一点,因为毕竟省去了运输的环节,如果机房离用户所在地不远那就非常好办,自己开车或者乘车过去都可以,但假如
IDC
机房离用户所在地非常远,运过去通常就非常麻烦了,这时候,租用确实是个好办法,即使不是好办法,也是不得已的办法,尤其是西南地区和西北地区机房资源非常少,那些地区的用户采用自己拿服务器去托管的方式确实不如直接去租用。