Title: Red Hat Cluster Suite for RHEL 5.2
1Red Hat Cluster Suite for RHEL 5.2
2Visão Geral do Red Hat Cluster Suite
- Sistemas Clustered (Agrupados) provêem
confiabilidade, escalabilidade e disponibilidade
para serviços crÃticos de produção - Usando o RHCS podemos criar um cluster para
apropriado para as necessidades de performance,
alta disponibilidade, balanceamento de carga,
escalabilidade, compartilhamento de arquivos e
economia
31. Fundamentos dos Cluster
- Um cluster é formado por dois ou mais
computadores, chamados nós ou membros, que
trabalham em conjunto para execução de uma tarefa - Existem quatro tipos principais de clusters
- Storage (armazenamento)
- High Availability (alta disponibilidade)
- Load Balancing (balanceamento de carga)
- High Performance (alta performance)
4Introdução ao RHCS
5Storage Cluster (Cluster de Armazenamento)
- Provê uma imagem consistente do sistema de
arquivos através de todos os servidores em um
cluster, permitindo que os servidores leiam e
escrevam simultaneamente em um único sistema de
arquivos compartilhado. - Um cluster de armazenamento simplifica a
administração do storage (armazenador) limitando
a instalação e o patching de aplicações para um
único sistema de arquivos
6High Availability Clusters (Cluster de Alta
Disponibilidade)
- Provê disponibilidade contÃnua de serviços
eliminando os pontos único de falhas e
transferindo serviços de um nó do cluster a outro
nó do cluster no caso que um nó torne-se
inoperante - Tipicamente, serviços em clusters de alta
disponibilidade leem e escrevam dados (via
sistemas de arquivos read/write montados).
7Load-balancing clusters (Clusters de
Balanceamento de Carga)
- Cluster de balanceamento de carga disparam
requisições de serviços de rede a múltiplos nós
do cluster para balancear a carga de requisições
entre os vários nós do cluster. O balanceamento
de carga prove escalabilidade de porque você
pode "combinar" o número de nós de acordo com a
carga de requisições. - Se um nó em um cluster de balanceamento de carga
se tornar inoperante, o software de balanceamento
de carga detecta a falha e redireciona as
requisições para outros nós da rede
8High-performance Cluster (HPC)
- Usa os nós do cluster para fazer cálculos
concorrentes. Um cluster de alta performance
permite que aplicações trabalharem em paralelo e
portanto melhorando a performance das aplicações
(clusters de alta performance são também
referidos como clusters computacional ou grid
computing)
92. Introdução ao RHCS
- Red Hat Cluster Suite é um conjunto integrado de
componentes de software que podem ser
distribuÃdos em uma variedade de configurações
para atender suas necessidades de performance,
alta-disponibilidade, balanceamento de carga,
compartilhamento de arquivos e economia
10Componentes
- Infra-estrutura de Cluster
- Provês funções básicas para que os nós trabalhem
juntos como um cluster gerenciamento de
configuração de arquivos, gerenciamento de
associados, gerenciamento de locks e fencing - Gerenciamento de Serviços de Alta-Disponibilidade
(High-availability Service Management) - Provê serviços de failover de um nó a outro nó do
cluster em caso do primeiro nós ficar inoperante - Ferramentas de Administração do Cluster (Cluster
administration tools) - Ferramentas de gerenciamento e configuração para
estabelecer, configurar e gerenciar um cluster
Red Hat. As ferramentas são para serem usadas com
os componentes de Infra-Estrutura do Cluster,
seriços de alta-disponibilidade e componentes de
gerenciamento de serviços e armazenamento - Servidor Linux Virtual (Linux Virtual Server
(LVS)) - Software de roteamento que provê balanceamento de
carga de IPs. O LVS roda em um par de servidores
redundantes que distribuem as requisições dos
clientes uniformemente aos servidores reais que
estão por trás dos servidores LVS.
11Componentes Suplementares (pacote opcional não
faz parte do RHCS)
- Red Hat GFS (Global File System)
- Provê um sistema de arquivos ao cluster para uso
com o RHCS. GFS permite que múltiplos nós
compartilhem o armazenamento em nÃvel de bloco
como se o storage estivesse conectado localmente
a cada nó do cluster - Cluster Logical Volume Manager (CLVM)
- Provê gerenciamento de volumes do storage do
cluster - Global Network Block Device (GNBD)
- Um componente auxiliar do GFS que exporta
armazenamento em nÃvel de blocos para Ethernet.
Esta é uma maneira econômica de fazer
armazenamento em nÃvel de blocos disponivel para
Red Hat GFS
12Infra-estrutura de Cluster
- A infra-estrutura de cluster faz as seguintes
funções - Gerenciamento do Cluster
- Gerenciamento de Lock
- Fencing
- Gerenciamento da configuração do Cluster
13Gerenciamento de Serviços de Alta Disponibilidade
(High Availability Service Management)
14Ferramentas de Administração do Cluster (Cluster
administration tools)
15Servidor Linux Virtual (Linux Virtual Server
(LVS))
163 Infra-Estrutura de Cluster (Cluster
Infrastructure)
- A infra-estrutura de cluster do RHCS prove as
funções básicas para um grupo de computadores
(chamados nós ou membros) para trabalharem em
conjunto como um cluster. Uma vez que o cluster
esteja formado usando uma infra-estrurura do
cluster, você poderá usar outros componentes do
RHCS para se adaptar a suas necessidades de
cluster (por exemplo, estabelecer um cluster para
compartilhamento de arquivos no sistema de
arquivos GFS ou estabelecer um serviço de
failover)
17Infra-Estrutura de Cluster
- A infra-estrutura de cluster executa as seguintes
funções - Gerenciamento de Cluster (Cluster Management)
- Gerenciamento de Locks (Lock Management)
- Fencing (é a desconexão de um nó de um cluster de
armazenamento compartilhado) - Sistema de Configuração do Cluster (Cluster
Configuration System)
18Gerenciamento de Cluster (Cluster Management)
19Gerenciamento de Trava (Lock Management)
- DLM (Distributed Lock Manager) ou Gerenciamento
de Lock (travas) DistribuÃdo
20Fencing
- Fence daemon, fenced
- RHCS provê uma variedade de métodos de fencing
- Power fencing (corte de energia)
- Fiber channel switch fencing (desligamento do
canal de comunicação de fibra óptica) - GNBD fencing
- Other fencing (outros mecanismos)
21Cluster Configuration System (CCS)
- O CCS gerencia a configuração do cluster e prove
informações de configuração a outros componentes
do cluster em um RHCS - O CCS executa em cada nó do cluster e garante que
o arquivo de configuração em cada nó esteja
atualizado - O Cluster Configuration File é um arquivo XML que
descreve as seguintes caracterÃsticas do cluster - Nome do cluster
- Cluster
- Fence device
- Managed resource
224. Gerenciamento de Serviços de
Alta-Disponibilidade (High-availability Service
Management)
- Serviço de cluster de alta-disponibilidade
(High-availability cluster service) - Cluster resources são blocos de montagem
(building blocks) que você cria e gerencia no
arquivo de configuração do cluster, por exemplo
um endereço IP, um script para inicialização de
uma aplicação, ou uma partição compartilhada do
RH GFS - Failover domain (domÃnio de falha) é um
subconjunto de nós de cluster que são elegÃveis
para executar um serviço de cluster particular
23Gerenciamento de Serviços de Alta-Disponibilidade
(High-availability Service Management)
- Cluster service
- Failover priority
- Cluster resource
245 Red Hat GFS
- 5.1 Superior Performance and Scalability
- 5.2 Performance, Scalability, Moderate Price
- 5.3 Economy and Performance
25Red Hat GFS
- Red Hat GFS (Global File System) é um sistema de
arquivo em cluster que permite a um agrupamento
de nós acessarem simultaneamente um dispositivo
de blocos que é compartilhado entre os nós.
265.1 Superior Performance and Scalability
27GFS com um SAN (Storage Area Network)
285.2 Performance, Scalability, Moderate Price
29GFS e GNBD com um SAN (Storage Area Network)
305.3 Economia e Performance (Economy and
Performance)
31GFS and GNBD with Directly Connected Storage
326 Cluster Logical Volume Manager (CLVM)
- O componente chave no CLVM é o clvmd
- LVM2 (Logical Volume Manager 2 - Gerenciador de
Volumes Lógicos 2) - Interface de Usuário Gráfica do LVM
33Visão Geral do CLVM
34Criação de Volumes Lógicos
- Logical Volumes (Volumes Lógicos)
- lvcreate
- Volume Group
- vgcreate
- Physical Volumes (Volumes FÃsicos)
- pvcreate
- Linux Partitions (Partições Linux)
35Criando Volumes Lógicos
367 Global Network Block Device (GNBD)
- GNBD consiste de dois componentes principais
- GNBD cliente executa em um nó com GFS e importa
um bloco exportado por um servidor GNDB - GNBD servidor executa em outro nó e exporta
block-level storage de seu storage local
(diretamente conectado ou via SAN)
37Global Network Block Device
- Múltiplos clientes GNDB podem acessar um
dispositivo exportado por um servidor GNDB,
fazendo o GNDB apropriado ao uso por um grupo de
nós rodando GFS
38Visão Geral do GNBD (Global Network Block Device)
398 Linux Virtual Server (LVS)
- 8.1 Topologia LVS de duas camadas
- 8.2 Topologia LVS de três camadas
- 8.3 Métodos de Roteamento
- 8.3.1 Roteamento via NAT (Network Address
Translator) - 8.3.2 Roteamento Direto (DR)
408.1 Topologia LVS em duas camadas (Two-tier LVS
Topology)
418.2 Three-Tier LVS Topology
428.3 Métodos de Roteamento
- NAT Routing
- Direct Routing
438.3.1 Roteamento usando NAT
44Roteamento usando Direct Routing (DR)
458.4 Persistência e Firewall Marks
- Persistência
- Firewall Marks
46Persistência (Persistence)
47Firewall Marks
489 Ferramentas de Administração do Cluster
- Ferramentas para administração do Cluster
- 9.1 Conga
- 9.2 Cluster Administration GUI
- 9.2.1 Cluster Configuration Tool
- 9.2.2 Cluster Status Tool
- 9.3 Command Line Administration Tools
499.1 Conga
- Conga provê as seguintes caracterÃsticas
principais - Uma interface Web para o gerenciamento do cluster
e do storage - Distribuição automatizada de dados do cluster e
pacotes de suporte - Integração fácil com clusters existentes
- Não há necessidade de re-autenticação
- Integração de status e logs do cluster
- Controle fino (fine-grained) sobre as permissões
do usuário
50Conga
- Os principais componentes no Conga são
- luci - é um servidor que roda em um computador e
comunica com múltiplos clusters e computadores
através do ricci - ricci - é um agente que executa em cada
computador (um membro do cluster ou um computador
isolado) gerenciado pelo Conga
51luci
- É acessÃvel através do navegador e provê três
funções principais acessadas através das
seguintes abas - homebase
- cluster
- storage
529.2 Cluster Administration GUI
- system-config-cluster
- A ferramenta consiste de duas funções principais
- Cluster Configuration Tool ? permite criar,
editar e propagar o arquivo de configuração do
cluster (cluster configuration tool) - Cluster Status Tool ? provê habilidade de
gerenciar serviços de alta disponibilidade
53Cluster Configuration Tool
54Cluster Status Tool
559.3 Ferramanetas de Administração através de
linha de comandos (Command Line Administration
Tools)
56Ferramentas de linha de comando
- ccs_tool (Cluster Configuration System Tool)
- cman_tool (Cluster Management Tool)
- fence_tool (Fence Tool)
- clustat (Cluster Status Utility)
- clusvcadm (Cluster User Service Administration
Utility)
5710 Linux Virtual Server Administration GUI
- 10.1 Control/Monitoring
- 10.2 Global Settings
- 10.3 Redundancy
- 10.4 Virtual Servers
- SubSeção Virtual Server
- SubSeção Real Server
- SubSeção Edit Monitoring Scripts
58Piranha Configuration Tool
59Red Hat Cluster Suite Component Summary
- Seção 1 Componentes do Cluster
- Seção 2 Man Pages
- Seção 3 Hardware CompatÃvel
601 Componentes do Cluster
Função Componentes Descrição
Conga luci ricci
Cluster Configuration Tool
Cluster Configuration System (CCS)
Cluster Manager (CMAN)
Resource Group Manager (rgmanager)
Fence
DLM (Distributed Lock Manager)
GFS (Global File System)
GNBD (Global Network Block Device)
LVS (Logical Volume
Quorum Disk
612 Man Pages
623 Hardware CompatÃveis
63Bibliografia
- 1 Red Hat Cluster Suite for Red Hat Enterprise
Linux 5.2. Cluster_Suite_Overview ISBN N/A.
Publication date May 2008
64RHCS Sumário dos Componentes do RHCS
65Links
- http//en.wikipedia.org/wiki/High-availability_clu
ster - http//en.wikipedia.org/wiki/Red_Hat_Cluster_Suite