This book focuses on clustering for high-performance computation, although much of its information applies also to clustering for high-availability (failover and disaster recovery). It is an introductory book that gives the reader a solid foundation for clustering. The key tools necessary to get started are discussed, including good practices to use while exploring the tools and growing a system. The book starts with planning, hardware choices, bulk installation of Linux on multiple systems, and other basic considerations. It then discusses software that can save hours or even weeks of deployment time.