如何在 Xen VPS 上升级 Linux

有客户询问能否重新 rebuild 他的 Ubuntu 10.04 VPS 并升级到我们刚推出的 Ubuntu 12.04 LTS Server 版本,其实用户可以自己完成升级而不用我们 rebuild,不损失任何数据。和其他一些 Xen VPS 服务商不同,我们采用 PyGrub 来启动和管理 domU 的内核而不是在 dom0 范围内统一管理内核,这意味着用户可以在自己 VPS 上启动和使用自己的内核,这样做的好处是用户完全可以自己升级 VPS 的内核以及整个 Linux 系统(版本),完全不用我们的干预。升级办法很简单,就和在自己电脑上升级 Linux 一样,不过 OpenVZ VPS 是不能这样包括内核在内完整升级到新版本的。VPSee 建议在做任何升级之前做好备份。

Linode 和 SliceHost 两大 Xen VPS 服务商都相继发布了 Ubuntu 10.04 LTS 版本的 VPS. 我们上个星期安装和测试了 Ubuntu 10.04 LTS VPS,使用 8GB SUN V20z 服务器跑32个 128/256MB VPS 的混合,每个 VPS 上跑不同的应用和压力,测试结果在意料之中,Ubuntu 10.04 LTS 已经被我们加入到 VPS 计划之中并应用到了生产环境。

升级 Ubuntu 12.04 到 14.04(2014年4月17日更新)

我们的用户可以在自己的 VPS 上升级 Ubuntu 12.04 LTS Server 到 Ubuntu 14.04 LTS Server:

# apt-get update
# apt-get upgrade
# do-release-upgrade -d
# reboot

升级 Ubuntu 10.04 到 12.04

同样的,升级 Ubuntu 10.04 LTS Server 到 Ubuntu 12.04 LTS Server:

# apt-get update
# apt-get upgrade
# do-release-upgrade -d
# reboot

升级 CentOS 5.4/5.5 到 5.8

正在使用 CentOS 5.4/5.5 VPS 的用户想要升级到刚发布的 CentOS 5.8 版本的话就更简单了,直接在命令行:

# yum update
# reboot

升级 CentOS 5.x 到 6.x

除了重装系统,没有办法从 5.x 直接升级到 6.x:

升级 Fedora 12, 13 到 14

使用 Fedora 12 VPS 的用户可以这样升级到 Fedora 14:

# rpm --import https://fedoraproject.org/static/97A1071F.txt

# yum update yum
# yum --releasever=14 distro-sync --skip-broken

升级 Debian 5 到 6

使用 Debian 5 VPS 的用户可以这样升级到 Debian 6:

# wget http://ftp-master.debian.org/keys/archive-key-6.0.asc
# apt-key add archive-key-6.0.asc
# aptitude update

# vi /etc/apt/sources.list
:%s/lenny/squeeze/g
:wq

# apt-get update
# apt-get install apt dpkg
# apt-get dist-upgrade

# reboot

升级 Debian 6 到 7

正在使用 Debian 6 的用户可以这样升级到 Debian 7:

# vi /etc/apt/sources.list
deb http://mirrors.kernel.org/debian/ wheezy main
deb-src http://mirrors.kernel.org/debian/ wheezy main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

# apt-get update
# apt-get upgrade
# apt-get dist-upgrade

# reboot

Netelligent:$7.5 128MB OpenVZ VPS

netelligent

netelligent 是家加拿大 hosting 公司,主要经营托管,dedicated server 等 hosting 业务,创立于2001年,总部在加拿大的 Montreal,服务器分布在加拿大和美国的5个数据中心,拥有自己的 BGP4 网络。最近他们在 WHT 上推出了 VPS,而且还可以申请试用 VPS,但是官方网站却没有放出任何 VPS 的消息。这款7.5美元的 VPS 的价格只有预付三个月才能拿到。他们的 VPS 除了提供 Linux 外还有 FreeBSD, Windows 可选。VPS 配置如下:

