Thoughtful, detailed coverage of the Mac, iPhone, and iPad, plus the TidBITS Content Network for Apple consultants.

TidBITS's Emergency Brain Transplant

The patient was having erratic symptoms. Sometimes he'd be happily waddling along or warming his egg beneath his feet. Other times, he'd keel over, flapping one wing frantically before losing consciousness for hours at a time, causing great consternation.

Our beloved Opus, an Intel-based Xserve of a couple years' experience, has been acting increasingly oddly over the last few weeks. That's okay (if sad) for a penguin or a person, but not so much for a Web server that handles content and ecommerce, that has thousands of daily users, and from which several of us derive significant parts of our incomes. (We actually operate an older PowerPC-based Xserve as well, but it's no longer used for mission-critical operations.)

These errors had already gotten Adam Engst and me talking about the possibility of unleashing ourselves from owning hardware, but it all came to a head last Monday, with Opus suffering inexplicable slowdowns, freezes, and disk errors. That's bad enough on a Mac you can touch, but Opus was colocated at digital.forest, and while the folks at digital.forest are great, there's a limit to what you can ask support technicians to do for you. For example, in an effort to get the TidBITS issue out, disk errors on the boot disk forced Adam, for the second week in a row, to clone the boot disk to a secondary disk, restart from that secondary disk, and repair the errors on the former boot disk.

While Adam fought to keep Opus alive a bit longer, I started preparations for our expedition - up in the air! Rather, into the cloud: the ambiguously defined notion of locating your resources in servers you can neither see nor touch and that may in fact be entirely virtual collections of resources formed into what looks like a server from the outside.

I've been experimenting with Amazon's Elastic Compute Cloud (EC2) for some time, and I and TidBITS have used Amazon's Simple Storage Service (S3), but EC2 isn't a good fit for us. I've been a Unix and Linux system administrator for over 15 years, but I'm not an IT guy. Amazon's services are well designed for people who understand how to build and use an infrastructure. Using EC2 and Amazon's associated resources is a bit like a builder sourcing every nail, stud, and tile, but then telling someone remotely how to put a house together.

Instead, we opted for Rackspace's Cloud Servers, which offer a similar service designed with someone exactly like me in mind. Rackspace has fewer options, but fewer can be better if just the right ones are included. We opted for a 2 GB virtual server, which comes with 80 GB of storage, 40 Mbps of bandwidth, and 2 CPU cores. The monthly fee is about $88, with an additional per-GB rate for bandwidth ($0.22 for each outbound GB and 8 cents for each inbound GB).

Rackspace uses virtualized servers, just like Amazon, but offers a simplified console, and much less fuss. I had my first disk up in a few minutes, logged in via the command line, and rapidly configured the Linux distribution I'd chosen. You still have to know how to beat a Linux (or Windows) system into the form you want, but it's incredibly easy compared to any previous approach I've used. Within a few hours I had the basics of the system working, and after a few more hours the next day, we were ready to repoint our DNS to the virtual server.

Rackspace's simplified approach has competition too. A Twitter colleague mentioned Slicehost and Linode. Both are cheaper for the same system (they both include bandwidth in monthly fees), but we knew Rackspace and didn't have time to kick tires. And should we need to move again, it seems likely that it would be even easier the next time.

The nice part of the migration is that we've built our operations well enough that we could move from a Mac OS X Server system to a CentOS Linux virtual machine with only a handful of changes in our files. You always hope that planning for future eventualities is worthwhile, and in this case it was.

Obviously, although we've tested our TidBITS and Take Control Web sites and ancillary services, it's entirely possible there's something that isn't working that we've missed. If so, just drop us a note and we'll fix it.


READERS LIKE YOU! Support TidBITS by becoming a member today!
Check out the perks at <>
Special thanks to Holly McReynolds, John Heck, Donna Fremont, and John
Lamont for their generous support!

Comments about TidBITS's Emergency Brain Transplant
(Comments are closed.)

The problem Opus had no doubt started when he began to warm his egg beneath his feet. That brought it into contact with the snow and chilled it while subjecting it to the weight of a hefty server penguin. No doubt he cracked under the pressure. Hope Rackspace penguins know to keep the egg on the feet, not under them.
Glenn Fleishman  2010-08-30 15:00
Very funny! But you know what's even funnier? I forgot that Linux uses a penguin for its mascot.

TidBITS has a long history of penguin mascots far predating our use of Unix or Linux!
Adam Engst  An apple icon for a TidBITS Staffer 2010-08-30 15:21
Heck, TidBITS predates Linux (though of course not Unix).

But now I'm glad I missed that in editing - the comments are more fun than having gotten this particular thing right. :-)
Bruce Sherman  2010-08-30 16:10
My brother runs a small business, mostly on line. He says he has to stay with his own server (located on his site) due to the cost of sending out advertising emails. I believe he sends about 6,000 of them when they go out. They do have some pictures, unlike most Tidbits articles. Do you think he would run into big costs with this provider?
Glenn Fleishman  2010-08-30 16:22
I doubt he'd see a huge bill. As we note, Rackspace only charges 22¢/GB for outgoing bandwidth, and I expect an email loaded with images wouldn't top 1 MB. So 1,000 emails for 22¢, perhaps?

There may be other costs involved. Sending email is generally cheap because bandwidth is cheap, and the server load to send email is quite low.
Dennis B. Swaney  2010-08-30 17:10
Don't you think it is pretty ironic that a site devoted to Apple products had to move to a non-Apple product due to failure of an Apple product? ;)
Glenn Fleishman  2010-08-30 17:16
Yes, in the dictionary sense of "happening in the opposite way of what is expected."

I have been a fan of OS X Server at various times, but not at the moment. We still use Leopard (10.5) on the failed Opus because the last time I attempted to upgrade to Snow Leopard Server a few months ago, the Xserve refused to cooperate. Must have been a sign.
Adam Engst  An apple icon for a TidBITS Staffer 2010-08-30 20:06
It's not ironic, so much as an indication that relying solely on Apple products has downsides too. We could have bought another Xserve for $3K to $4K. We could have bought new hard drives for a few hundred dollars a pop. Those might be decent prices in comparison with equivalent hardware from other vendors, but it's a lot of money in a situation where we really didn't know what was wrong, and where it was going to be very hard and time consuming to troubleshoot, since the server isn't easily accessed in person (I'd have to fly to Seattle, or Glenn would have to take at least half a day to work on it in a datacenter).

We've served TidBITS entirely on Macs since MacHTTP and ListSTAR... but the world has moved on, and the combination of an Xserve and Mac OS X Server simply doesn't meet our needs or budget any more.