Practical Linux Infrastructure

Practical Linux Infrastructure teaches you how to use the best open source tools to build a new Linux infrastructure, or alter an existing infrastructure, to ensure it stands up to enterprise-level needs. Each chapter covers a key area of implementation,

  • PDF / 5,888,371 Bytes
  • 304 Pages / 540.07 x 666 pts Page_size
  • 104 Downloads / 338 Views

DOWNLOAD

REPORT


Contents at a Glance About the Author��������������������������������������������������������������������������������������������������������������� xix About the Technical Reviewer������������������������������������������������������������������������������������������� xxi Acknowledgments����������������������������������������������������������������������������������������������������������� xxiii Introduction���������������������������������������������������������������������������������������������������������������������� xxv ■■Chapter 1: Managing Large-Scale Infrastructure��������������������������������������������������������������1 ■■Chapter 2: Hosted Cloud Solutions Using Google Cloud Platform �����������������������������������25 ■■Chapter 3: Virtualization with KVM���������������������������������������������������������������������������������53 ■■Chapter 4: MySQL, Git, and Postfix����������������������������������������������������������������������������������81 ■■Chapter 5: Configuration Management with Puppet�����������������������������������������������������109 ■■Chapter 6: Apache for Enterprise-Level Fault Tolerance�����������������������������������������������137 ■■Chapter 7: Monitoring with Nagios and Trend Analysis with Cacti�������������������������������167 ■■Chapter 8: DNS Using BIND and DHCP���������������������������������������������������������������������������197 ■■Chapter 9: Log Collection, OpenVPN, and iptables���������������������������������������������������������225 ■■Chapter 10: Troubleshooting Tools��������������������������������������������������������������������������������255 Index���������������������������������������������������������������������������������������������������������������������������������283

v

Introduction GNU/Linux (https://www.gnu.org/gnu/linux-and-gnu.html) is a fundamental building block of the Internet. Many of the most visited Internet sites run some flavor of GNU/Linux. Along with GNU/Linux is other free and open source software that is used to build infrastructures for organizations. This book serves as a guide to engineers who want to use free and open source software to build their infrastructure. There are a lot of very interesting and relevant topics that need to be visited when building an infrastructure. The topics I picked are based on my personal experience and on what I think is most relevant to engineers now and in the future. I dedicated entire chapters to topics that I believe deserve deeper discussion, such as Apache HTTP Server and kernel-based virtual machine (KVM). For other services that are commonly being used in the software-as-aservice model, such as e-mail, I chose to share that chapter with other topics. Although cloud computing is gaining in popularity, there are questions about infrastructure management that need to be answered, such as monitoring, logging, configuration management, and name service in the cloud. In addition, if you want to be cloud agnostic, then you have to build services in t