Replikacja kolejkowa (Q-replication) w IBM DB2



Podobne dokumenty
Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Migracja Business Intelligence do wersji

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Migracja Business Intelligence do wersji

Wykaz zmian w programie SysLoger

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

BACKUP BAZ DANYCH FIREBIRD

Migracja Comarch ERP Altum Business Intelligence do wersji

DESlock+ szybki start

ZPKSoft Synchronizator

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Migracja Business Intelligence do wersji

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna

Win Admin Monitor Instrukcja Obsługi

Migracja XL Business Intelligence do wersji

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

Instrukcja instalacji i obsługi programu Szpieg 3

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

4. Podstawowa konfiguracja

Instrukcja instalacji Asystenta Hotline

Migracja Business Intelligence do wersji 11.0

Zasady współpracy programu Doradca Handlowy z Symfonią

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Rozpoczęcie pracy z programem.

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Instalacja NOD32 Remote Administrator

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Współpraca z platformą Emp@tia. dokumentacja techniczna

Graffiti SQL REPLIKACJA DANYCH: KONFIGURACJA. ZMIANA WERSJI CZĘŚĆ 1 REPLIKACJA DANYCH: KONFIGURACJA... 2

System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.

Migracja XL Business Intelligence do wersji

SoftVig Systemy Informatyczne Sp. z o.o. Szczecin , ul. Cyfrowa 4

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

Instrukcja przejścia na zapasowy serwer

DBE DataBase Engineering

Współpraca z platformą dokumentacja techniczna

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Tomasz Greszata - Koszalin

Aplikacja npodpis do obsługi certyfikatu (instrukcja użytkownika)

BIURO USŁUG INFORMATYCZNYCH "T-SOFT"

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

ekopia w Chmurze bezpieczny, zdalny backup danych Instrukcja użytkownika dla klientów systemu mmedica

Twoje potrzeby. Nasze rozwiązania.

11. Autoryzacja użytkowników

Instrukcja instalacji usługi Sygnity Service

Instrukcja konfiguracji programu KS-ASW do pracy w trybie wielopodmiotowym

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

MikroTik Serwer OpenVPN

Wdrożenie modułu płatności eservice. dla systemu Magento

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

Ko n f i gura cja p ra cy V ISO z bazą SQL S e rve r

7 Business Ship Control dla Wf-Mag Prestiż i Prestiż Plus

Kancelaria Prawna.WEB - POMOC

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

KONFIGURACJA USŁUGI ZSIMED NA SERWERZE ZDALNYM

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

Problemy techniczne SQL Server

Silent setup SAS Enterprise Guide (v 3.x)

R o g e r A c c e s s C o n t r o l S y s t e m 5

Asystent Hotline Instrukcja instalacji

Problemy techniczne SQL Server

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu ftp.

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

Bezpieczeństwo systemów informatycznych

e-audytor v.3.x INSTRUKCJA INSTALACJI I URUCHOMIENIA SYSTEMU

PCBIZNES Instalacja wersji sieciowej na serwerze z Microsoft Windows 7

5.1. MINIPOS MINIPOS. INSTALACJA ORAZ URUCHOMIENIE USŁUGI

Szpieg 2.0 Instrukcja użytkownika

INSTRUKCJA UŻYTKOWNIKA Instalacja KS - EDE w systemie KS - ZSA ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

Content Manager 2.0 podręcznik użytkownika

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

enova Instalacja wersji demo

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

System kontroli dostępu ACCO NET Instrukcja instalacji

ekopia w Chmurze bezpieczny, zdalny backup danych

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika

Content Manager 2 podręcznik użytkownika

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

PODSYSTEM RADIODOSTĘPU MOBILNEGO ZINTEGROWANEGO WĘZŁA ŁĄCZNOŚCI TURKUS

INSTRUKCJA INSTALACJI I OBSŁUGI PROGRAMU S-ENERGY REPORT DLA URZĄDZENIA:

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Aplikacja npodpis do obsługi certyfikatu

Problemy techniczne SQL Server

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

PODRĘCZNIK UŻYTKOWNIKA programu Automat 3

Windows Server 2008 Standard Str. 1 Ćwiczenia. Opr. JK. I. Instalowanie serwera FTP w Windows Server 2008 (zrzuty ekranowe z maszyny wirtualnej)

Instrukcja obsługi serwera FTP v

