Wysoka dostępność w środowisku SUSE OpenStack Cloud. Pokaz zastosowania klastrów na przykładzie bazy Oracle. Jacek Drzycimski Storage Solutions Architect Dell
Agenda Dlaczego cluster SUSE Linux Enterprise High Availability Extension Funkcjonalności SUSE HA Agenci SUSE HA Oracle DB pod kontrolą SUSE HA
Dlaczego cluster Czym jest cluster? Cluster to zestaw połączonych komputerów, które współpracują ze sobą tak, że mogą być traktowane jako jeden system. Składają się z zestawu węzłów dedykowanych do wykonania tego samego zadania, kontrolowanego i zaplanowanego przez oprogramowanie clustrowe.
Dlaczego cluster Skala rozwiązania zależy od potrzeb środowiska System 1 System 2 Database 1 Database 1 Application 2 Application 2
Dlaczego cluster Obiektami którymi operujemy są serwisy (jak baza danych czy instancja aplikacji) a nie całe systemy System 1 System 2 Database 1 Database 1 Database 2 Database 2 Application 1 Application 1 Application 2 Application 2 Application 3 Application 3
Dlaczego cluster Co osiągamy budując cluster? W czym nam pomoże? Podwyższa dostępność usług (High Avialability) Zarządza wspólną przestrzenią dyskową i konfiguracją sieci Odpowiada za podnoszenie i zamykanie usług w systemie Monitoruje stan usług i wysyła odpowiednie powiadomienia Zapewnia bezpieczeństwo środowiska w przypadku utraty komunikacji między węzłami (split brain) Ułatwia obsługę aplikacji przez bogatą bazę agentów
Dlaczego cluster Czy cluster jest konkurencją wirtualzacji? Wirtualizatory działają jako clustry NIE Można budować clustry złożone z maszyn wirtualnych
SUSE Linux Enterprise High Availability Extension Cluster w środowisku SUSE Instalowany jest jako dodatek (Add-on) Active/Active lub Active/Passive Local / Metro ( stretched local) / Geo Do 32 węzłów w clustrze Storage: Fibre Channel, iscsi Cluster Filesystem: OCFS2, GFS2 Zarządzanie zasobami dyskowymi: clvm, DRBD
SUSE Linux Enterprise High Availability Extension Architektura
SUSE Linux Enterprise High Availability Extension Architektura
SUSE Linux Enterprise High Availability Extension Interfacey użytkownika: Hawk Domyślnie: https://your-server:7630 CLI crm - manage resources, CIBs, nodes, resource agents, and others crm_mon Provides a summary of cluster s current state crm_verify Check a (complete) confiuration for syntax and common conceptual errors. crm_report Create a tarball containing everything needed when reporting cluster problems crm_node Tool for displaying low level node information.
SUSE Linux Enterprise High Availability Extension Fencing STONITH (Shoot The Other Node in the Head) Urządzenia wspierane przez STONITH: Power Distribution Units (PDU) Uninterruptible Power Supplies (UPS) Blade Power Control Devices Lights-out Devices (Dell DRAC/iDRAC, IBM RSA, HP ilo) Shared Disk with watchdog (SBD - STONITH Block Devices)
SUSE Linux Enterprise High Availability Extension Wymagania 1-32 serwerów linuxowych o tej samej architekturze Co najmniej dwa połączenia TCP/IP (multicast/unicast) Współdzielone zasoby dyskowe (opcjonalnie) Skonfigurowany mechanizm STONITH SUSE Linux Enterprise Server 12 z ostatnimi poprawkami SUSE Linux Enterprise High Availability Extension 12 z poprawkami Możliwa komunikacja po SSH między węzłami
SUSE Linux Enterprise High Availability Extension Funkcjonalności Grupowanie i tagowanie zasobów Kolejność zasobów Powiązania pomiędzy zasobami Powiązania zasobów z węzłami clustra Wybór węzła dla zasobu (warunki wydajnościowe) Ustalanie warunków przełączania zasobów i powrotu Zarządzanie usługami na zdalnych systemach nie będących w clustrze Maintenance Mode
SUSE Linux Enterprise High Availability Extension Typy zasobów Primitives Podstawowy typ zasobów. Odpowiedzialny za usługę. Groups Zbiór zasobów. Uruchamiany na jednym węźle według zdefiniowanego porządku Clones Zasób uruchamiany na kilku węzłach (np. montowanie OCFS2)
SUSE Linux Enterprise High Availability Extension Główne Klasy Agentów Open Cluster Framework (OCF) Resource Agents /usr/lib/ocf/resource.d/provider/ Linux Standards Base (LSB) Scripts /etc/init.d Systemd System services
SUSE Linux Enterprise High Availability Extension Ponad 100 dostępnych wbudowanych agentów. IP/cLVM/drbd/iscsi MySQL Apache NFS server Oracle DB, Listener Postgres Tomcat JBoss Samba Named server Informix DHCP server Squid Open LDAP WebSphere DB2 Postfix
Oracle DB pod kontrolą SLE HA Co kontrolujemy Agent bazy danych - monitoruje istnienie procesu pmon - łączy się do bazy i bada status: select status from v$instance; Agent listenera - monitoruje status listenerea - wykonuje tnsping pod określony SID Działa każda wersja Oracle DB wspierana na SLES 12
Oracle DB pod kontrolą SLE HA Przykładowa konfiguracja
Oracle DB pod kontrolą SLE HA
Oracle DB pod kontrolą SLE HA Przykładowa konfiguracja Dell PowerEdge FX2
Nasza konfiguracja Dell PowerEdge FX Dell Equallogic PS 4100 Dell Networking N3048
PowerEdge FX2 Enclosure Overview The Dell FX2 is a new 2U rack-based hybrid computing platform that provides a greater dimension of functional flexibility along with a higher density of processing power. It combines the density of blades with the advantages of rack-based systems. Benefits Its modular design lets it hold varying sized building blocks of resources that can be any combination of compute nodes and storage nodes configured in a number of variations, depending on the intended use of the platform and the amount of resource needed. Configurability Availability Expandability, I/O, Storage 4 half width or 8 quarter width configurations Optional IO aggregator, 8:1 cabling simplification Choice of chassis or rack based management Choice of entry-level or switched configuration Redundant hot-plug PSUs (1100 or 1600W) Redundant hot-plug cooling fans Redundant out-of-band management fabric idrac on every node Entry Express and advanced Enterprise levels of chassis-level management Front KVM access; LCD Display; USB; Up to 2 pass-thru modules. 1Gb and 10Gb capable Up to 8 PCIe Gen 3 I/O expansion slots (low profile/half length)
Dell Servers Shared Infrastructure M-Series Blades PowerEdge VRTX Dense 2S/4S, Storage & Networking for SMB & ROBO M420, M520, M620, M630, M820, M915, M1000e Dense 2S to scalable 4S Rack-optimized Data Center Solutions R220 Entry 1S (1U) R320 Mainstream 1S (1U) Towers R420, R415 Mainstream 2S (1U) R620, R630 Performance 2S (1U) R520, R515 Mainstream 2S (2U) R720, R720xd, R730,R715 Performance 2S (2U) R820, R815 Dense 4S (2U) PowerEdge C R920 Highly Scalable 4S (4U) Tailored hyperscale solutions for extremely large data centers T20 SOHO 1S T110 II Entry SMB 1S T320 Mainstream 1S T420 Mainstream 2S T620, T630 Scalable 2S C5220,C6015, C6145, C6220, C8000 series Cloud & multi-node optimized
Dell Networking product portfolio Core fabric switches Open Networking switches 10GbE 10/40GbE Z9000 Z9500 S4810-ON S6000-ON Fabric & Access Switches 1GbE 10GbE 10GbE/FC 10/40GbE S55/S60 N2000 N3000 N4000 S4810 / 20T S5000 S6000 Fabric & Access Blades m1000e I/O s 1GbE 10GbE 10GbE/FC 10/40GbE/FC FX System I/O Campus chassis switches C7004/7008 M6220 M6348 M8024-k M8428-k MXL Wireless & BYOD Controllers & Access Points Indoor Outdoor IOA Instant access Points w/ builtin controller FN IOM Guest access and BYOD W-series ClearPass
Dell Storage
Dell - Restricted - Confidential