Jak skonfigurować bazę DB2, aby zapewnić wysoką dostępność usług

Subskrybuj RSS A A A
16 sierpnia 2010 13:34
Mariusz Czopiński

W wielu obszarach gospodarczych dzisiejszego świata od systemów IT wymaga się, aby nieprzerwanie dostarczały usługę. W olbrzymiej większości systemy te są powiązane z bazami danych, których zabezpieczenie jest niezwykle istotne dla spełnienia warunku wysokiej dostępności.

Jednym z rozwiązań wysokiej dostępności HA (High Availability) baz danych jest zapewnienie synchronizacji i replikacji danych pomiędzy dwoma serwerami bazodanowymi. Jeden z nich działa, jako serwer główny (PRIMARY), który obsługuje transakcje. Drugi pełni role serwera zapasowego (STANDBY), który uaktywnia się po awarii serwera głównego. Podczas normalnej pracy system główny replikuje dane na system zapasowy. Dzięki temu system zapasowy ma zawsze aktualną kopię danych.

Opisana powyżej funkcjonalność została zaimplementowana w DB2 pod nazwą HADR (High Availability & Disaster Recovery). Jest ona dostępna bez dodatkowych opłat licencyjnych tylko w wersji Enterprise. Zanim przejdziemy do konfiguracji HADR musimy spełnić dwa warunki wstępne. Po pierwsze musi być zgodność obu serwerów na poziomie architektury procesora. Po drugie wersje zarówno DB2, jak i systemów operacyjnych muszą być zgodne. Zaleca się, aby oba serwery zarówno główny, jak i zapasowy miały porównywalną moc obliczeniową, tak aby po przełączeniu nie nastąpił spadek wydajności całego systemu. Oto konfiguracja krok po kroku.

  1. Definiujemy porty TCP/IP w /etc/services do komunikacji między serwerami. Operacje wykonujemy na obu serwerach.


  2. # echo "hadr_local_svc 50001" >> /etc/services
    # echo "hadr_remote_svc 50002" >> /etc/services


  3. Ustawiamy parametry konfiguracyjne HADR.


  4. # db2 update db cfg for prod using hadr_local_host <adres IP serwera glownego>
    # db2 update db cfg for prod using hadr_local_svc hadr_local_svc
    # db2 update db cfg for prod using hadr_remote_host <adres IP serwera zapasowego>
    # db2 update db cfg for prod using hadr_remote_svc hadr_remote_svc
    # db2 update db cfg for prod using hadr_remote_inst <nazwa instancji na serwerze zapasowym>
    # db2 update db cfg for prod using logindexbuild on
    # db2 update db cfg for prod using logretain on
    # db2 update alternate server for database prod using hostname < Ip servera zapasowego> port 50003


  5. Wykonujemy kopie bazy serwera głównego, aby odtworzyć ją na serwerze zapasowym i w ten sposób przenieść konfigurację.


  6. # db2 backup db prod

  7. Przenosimy wykonaną kopię bazy na serwer zapasowy i odtwarzamy bazę poniższą komendą.


  8. # db2 restore db prod

  9. Mamy przeniesioną całą konfigurację z serwera głównego. Musimy ją zmodyfikować w następujący sposób.


  10. # db2 update db cfg for prod using hadr_local_host <adres IP serwera zapasowego>
    # db2 update db cfg for prod using hadr_local_svc hadr_remote_svc
    # db2 update db cfg for prod using hadr_remote_host <adres IP serwera glownego>
    # db2 update db cfg for prod using hadr_remote_svc hadr_local_svc
    # db2 update alternate server for database prod using hostname < Ip servera glownego> port 50003


  11. Startujemy serwery w odpowiedniej kolejności. Najpierw serwer zapasowy a po nim serwer główny. Na serwerze zapasowym startujemy usługę HADR w trybie standy.


  12. # db2 deactivate db prod
    # db2 start hadr on db prod as standby


  13. Na serwerze głównym aktywujemy bazę i startujemy usługę HADR w trybie primary.


# db2 activate db prod
# db2 start hadr on db prod as primary


IBM pod koniec zeszłego roku wprowadził na rynek produkt o nazwie DB2 PureScale, który w całkowicie odmienny do HADR sposób realizuje wymagania wysokiej dostępności systemów IT. Dotykowo jest to rozwiązanie wysoko skalowalne. Ale o tym w innym razem.

Autor - Mariusz Czopiński - jest specjalistą w dziedzinie relacyjnych baz danych w IBM Polska

Oceń artykuł

średnio: 0 liczba ocen: 0

Komentarze (0)





Najnowsze

Ile kosztuje dowód osobisty

Rząd jako jeden z powodów anulowania przetargu na blankiety e-dowodu podaje brak środków. Sprawdziliśmy, ile kosztowałoby to podatników i jaka jest cena za dokumenty tożsamości na świecie.

Państwo do konsolidacji

Obywatele uważają administrację publiczną za jeden organizm. W rzeczywistości jest to kilka tysięcy oddzielnych struktur, obrosłych biurokratycznymi naroślami. Czy można zracjonalizować działanie państwa? Jak w tym może pomóc informatyka?

Zarządzanie po japońsku

W praktyce przemysłowej wypracowano szereg skutecznych metod zarządzania. Wiele powstało w Japonii. Dlaczego, mimo ich efektywności, nie zawsze są stosowane w biznesie?

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Rekomendacje




Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88