Book Image

Oracle Linux Cookbook

By : Erik Benner, Erik B. Thomsen, Jonathan Spindel
Book Image

Oracle Linux Cookbook

By: Erik Benner, Erik B. Thomsen, Jonathan Spindel

Overview of this book

Discover the power of Oracle Linux 8, the free and enterprise-grade Linux distribution designed for use in any environment, with this recipe-style book. Starting with instructions on how to obtain Oracle Linux for both X86 and ARM-based platforms, this book walks you through various installation methods, from running it as a Windows service to installing it on a Raspberry Pi. It unravels advanced topics such as system upgrades using Leapp for major version transitions and using a PXE server and kickstart files for more advanced installations. The book then delves into swapping kernels to take advantage of Oracle’s UEK, exploring boot options, managing software with DNF, and achieving high availability. Detailed recipes involving security topics will assist with tasks such as data encryption, both at rest and in motion. For developers, it offers guidance on building RPM files, using Docker and Podman in a containerized environment, working with AppStreams, and more. For large-scale deployments, the book introduces Oracle Linux Automation Manager for enterprise-level Ansible utilization, from setting up the Ansible server to basic playbook writing. Finally, you’ll discover strategies for cloud migration. By the end of this book, you’ll possess a comprehensive toolkit that will elevate your skills as a Linux administrator.
Table of Contents (16 chapters)

HA clustering for all with Corosync and Pacemaker

In the previous recipes, we addressed HA by distributing traffic between two active application servers. However, this method is only effective for stateless applications where the server or browser doesn’t contain specific user or session data. For applications that are not stateless or run on a complex server, a different approach to HA is necessary. The solution is to start and stop the application components on different servers, using the combination of Pacemaker and Corosync. These two open source software projects work together to provide HA clustering for Linux-based systems. They coordinate and manage multiple nodes in a cluster, ensuring that critical services remain available even during hardware or software failures.

Corosync serves as the communication layer for the HA cluster stack, allowing for dependable communication between nodes. It utilizes a membership and quorum system to monitor the cluster’s...