SAPL instrukcja obsługi. SAPL instrukcja obsługi

Program PortaScan wersja Instrukcja obsługi

WYDAWANIE CZYTNIKAMI BY CTI Instrukcja

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

PROGRAM DO ARCHIWIZACJI NOŚNIKÓW KOPII ELEKTRONICZNEJ

INSTRUKCJA UŻYTKOWNIKA PROGRAMU VAT2011 VER 1.0

Pracownia internetowa w szkole ZASTOSOWANIA

HermesEX. Dokumentacja serwisowa v

Migracja Comarch ERP Altum Business Intelligence do wersji 2019

Transkrypt:

Replikacja kolejkowa (Q-replication) w IBM DB2 Paweł Kędziora, Maciej Krysiuk, Marek Lewandowski Politechnika Poznańska pawel.kedziora@gmail.com, maciej.krysiuk@gmail.com, lewandowski.marek@gmail.com

SPIS TREŚCI 1 Wstęp... 3 1.1 Replikacja kolejkowa... 3 1.2 Wymagane produkty... 3 2 Instalacja i przygotowanie środowiska... 5 2.1 Konfiguracja baz danych... 5 2.2 Konfiguracja WebSphere MQ... 6 2.2.1 Utworzenie menedżera kolejek... 6 2.2.2 Utworzenie kolejek źródłowych... 7 2.2.3 Utworzenie kolejek docelowych... 8 2.2.4 Kanały WebSphere MQ... 8 2.2.4.1 Kanały kolejek źródłowych... 9 2.2.4.2 Kanały kolejek docelowych... 9 2.3 Tabele kontrolne replikacji... 9 2.3.1 Tabele kontrolne programu Q Capture... 10 2.3.2 Tabele kontrolne programu Q Apply... 11 2.4 Mapy kolejek replikacji... 12 2.5 Subskrypcje... 13 3 Replikacja... 14 3.1 Uruchomienie kanałów i listenerów... 14 3.2 Uruchomienie programu Q Capture i Q Apply... 15 3.3 Rezultat replikacji.... 17 4 Literatura... 18 2

1 Wstęp 1.1 Replikacja kolejkowa Replikacja kolejkowa jest bardzo wydajnym, szybkim, niezawodnym i minimalizującym obciążenie sieci komputerowej mechanizmem replikacji danych. Rozwiązanie te wykorzystuje kolejki komunikatów w celu asynchronicznego przesyłania transakcji pomiędzy źródłową a docelową bazą danych. 1.2 Wymagane produkty W celu wykonania replikacji należy zainstalować (zarówno na komputerze stanowiącym źródło jak i cel danych) następujące produkty: Baza danych IBM DB2 8.2 WebSphere MQ 5.3 (lub wyższe) WebSphere Information Integrator 6 (lub wyższe) WebSphere MQ jest warstwą umożliwiającą aplikacjom wymienianie się komunikatami i stanowi swego rodzaju interfejs udostępniający połączenie poszczególnych kolejek. Rys 1.1: Komponenty replikacji kolejkowej. 3

Rys. 1.2 WebSphere MQ i jego rola pośrednicząca. 4

2 Instalacja i przygotowanie środowiska 2.1 Konfiguracja baz danych Po zainstalowaniu wszystkich wymaganych produktów należy utworzyć bazy danych: źródłową i docelową. W przeprowadzonym eksperymencie tabela źródłowa nazwana została SAMPLE_K, a tabela docelowa KUBA_TGT. Rys. 2.1: Widok okna Centrum Sterowania z widocznymi bazami: źródłową i docelową. 5

Należy utworzyć kopię zapasową źródłowej bazy danych, a następnie stworzyć dla niej log. Rys. 2.2: Konfiguracja bazy danych tworzenie logu. 2.2 Konfiguracja WebSphere MQ 2.2.1 Utworzenie menedżera kolejek W celu utworzenia menedżera kolejek należy w konsoli systemu operacyjnego wpisać następujące polecenia: crtmqm SRC_QM crtmqm TGT_QM strmqm SRC_QM strmqm TGT_QM 6