Virtuozzo 控制面板
128MB RAM
5GB 硬盘
100GB 流量
1个 IP
7.5美元

数据中心网络信息:

We run our own redundant BGP network with only premium providers such as Teleglobe, NLayer, Tiscali, Videotron and Level3. We have 3 pops 625 Rene-Levesque, 3000 Rene-Levesque and 1250 Rene-Levesque fully redundant in case of failure. Our core network is 100% CISCO with Juniper routers to ensure the best possible network environment.

Aperturehost:$10 256MB Xen VPS

aperturehost

aperturehost 的网站是在 wordpress 上搭建的,其创办人还有一家网站做设计业务。他们的服务器托管在 Dallas 的 CPC Technologies,有30天的返款保证,24×7 技术支持和监测。VPSee 看了一下他们的服务器硬件配置,配置非常高,这可不是好事情,很多新手认为服务器硬件配置越高越好,这是误区,对服务商来说服务器配置越高意味着他们的成本越低、他们可以 host 更多的 VPS。24GB 内存理论上可以放 96-6=90 个左右的 256MB 的 VPS,拜托,这是 VPS,不是 shared hosting(共享主机)。根据我们的测试结果显示 Xen 虚拟机数目达到一定数量将会导致严重的性能问题和影响服务器的稳定性。考虑到这个服务器的成本一般在300美元左右,按照10美元1个 256MB VPS 的价格算,要卖30个才是硬件成本,加上人力、IP、税、控制面板等授权费、办公等成本那就需要卖50个了,如果还想赚一点的话那要卖60个以上才行。昏,把60-90个 VPS 放在同一台服务器上是非常危险的事情,容易引发 Xen 的性能和稳定性问题,而且只要服务器一个 kernel panic 或者硬件问题上面的 VPS 就要全部 down 掉。VPS 配置如下:

SolusVM 控制面板
256MB RAM, 256MB Swap
10GB 硬盘
100GB 流量
1个 IP
10美元

服务器配置:

Dual Intel Xeon E5520 Quad Core @ 2.27GHz, 24GB DDR3 ECC Registered RAM, RAID10 Protected Storage, 1 Gbps Network Backbone.

OneNetwork 跑路了

今年3月份在 WHT 上打出1美元 Xen VPS 的 OneNetwork 终于关门了,当初 VPSee 在 WHT 上看到了这个帖子时就在猜测 OneNetwork 想干嘛,现在明白了,OneNetwork 可能想通过1美元 VPS 吸引大量客户注册,然后迅速拥有大批客户后好把 OneNetwork 整体打包出售一个好价钱(或者直接拿着客户的钱跑路?),这种做法太恶劣了,真是给 Hosting 行业本来就很差的信誉雪上加霜,还好他们保留了客户数据,可以打包取回。VPSee 检查了一下 OneNetwork 的域名,居然是在1997年注册的,他们网站上也号称他们是从1997年开始 hosting 业务的,但是经过进一步搜索无从知晓他们到底是哪年开始的,只知道这个域名存在了很长时间。所以用域名来判断这家服务商的 “服务历史” 也是不科学的,域名查询只能用来作参考。

onenetwork is now out of business

还有一家以前 VPSee 介绍过的 XENnode:$7.99 128MB Xen VPS 也关门了,没有留下任何消息。另外一家今年2月份刚介绍的 DareDevilHosting:$5 512MB OpenVZ VPS 也被放在 WHT 上转手了。VPSee 再次提醒大家,Hosting 行业的进入门槛很低,有一张信用卡就可以从代理(reseller)做起,没技术也没关系,门槛低了就会有大量人涌入造成从业人员和服务商质量参差不起,并且由于 hosting 可以全球贩卖,所以大家会碰到各国不良分子。买 VPS 要和买奶粉一样擦亮眼睛才行啊:)

InfiniteTech:€5 256MB Xen VPS

infinitetech

