Linux Desktops

From Solaris to Linux

When the UVa astronomy department hired me, the main project they wanted me to design and implement was a way to transition their legacy Sun Solaris network over to cheaper Linux based PCs. Many of the astronomy related programs had already been ported from one platform and architecture to the other, and so the ability to change platforms was ready.

Originally, the design goals for introducing Linux PCs into our department was to create a 2nd parallel network completely separate from the Solaris machines. At the time, it was generally believed that Solaris was more stable and secure, and there was concern amongst the general faculty that Linux would compromise those features. Initially a network based Linux home directory server was set up in tandem with the existing Solaris servers. Later, after about 33% of the users had transitioned to Linux, it was decided that the two networks should be re-merged together into one transparent platform that hosted both architectures of clients.

This project has spun off multiple sub-projects, such as migrating our single Solaris server (which was burdened with mail, web and user accouts plus general processing) to multiple separate independent Linux servers. Our mail services was migrated over to a Postfix based system with the latest spam fighting techniques applied. Our web services were almost moved to a newer, higher capacity apache system. The Linux home directory server was designed as a redundant fail-safe cluster, since it is the most critical part of our network. This server was based on the heartbeat project that is included in recent versions of Fedora Linux. Finally, the last (yet very critical!) service was developing and deploying a backup service for our data.

Our Linux network is based on the Fedora Core project, which is an open source experimental shoot-off of Redhat's Enterprise products. Our computing Cluster (hyades) is based on the Rocks Linux cluster distribution. Rocks is in turn based around Centos, another Redhat Enterprise spin-off, which focuses on stability and long term support. In the near future I hope to migrate the Linux network servers over to the Centos distribution (they are also currently working on Fedora), because Fedora has a short lifetime of about 12-18 months before it is no longer supported. Upgrading desktops yearly is a fair bit simpler than upgrading a server.

This method of developing the Linux migration offered some unique advantages and disadvantages. On a plus side, the initial development of a parallel network allowed me to take more time than usual to really work with the desktop client image and make it every bit as useful and secure as what it was replacing, and even more user friendly. The initial adopters of Linux had a larger learning curve to transition from Solaris to Linux, but given the feedback from those people I've been able to make the transitions that follow almost seamless. The down side to transitioning this way is the process has taken far longer than most people expected, as only about 50% of our department has transitioned at this time.


Last Modified Friday, March 16, 2007.