Rys. 2.3: Widok konsoli systemu operacyjnego z poleceniami utworzenia menedżerów kolejek. 2.2.2 Utworzenie kolejek źródłowych Kolejka jest strukturą danych wykorzystywaną do przechowywania wiadomości. Właścicielem kolejek jest menedżer kolejki (patrz 2.2.1 oraz Rys. 1.2). Dla menedżera SRC_QM należy zdefiniować cztery kolejki: SENDQ zdalna kolejka nadawcza, która jest używana do przekazywania wiadomości zawierających replikowane dane. Wiadomości te są przekazywane do kolejki odbiorczej w docelowej bazie danych. TGT_QM lokalna kolejka transmisyjna przechowująca wiadomości przed umieszczeniem ich w kanale. ADMINQ lokalna kolejka administracyjna, za pomocą której program Q Capture otrzymuje komunikaty od programu Q Apply. RESTARTQ lokalna kolejka restartu Aby utworzyć powyższe kolejki należy w konsoli systemu operacyjnego wpisać następujące polecenia: 7

runmqsc SRC_QM DEFINE QLOCAL ('ADMINQ') DEFPSIST(YES) DEFINE QLOCAL ('RESTARTQ') DEFPSIST(YES) DEFINE QLOCAL('TGT_QM') USAGE(XMITQ) DEFPSIST(YES) DEFINE QREMOTE('SENDQ') RNAME('RECVQ') RQMNAME('TGT_QM') XMITQ('TGT_QM') DEFPSIST(YES) End 2.2.3 Utworzenie kolejek docelowych Dla menedżera TGT_QM należy zdefiniować następujące kolejki: RECVQ lokalna kolejka odbierająca wiadomości z programu Q Capture ADMINQ zdalna kolejka administracyjna SPILLQ dzięki kolejce typu SPILL możliwe jest jednoczesne wprowadzanie danych podczas replikacji. SRC_QM lokalna kolejka transmisyjna. Aby utworzyć powyższe kolejki należy w konsoli systemu operacyjnego wpisać następujące polecenia: runmqsc TGT_QM DEFINE QLOCAL('RECVQ') DEFPSIST(YES) DEFINE QLOCAL('SRC_QM') USAGE(XMITQ) DEFPSIST(YES) DEFINE QREMOTE('ADMINQ') RNAME('ADMINQ') RQMNAME('SRC_QM') XMITQ('SRC_QM') DEFPSIST(YES) DEFINE QMODEL('IBMQREP.SPILL.MODELQ') DEFSOPT(SHARED) MSGDLVSQ(FIFO) DEFTYPE(PERMDYN) End 2.2.4 Kanały WebSphere MQ Kanały WebSphere MQ używane są do przesyłania wiadomości między menedżerami kolejek. 8

2.2.4.1 Kanały kolejek źródłowych Aby utworzyć powyższe kolejki należy w konsoli systemu operacyjnego wpisać następujące polecenia: runmqsc SRC_QM DEFINE CHL ('SRC_QM.TO.TGT_QM') CHLTYPE(SDR) TRPTYPE(TCP) CONNAME ('150.254.32.240(1450)') XMITQ('TGT_QM') DISCINT(0) DEFINE CHL ('TGT_QM.TO.SRC_QM') CHLTYPE(RCVR) TRPTYPE(TCP) End gdzie atrybutem parametru CONNAME adres IP i jeden z portów komputera na którym znajduje się WebSphere. 2.2.4.2 Kanały kolejek docelowych Aby utworzyć powyższe kolejki należy w konsoli systemu operacyjnego wpisać następujące polecenia: runmqsc TGT_QM DEFINE CHL ('TGT_QM.TO.SRC_QM') CHLTYPE(SDR) TRPTYPE(TCP) CONNAME('150.254.32.240(1451)') XMITQ('SRC_QM') DISCINT(0) DEFINE CHL ('SRC_QM.TO.TGT_QM') CHLTYPE(RCVR) TRPTYPE(TCP) End gdzie atrybutem parametru CONNAME adres IP i jeden z portów (różny od wykorzystanego w punkcie 2.2.4.1!) komputera na którym znajduje się WebSphere. 2.3 Tabele kontrolne replikacji Tabele kontrolne zawierają m.in. informacje na temat tabel z których i do których dokonywana jest replikacja danych. Wszystkie poniższe działania wykonuje się za pomocą Repliaction Center. 9

2.3.1 Tabele kontrolne programu Q Capture Rys. 2.4: Tabele sterujące programu Q Capture. Rys. 2.5: Wartości, którymi należy wypełnić tabele sterujące programu Q Capture. 10