Infinite Technologies 是家荷兰的 VPS 服务商,创办于2003,起初单纯做 web hosting 业务,现在已经有 domain/DNS, VPS, dedicated server 等多条业务线,数据中心在荷兰 Haarlem 的 EvoSwitch 数据中心。他们家还提供 FreeBSD 的 Xen VPS,不过根据 WHT 这款特别优惠过的 VPS 只提供 CentOS 和 Debian 两种选择,开通等待时间比较长,需要24小时。VPS 配置如下:

没有控制面板
256MB RAM
10GB 硬盘
10 Mbps,100GB 流量
1个 IP
5欧元

服务器配置:

Intel Dual Core 2.0 GHz

GigaTux:£4 128MB Xen VPS

gigatux

GigaTux 是家英国 VPS 服务商,创办于2007年2月,数据中心在伦敦郊外的 Maidenhead. 在他们博客上有一篇 New server and new prices 介绍了他们自己组装的新服务器,他们安装 Xen 服务器的方式很特别,用 Debian Lenny 搭配 OpenSUSE kernel 来做 dom0,并强调 OpenSUSE kernel 很稳定。按照他们博客上的介绍,他们家到目前为止只有3台服务器(出道3年多了才3台服务器?)他们的 VPS 除了支持主流 Linux 发行版外,还支持 Turnkey Linux 的各种镜像。博客上提到了他们自家的网站放在自己的 VPS 上,这样做比较有信服力,连自己的 VPS 都不相信怎么拿去卖给别人呢? 使用优惠码 LOWENDBOX-YEAR 年付的话只要48英镑,平均下来就是4英镑每个月。VPS 配置如下:

服务器在 UK
没有控制面板
128MB RAM,256MB Swap
5GB 硬盘
50GB 带宽
1个 IP
4英镑

服务器配置:

1 x Intel Xeon E5520 (similar to a Core i7 920), 12GB DDR3 ECC RAM, 48GB, 4 x 1.5TB hard drives in RAID 10.

RackVM:£4 128MB Xen VPS

rackvm

RackVM 是家刚开业的英国 VPS 服务商,域名显示两周前才注册,服务器在英国的 Kent Science Park 数据中心。他们家因为刚开业,没有多少资料可以研究,现在正在 WHT 上打折,使用优惠码 RackVM-May 可以打7折,也就是说这款4英镑的 VPS 打折后只要2.8英镑(相当与4.3美元),终身优惠,还带 SolusVM 控制面板,这个价格还是比较吸引人的。VPS 配置如下:

128MB VPS 192MB VPS
128MB RAM 192MB RAM
10GB 硬盘 15GB 硬盘
100GB 带宽 150GB 带宽
1 IP 1 IP
4英镑 6英镑

服务器配置:

All services are provided on leading enterprise hardware such as DELL and HP brands. No service is provided on custom whitebox hardware.

BluemileCloud:$4.9 128MB OpenVZ VPS

bluemilecloud

Bluemile Cloud 隶属于 Bluemile, Inc,Bluemile, Inc 在2003年创立,提供服务器托管、数据中心、语音网络和终端、 IP 网络等产品和服务。Bluemile Cloud 是从 Bluemile, Inc 独立出来利用 Bluemile, Inc 丰富的网络资源专门提供 VPS 托管服务的公司,他们的数据中心在 226 North 5th Street, Downtown Columbus, Ohio,并且网站上有他们数据中心的内部照片。他们的 VPS 主要是 OpenVZ 和 VMWare 的,VMWare 的 VPS 要比 OpenVZ VPS 贵很多,20美元 vs 8.4 美元,大家也可以看出来 OpenVZ 的超售情况多严重。他们自己写的控制面板,通常能自己写控制面板的公司都有丰富的经验和技术并且有雄厚的资金去支持自己的开发团队去做开发控制面板,他们在 VPS 业务上做了大量投资,不会轻易关闭,比起那些弄一张信用卡、买个 whcms license、做个网站就开始卖 VPS 的 reseller 和 one man 服务商来说要安全的多。虽然域名是上个月才注册的,考虑到他们背后的母公司 Bluemile, Inc 的专业背景,VPSee 还是小小推荐一下。VPS 配置如下:

