Synchronní replikace v PostgreSQL 9.1

Podobné dokumenty
Bi-Direction Replication

Použití PostgreSQL v. P2D Martin Swiech

Novinky v PostgreSQL 10 (a 11)

Transakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík

Transakce a zamykání Jiří Tomeš

SSD vs. HDD / WAL, indexy a fsync

CSPUG 2011-květen. GridSQL a pg-pool II. Vratislav Beneš benes@optisolutions.cz

Zápisování dat do databáze

P2D Život postgresového serveru bez ručních zásahů. Jakub Jedelský

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

NAS 259 Ochrana dat pomocí Remote Sync (Rsync)

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK

FRED & PostgreSQL. CZ.NIC, z.s.p.o. Jaromír Talíř <jaromir.talir@nic.cz>

FUJITSU PRIMEFLEX. Human Centric Innovation in Action. Integrované systémy pro Vaše řešení. 30. května 2017 Pavel Čáslavský. 0 Copyright 2017 FUJITSU

Zálohování nefunguje... Ondřej Vlach Channel Manager CZ.SK.HU řešte dostupnost!

9. Transakční zpracování

Vladimír

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou

Optimalizace dotazů a databázové transakce v Oracle

František Kysela SE Datacenter

Zotavení z chyb. Databázové systémy

Novinky v PostgreSQL 9.4. Tomáš Vondra, 2ndQuadrant

Transakce. Ing. Marek Sušický, RNDr. Ondřej Zýka

Databáze II. 2. přednáška. Helena Palovská

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Zálohování a obnova databáze. Kryštof Měkuta

Hyperkonvergovaná řešení jako základní stavební blok moderního IT

Copyright 2012 EMC Corporation. All rights reserved.

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML

Novinky v Microsoft SQL Serveru RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT

Implementace dávkových operací

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Operační systémy Microsoft pro průmysl. Tomáš Chlopčík

Databázové systémy a SQL

IP Kamery RELICAM Verze 1 UŽIVATELSKÝ MANUÁL

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator

Text úlohy. Systémový katalog (DICTIONARY):

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

Jaké zvolit Softwarově definované datové úložiště?

Administrace Unixu (Nastavení firewallu)

NSS - Cache 5. LECTURE MARTIN TOMASEK

NPRG051 Pokročilé programování v C /17 Úkol 2

Data v NetBezpečí Symantec NetBackup Appliance

Jazyk SQL databáze SQLite. připravil ing. petr polách

Databáze I. 5. přednáška. Helena Palovská

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Instalace a konfigurace

Fides Software Storage Client

Příloha č.2 - Technická specifikace předmětu veřejné zakázky

Střední odborná škola a Střední odborné učiliště, Hořovice

Správa a provoz serveru Knot DNS

SKYLA Pro II. Popis instalace programu

Instalační a uživatelská příručka

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ TECHNOLOGIE VYSOKÉ DOSTUPNOSTI MS SQL SERVERU

Jak spustit provoz v DR lokalitě snadno a rychle

Vy chráníte naše zdraví, my chráníme vaše data. Lubomír Tomány

Technická specifikace vymezené části 1 SERVER

Databáze s tisíci uložených procedur. Pavel Bláhovec, DiS pavel@blahovec.cz

Použití databází na Webu

O2 Managed Backup & Restore Power

Efektivní využití SSD v produktech Dell: SSD za cenu HDD. Ondřej Bajer Storage Systems Engineer

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

1 Správce licencí Správce licencí Správce licencí Start > Všechny programy > IDEA StatiCa > Správce licencí Soubor > Správce licencí Licence

Knot DNS workshop. CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz

Zerto: Disaster recovery v prostředí VMware a Hyper-V

PHP a Large Objecty v PostgreSQL

Implementace SDDC v Komerční bance

Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software

UAI/612 - Cloudová Řešení. Návrh aplikací pro cloud

Nastavení Sony Ericsson XPERIA X1

APS Key.Reader. Program pro komunikaci s moduly systému APS Key. Uživatelská příručka

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

DEKRA Emise CIS instalační příručka

IBM Tivoli Storage FlashCopy Manager (FCM)

Přenos mezi zkušební organizací a notebooky zkušebních orgánů příslušné

Systémová administrace portálu Liferay

Business continuity a disaster recovery plánování (BCP/DRP) jako základní kámen přežití organizace

1 Výchozí nastavení zařízení

Ukázka knihy z internetového knihkupectví

Integrace dat. RNDr. Ondřej Zýka

Datacard. Instrukce k aktualizaci firmware tiskáren. Aktualizační aplikace pro operační systémy Windows

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Instalace MS SQL Server Express a MS SQL Server Management Express

PB169 Operační systémy a sítě

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

SAP a SUSE - dokonalá symbióza s open source. Martin Zikmund Technical Account Manager

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Možnosti využití cloudových služeb pro provoz IT

1 Správce licencí Správce licencí Správce licencí Start > Všechny programy > IDEA StatiCa > Správce licencí Soubor > Správce licencí Licence

Fendt VarioGuide New. Patrik Kalenda & Pavel Gnip

PŘENOSY PROTOKOLU IEC POMOCÍ TCP/IP PROTOKOLU

Copyright 2012 EMC Corporation. All rights reserved.

1 Uživatelská dokumentace