2.3.2 Tabele kontrolne programu Q Apply Rys. 2.6: Tworzenie tabeli sterującej programu Q Apply. Rys. 2.7: Zawartość tabeli sterującej programu Q Apply 11

2.4 Mapy kolejek replikacji Mapy kolejek replikacji służą do powiązania ze sobą kolejki nadawczej źródła danych i kolejki odbiorczej docelowej bazy danych. Rys. 2.8: Tworzenie mapy kolejkowej Rys. 2.9: Parametry tworzenia mapy kolejkowej. 12

2.5 Subskrypcje Subskrypcje służą do mapowania tabeli źródłowej na jej kopię w docelowej bazie danych. Tworzenie subskrypcji wymaga znajomości nazwy kolejki, która będzie wykorzystywana do transmisji danych oraz podania tabeli źródłowej i docelowej a także wskazania mapowania, które ma zostać wykorzystane. Rys. 2.10: Tworzenie subskrypcji Rys. 2.11: Stworzona subskrypcja 13

3 Replikacja 3.1 Uruchomienie kanałów i listenerów Aby uruchomić kanały, należy najpierw uaktywnić menedżerów kolejek. Można to wykonać wprowadzając w konsoli systemu operacyjnego następujące polecenia: strmqm SRC_QM strmqm TGT_QM Następnie za pomocą poniższego polecenia należy uruchomić listener odbiorcy na kolejce źródłowej: runmqlsr -t tcp -m SRC_QM -p 1451 Następnie należy zainicjować nową sesję (w oknie nowej konsoli) menedżera SRC_QM: runmqsc SRC_QM Uruchomienie kanału: start channel (SRC_QM.TO.TGT_QM) end Uruchomienie listenera dla menedżera TGT_QM: runmqlsr -t tcp -m TGT_QM -p 1450 Następnie należy zainicjować nową sesję (w oknie nowej konsoli) menedżera TGT_QM: runmqsc TGT_QM Uruchomienie kanału: start channel (TGT_QM.TO.SRC_QM) end Poprawność działania kanałów można sprawdzić zarówno wykonując polecenia: DISPLAY CHSTATUS (SRC_QM.TO.TGT_QM) DISPLAY CHSTATUS (TGT_QM.TO.SRC_QM) 14

jak i korzystając z Replication Center: Rys. 3.1: Poprawność działania kanałów 3.2 Uruchomienie programu Q Capture i Q Apply Rys. 3.2 Uruchomienie programu Q Capture. Program Q Capture uruchamiany jest dla źródłowej bazy danych. Parametr KATALOG wskazuje ścieżkę na dysku lokalnym dla serwera Q Capture, gdzie znajdują się pliki z hasłami (umożliwiającymi dostęp do docelowej i lokalnej bazy danych) 15

oraz gdzie będą składowane pliki logu z wszystkimi komunikatami generowanymi przez program Q Capture podczas przeprowadzania procesu replikacji. Pliki z hasłami są tworzone i szyfrowane przez dostarczony wraz z systemem program asnpwd: Rys. 3.3: Tworzenie pliku asnpwd.aut z hasłami dostępu. Po wykonaniu wygenerowanego przez system skryptu program Q Capture jest uruchomiony. Rys. 3.4: Rezultat poprawnego uruchomienia programu Q Capture. Program Q Apply uruchamiany jest dla docelowej bazy danych. Uruchomienie programu Q Apply następuje z użyciem menu kontekstowego docelowej bazy danych w oknie Centrum Replikacji. System generuje skrypt, którego wykonanie powoduje uruchomienie programu Q Apply i w konsekwencji replikację danych. 16

Rys. 3.5 Rezultat poprawnego uruchomienia programu Q Apply 3.3 Rezultat replikacji. Wynikiem poprawnej replikacji jest uzyskanie repliki tabeli źródłowej w docelowym schemacie bazy danych. Rys. 3.6: Zawartość tabeli źródłowej. Rys. 3.7: Zawartość tabeli docelowej. 17

4 Literatura 1. WebSphere Information Integrator Q Replication: Fast Track Implementation Scenarios Nagraj Allur, Rich Briddell, Donna Kelsey, Naoko Takaya Seria REDBOOKS. 2. Dokumentacja techniczna IBM DB2 18