Vysvětlení základního konceptu RAC. Jaký je rozdíl oproti single databázi. Proč se daná technologie instaluje a jaké jsou její výhody. Představení utilit pro správu a vysvětlení základních principů.
1. Oracle RAC - Úvod do
problematiky
Tomáš Solař, Oracle ACE
Tomas Solar Consulting
Prezentace pochází z webináře, který proběhl 5.5.2014 online na stránkách
www.Tomas-Solar.com
pro informace o dalších prezentacích navštivte webové stránky
Tomáš Solař
● pořádá různé webináře, workshopy, školení
● vzdáleně spravuje databáze klientů
● poskytuje konzultace na různorodých projektech
2. Za chvíli začíname...
Tomáš Solař, Oracle ACE
Tomas Solar Consulting
Online seminář na téma:
”Oracle RAC - Úvod do problematiky”
Chat: IRC kanál, server Rizon, místnost #Webinar-Tomas-Solar
nebo v prohlížeči http://www.rizon.net/chat channel: Webinar-Tomas-Solar
3. Technické problémy
Tomas Solar Consulting
V případě, že nastane problém a Vy se nebudete
moci připojit na živé vysílání, napište mě to prosím
do chatu ,komentářů nebo do mailu.
Pošlu Vám link na předtočený seminář nebo po
webináři na daný stream.
4. Tomas Solar Consulting
Představení - Kdo jsem?
Jméno:
Povolání:
Certifikace:
Autor:
Co dělám:
Tomáš Solař
DBA, konzultant, školitel, autor, blogger
Oracle ACE, OCP 10g/11g, OCE 10g/11g a další.
Oracle Database 11g - Hotová řešení (cpress)
Oracle DBA – examples from practice (ebook)
- Spravuji databáze a OFM klientům, kteří to chtějí.
- Školím lidi, které to zajímá.
- Pracuji na projektech, které jsou zajímavé.
- Připravuji webináře a workshopy, protože mě to baví.
- Píši o problémech a jejich řešení.
- Bavím se s lidmi, protože rád poslouchám.
5. Cíl webináře:
Tomas Solar Consulting
Představit Vám architekturu real application
clusteru v podání Oracle. Seznámit Vás s
touto technologií, říci její výhody a co to
vlastně obnáší provozovat RAC
Pokud budete mít zájem o detailnější popis nebo školení, kontaktujte mě.
Navíc, máme teď k dispozici 1h času. To se nadá vše stihnout.
Další webinář bude příští měsíc v rámci cyklu “První pondělí v měsíci ZDARMA.”
6. Oracle RAC
Úvod do problematiky
Tomáš Solař, Oracle ACE
Tomas Solar Consulting
7. Single vs cluster - zjednodušeně
Tomas Solar Consulting
Inst 1
Inst 2
Inst 1 Inst 2 Inst 3
DB1
DB2
DB
Sdílené uložiště
Lokální uložiště
Single/non-cluster
Clustrový systém - RAC
1 databáze více instancí
node1 node2 node3
8. Tomas Solar Consulting
Standard edice
● od 10g SE edice bez další licence
● max 4 sockety na celý cluster
● ASM pro datové soubory
● Podporované HA (TAF, FAN,FCF)
Jakou softwarovou edici?
Enterprise edice
● addition feature k EE
● Oracle RAC One
Kolik stojí RAC SE a EE?
Výborné porovnání i s grafy ZDE
Rozdíl v edicích. Popis ZDE
9. Co je cluster 1/2?
Tomas Solar Consulting
Inst 1 Inst 2 Inst 3
node1 node2
Více serverů pracujících společně
● kvůli zvýšení výkonu
● zajištění redundance
● škálovatelnosti
Jednotlivé servery/nody mají
● stejný OS
● privátní síťové
spojení/interconnect
● veřejné/public spojení navenek
● sdílené uložiště pro datové
soubory a clusterové
služby/clusterware
node3
Sdílené uložiště
RAC
database
OCR /
voting disk
public
private/interconnect
k sdílenému uložišti
10. Co je cluster 2/2?
Tomas Solar Consulting
● Každá instance vlastní UNDO a
REDO
● Cache fusion - sdílení buffer
cache napříč instancemi
Jednotlivé servery/nody mají
● stejný OS
● privátní síťové
spojení/interconnect
● veřejné/public spojení navenek
● sdílené uložiště pro datové
soubory a clusterové
služby/clusterware
Inst 1 Inst 2 Inst 3
node1 node2 node3
Sdílené uložiště
RAC
database
OCR /
voting disk
UNDO
REDO
UNDO
REDO
UNDO
REDO
11. Inst 1
Oracle cache fusion
Tomas Solar Consulting
● Serverový proces čte data z lokální
buffer cache nebo remote buffer
cache
● V případě, že instance 1 chce
pracovat s daty, která má nyní
zamčené instance 2, získá daná
data přes interconnect a uloží si je
lokálně
● Tento mechanismus zajištuje služba
global cache services - GSC
Inst 2 Inst 3
local
buffer
cache
local
buffer
cache
local
buffer
cache
Sdílené uložiště
RAC
database
OCR /
voting disk
node1 node2
node3
global buffer cache
12. Oracle clusterware
Tomas Solar Consulting
● Komunikace mezi nody
● Členství nodů v clusteru
● Kolize uzlů (split-brain) -->Node
eviction - odpojení nedostupného
node
● Spravuje veškeré komponenty
○ ASM instance
○ databázové instance
○ ONS, GSD, VIP, služby
● Spravuje speciální zdroje
○ FTP
○ sw třetích stran
● Ukazuje dostupnost zdrojů
● Utiůita crsctl
Inst 1
node2
node3
Inst 2
Inst 3
clustewa
re
clusterwar
e
clusterwa
re
node1
interconnect
Sdílené uložiště
RAC
database
OCR /
voting disk
13. Oracle clusterware 12c
technology stack
Tomas Solar Consulting
Cluster ready service (CRS)
- vyšší úroveň clusterware
- pro běh potřebuje běžící HA služby
- správa zdrojů, konfigurace OCR a služeb
CRS
CSS
ASM
cssdagent
CTSS
ONS
EVM
oraagent
orarootagent
High availability service (HA)
- nižší úroveň clusterware
- založeno na OHAS
appagent
ologgerd
GPNPD
GIPC
mDNS
oraagent
scriptagent
osymond
orarootagent
14. Oracle cluster registry - OCR
Tomas Solar Consulting
Sdílené uložiště
RAC
database
OCR /
voting disk
clsw
clsw
clsw
interconnect
● OCR je prvním z komponent, které clusterware
používá
● Ukládá si do něj konfigurační informace o každé
službě a zdroji spravovaném clusterwarem
● OCR leží na sdíleném úložišti ke kterému musí mít
přístup každý člen clusteru
● Od verze 10.2 OCR může být zrcadleno softwarově,
navrch k případné ochraně na nižší vrstvě (RAID,
Mirror apod)
Utility pro správu v $ORA_CRS_HOME/bin:
Ocrdump – zápis konfiguračních údajů do XML nebo
textového souboru
Ocrcheck – kontrola integrity OCR a zrcadlených verzí
Ocrconfig – správa záloh OCR a konfigurace zrcadlení
15. Voting disk
Tomas Solar Consulting
Sdílené uložiště
RAC
database
OCR /
voting disk
clsw
clsw
clsw
interconnect
● Mechanismus, který řeší kolizi, která
vznikne rozpojením interconnectu mezi
nody, aby nezačal každý node pracovat
samostatně
● má-li nód přístupné méně než ½ voting
disků (lichý počet), odpojí se.
● první nód, který zjistí selhání řídí
rekonfiguraci zbylých pomocí Voting disků
● n´d který komunikuje s nejvíce voting disky
se stává clůusterware master
16. Background processes
Tomas Solar Consulting
Na každém nodu clusteru beží tyto backgroup procesy: ZDE
ACMS — Atomic Control file to Memory Service (ACMS)
GTX0-j — Global Transaction Process
LMON — Global Enqueue Service Monitor
LMD — Global Enqueue Service Daemon
LMS — Global Cache Service Process
LCK0 — Instance Enqueue Process
DIAG — Diagnosability Daemon
RMSn — Oracle RAC Management Processes (RMSn)
RSMN — Remote Slave Monitor
DBRM — Database Resource Manager (from 11g R2)
PING — Response Time Agent (from 11g R2)
17. Failover
Tomas Solar Consulting
TAF - Transparent application failover
● session se přepne na jiný z aktivních nodů
● select se spustí znovu na druhém node, DML operace se odrolují
● klient dostane chybouo hlášku
● konfigurace se dělá přes tnsnames.ora na klientovi
● je potřeba OCI klihovnu, nepracuje s JDBC
FCF - Fast connection failover
● klienti jsou registrováni v Fast Application Failover (FAN), který registruje stavy
UP/DOWN. Klient dostane zprávu, session se ukončí a je přepnut na živý node.
● Pracuje s OCI, JDBC, Oracle Universal Connection Pool(UCP), Oracle Data
Providers for .Net.
● Konfigurace pres tnsnames.ora
AC - Application continuity
● Clientský požadavek se přehraje na jiném nódu
● Aplikace nepozná, že ho obsluhuje jiný node
18. Tomas Solar Consulting
Operační systém
Grid infrastructure
ASM Clusterware
RAC instance
Listener
Services
VIP
Single client access name - SCAN
Aplikace Aplikace Aplikace
Shared storage
RAC
database
OCR /
voting disk
Operační systém
Grid infrastructure
ASM Clusterware
RAC instance
Listener
Services
VIP
private
interconect
Oracle RAC architektura 12c
NODE1 NODE2
public public
19. RAC node ONE?
Tomas Solar Consulting
● V rámci clusteru běží pouze 1 instance databáze
● Při pádu instance restart nebo failover na druhý server
DB A DB C
DB D
Sdílené uložiště
srv1 srv2
srv3
DB B
Single cluster
DB A
DB C
DB D
Sdílené uložiště
srv1 srv2
srv3
DB B
Single cluster
20. Tomas Solar Consulting
S čím mohu pomoci
● Provést základní healthcheck
● Zkonzultovat váš stávající stav
● Připravit školení, workshop, webinář
● Zajistit support databazí. Spolupráce
od 4h měsíčně
● Spolupráce na projektech
● EMERGENCY kontakt
● a další
Kontakt:
Web: http://www.tomas-solar.com/kontakt/
Mail: tom@tomas-solar.com
Tel: 731 196 647
Skype: database-administrator
Bezplatná konzultace !
Skype, hangout, telefon.
21. Tomas Solar Consulting
Děkuji za pozornost.
Napište mě ihned.
Dokud máte otázky v hlavě
Těším se na dalším webináři.
Děkuji za vyplnění dotazníku, který Vám zašlu.
http://www.tomas-solar.com/dotaznik-k-webinari/
Registrace na komunitním webu pro DBA.
http://database-administrator.com/
Registrace k odběru ebooku
http://www.tomas-solar.com/ebook-zdarma/