Marian Kamenický. Syntea software group a.s. marian.kamenicky. MFFUK Praha 2012/13

PC detektiv Instalace AWEDBA Archivace Obnova z archivace AWEDBA

» STORAGE A SERVERY ABACUS Jan Petrák jp@abacus.cz

Konfigurace licenčního serveru Autodesk

Synchronizace a replikace geodat v prostředí Esri platformy

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Transkript:

Synchronní replikace v PostgreSQL 9.1 Jakub Ouhrabka CSPUG setkání 21.6.2011 ComGate Interactive, s.r.o. Strana 1

Proč? Durability High availibility Řešení bez synchronní replikace na aplikační úrovni na úrovni storage (SAN, DRDB ) ComGate Interactive, s.r.o. Strana 2

Základní vlastnosti synchronní replikace v PG 9.1 Fyzická replikace(přenos WAL) Single master(=primary) Multi slave, lze řídit, které slave jsou synchronní Řízení sync vs. async na úrovni transakcí Slave servery nelze řetězit (PG 9.2) ComGate Interactive, s.r.o. Strana 3

Možnosti fyzické replikace v PostgreSQL Přenos WAL mezi primary a slave File based log shipping Async streaming (9.0) Sync streaming (9.1)- NOVÉ Spouštění dotazů na slave Warm standby nelze spouštět dotazy Hot standby lze spouštět dotazy ComGate Interactive, s.r.o. Strana 4

Synchronní COMMIT v PG 9.1 Požadavek na COMMIT (na primárním serveru) Zápis do WAL na primárním serveru Přenesení na slave server(y) Čekám, dokud nedostanu odpověď async(pg 9.0, default PG 9.1) nečekám recv WAL syncwal(pg 9.1) apply WAL Vrátím potvrzení COMMITu klientovi ComGate Interactive, s.r.o. Strana 5

Na co se ne/čeká? Na primary serveru se čekána odpověďslave serveru na COMMIT 2PC PREPARE 2PC COMMIT Nečeká se v případě read-only transakce ROLLBACK SAVEPOINT (commit subtransakce) ComGate Interactive, s.r.o. Strana 6

Co se může stát I Slave je napřed zápis WAL na primary fsync slave apply slave dotaz na slave, vrací nová data reportování COMMITU primary klientovi ComGate Interactive, s.r.o. Strana 7

Co se může stát II Slave je pozadu zápis WAL na primary fsync slave reportování COMMITU primary klientovi dotaz na slave, vrací stará data ComGate Interactive, s.r.o. Strana 8

Co se může stát III Klient neví o provedeném COMMITu I zápis WAL na primary pád primary Klient neví o provedeném COMMITu II zápis WAL na primary fsync slave pád primary ComGate Interactive, s.r.o. Strana 9

Na co si dát pozor I Snížení spolehlivosti 2 servery, každý spolehlivost 99,7% Výsledná spolehlivost 99,4% Používat minimálně 3 servery ComGate Interactive, s.r.o. Strana 10

Na co si dát pozor II Musím zvládnout situaci, kdy je k dispozici pouze primárníserver (transakce čekají) Vypnout synchronní replikaci, reload konfigurace ComGate Interactive, s.r.o. Strana 11

Na co si dát pozor III Umět se zotavit z pádu primárního serveru Mám několik slave serverů Musím se umět rozhodnout, který budu považovat za primární SELECT pg_last_xlog_receive_location(); -- ne SELECT pg_last_xact_replay_timestamp(); ComGate Interactive, s.r.o. Strana 12

Na co si dát pozor IV Rychlost Do každého COMMITu se vkládá navíc network round-trip Vybírat si transakce, kde chci použít synchronní replikaci a kde ne ComGate Interactive, s.r.o. Strana 13

Konfigurace synchronní replikace Primary - postgresql.conf synchronous_standby_names = * nebo jména synchronous_commit = on/local/off (lze i pomocí SET) wal_level = archive/hot_standby (minimal) archive_mode = on max_wal_senders Primary - pg_hba.conf povolit připojení k databázi replication Slave - recovery.conf standby_mode = on primary_conninfo, application_name Slave -postgresql.conf hot_standby = on/off ComGate Interactive, s.r.o. Strana 14

Jak zjistím stav? SELECT * FROM pg_stat_replication application_name state STREAMING/CATCHUP sync_priority sync_state ASYNC/SYNC/POTENTIAL sent_location replay_location wal_receiver_status_interval ComGate, a.s. Strana 15

pg_basebackup > pg_basebackup -D /tmp/newcluster -U replication v NOTICE: pg_stop_backup complete, all required WAL segments have been archived pg_basebackup: base backup completed ComGate Interactive, s.r.o. Strana 16

recovery.conf standby_mode = on primary_conninfo = 'host=localhost port=59121 user=replication password=replication application_name=newcluster ComGate Interactive, s.r.o. Strana 17

Spuštění slave clusteru pg_ctl -D /tmp/newcluster start... LOG: streaming replication successfully connected to primary ComGate Interactive, s.r.o. Strana 18

Nástroje + zdroje Nástroje http://projects.2ndquadrant.com/repmgr Zdroje http://www.postgresql.org/docs/9.1/static/ http://www.depesz.com/index.php/2011/03/18/waiting-for-9-1-synchronousreplication/ http://tech.myemma.com/replication-synchronized/ ComGate Interactive, s.r.o. Strana 19