128MB VPS 256MB VPS
128MB Guaranteed RAM 256MB Guaranteed RAM
5GB 硬盘 10GB 硬盘
500GB 带宽 1000GB 带宽
1 IP 1 IP
4.9美元 8.4美元

服务器配置:

We have (3) Cisco UCS Blade Chassis, with 8 blades each totally 24 blades that power our VPS environment Each blade has Dual Xeon E5540 CPU’s, 48GB RAM and SAN Attached Disk.

我们如何检查 VPS 能否 ping 通?

昨天晚上10点左右有2位客户几乎同时在 Gmail 上给我发消息说他们的 VPS 网络延迟很长,ping 值很大而且丢包严重,引起我们关注,经过我们排查可能是国内网络的原因,这是国内特有的问题,俗称 “抽风”(我也不知道这个词是怎么来的:),原因是中国的出口带宽有限,一到上网高峰期,站长大搬家、全民 VPN 的时候,有限的带宽就不够用了,中国上网人数太多,再多的出口带宽都不够,所以这在相当长时间内都会是一个问题。所有美国机房到中国的线路(电信和网通)都在不同程度上、不同时间段有抽风现象发生。解决这个问题的根本办法有一个,就是建设良好环境、让大家 “回家”。

由于 vpsee.com 也放在我们的 VPS 上,所以在10点左右也遇到同样的问题,从上海 ping 有超时和丢包现象(见下图)。我们先来说说我们是如何来排查这类问题的,让客户了解我们是怎么工作的:

1、首先第一道防线是 Pingdom 和 iPhone,如果我们的服务器连续5分钟没有反应,我的 iPhone 就应该会收到短信,Pindom.com 是我们所知道的最好的在线监测网站,很多公司都用他们的产品,比如:twitter, joyent, siemens, last.fm, yahoo finiance, techcrunch 等。我们只用 Pingdom 监测服务器而不监测客户的 VPS;

2、如果没有收到任何短信,我们就登录到服务器检查客户的 VPS 是否正在运行;

3、如果客户 VPS 运行良好,我们将登录到任何几个其他服务器并在服务器上使用一行简单脚本 ping 客户的 VPS,检查客户的 VPS 是否可以被外界 ping 通;

$ cat ip.txt | while read -a ip; do ping -c 4 $ip;done

4、我们使用第三方提供的工具,比如:just-ping.com,从全世界各个角落的服务器 ping 客户的 VPS 再次检查客户的 VPS 是否正在稳定运行并截图发给客户,让客户理解是否是国内网络的问题。国内网络环境很复杂,大家都明白什么原因:),所以我们建议我们的客户在判断自己的 VPS 是否能 ping 通以前先用 just-ping.com 简单测试一下,看看自己的 VPS 能不能从国外和国内的不同地方 ping 通。

比如,昨天我们的这个博客 vpsee.com 在晚上10点左右从上海 ping 丢包达30%,持续时间达到40多分钟,但是从其他地方 ping 值良好。

my mac sys info

XVPS:$6.5 256MB OpenVZ VPS

xvps

XVPS 是家美国公司,在英国有分支机构,原价8美元的这款 VPS 现在只要6.5美元。他们家的服务器托管在 Sentris,Sentris 是一家提供dedicated server 的老牌托管公司,走的是低价路线。他们公司域名托管在 afraid.org. 他们的网站做的和 Delimiter.us 的风格很像,经公司创始人 Mark Chenoweth 解释他们雇佣了设计 Delimiter.us 的人来设计他们的网站。VPS 配置如下:

服务器在 Seattle, US 和 UK
SolusVM 控制面板
256MB Guaranteed RAM,512MB Burst
30GB 硬盘
300GB 带宽
1个 IP
6.5美元

服务器配置:

Most of the nodes have 16gb memory, several hard drives.