Which CentOS Version Should I Use?

Solution 1:

I would always recommend that new projects start out with the latest available OS version, unless there's some overriding need to not do so.

The big stumbling block you may run into is that EL7 cut out a lot of drivers for older hardware, and since you propose to use some rather old hardware here, you may find that you can't install the operating system. In that case you would have to use EL6 (or upgrade the hardware).

In particular, that G5 server probably has a SmartArray 400 in it, which used the old cciss driver, which was cut from EL7. You might be able to get it to work with the kernel boot command line option hpsa.hpsa_allow_any=1, but no guarantees. The G6 probably has a SmartArray 410, which should work with the current hpsa driver.

The monitoring and management agents provided by HP and Dell also might not be available for EL7 for the particular hardware. If you can live without these, then it's not a big deal, but they do add sufficient value that you should use them when possible.

Solution 2:

I would approach this project with a CentOS 6 installation. There are a few considerations:

  • Within the lifecycle of the upstream Red Hat product, EL6 has just reached the maturity and stability that I require for my production environments. It's still a distribution that has access to a good package set, deep mindshare and wide usage. Plus, you always have the option of using a newer kernel atop EL6.

  • The server hardware you describe was engineered for use with EL5 and EL6. That includes the value-add monitoring software and agents provided by HP and Dell. Not to say that EL7 will not work, but the age of the systems and the tendency for older hardware drivers to fall out of maintenance mean that you should strive for a period correct OS.

  • If you were using newer hardware, I think forward compatibility would be a bigger issue. I'm personally not ready to validate EL7 as a platform, but that will change in the coming 6 months. As for today, I don't think it would be irresponsible to use EL6.

  • For the systems you have, Ubuntu is pretty well-supported. There aren't any problems with hardware raid on G5/G6 ProLiant-era servers or Dell's rebranded LSI storage controllers.