Konfigurowanie serwera NTP za pomocą programu ntpd

W tym temacie opisano sposób konfigurowania serwera NTP (Network Time Protocol) za pomocą programu ntpd w celu zapewnienia podobnych ustawień czasu na wszystkich serwerach, na których działa dana instancja. Domyślnie serwer NTP jest skonfigurowany przez instalator Db2® . Podczas tworzenia i aktualizowania instancji, protokół NTP jest automatycznie instalowany w podstawowym systemie CF. Zastosowanie takiej konfiguracji jest sprawdzoną procedurą, ułatwiającą późniejsze diagnozowanie problemów i doraźne monitorowanie serwerów.

Zanim rozpoczniesz

W środowisku Db2 pureScale® , aby synchronizować operacje i ułatwiać operacje zależne od czasu, zegary systemowe wszystkich elementów muszą być zsynchronizowane.

Z tego powodu na wszystkich hostach w klastrze musi zostać skonfigurowany program ntpd albo chronyd. W systemie AIXinstalator Db2 instaluje i konfiguruje serwer ntpd i klienty. W systemie Linuxserwer ntpd jest używany tylko wtedy, gdy został już skonfigurowany przed instalacją Db2 lub jeśli pakiety chronyd nie są już zainstalowane. Niezależnie od wartości ntpd lub chronyd, serwer NTP domyślnie jest podstawowym systemem CF . Wykonanie kroków opisanych w tym temacie pozwala zmienić domyślne ustawienie i przypisać rolę serwera NTP innemu hostowi.

Menedżer bazy danych Db2 sprawdza, czy protokół NTP jest poprawnie skonfigurowany dla każdego elementu member i sprawdza obecność demona NTP. Menedżer bazy danych Db2 również okresowo porównuje znaczniki czasu między elementami w celu sprawdzenia, czy różnią się one o mniej niż wartość ustawiona przez parametr konfiguracyjny MAX_TIME_DIFF menedżera bazy danych.

W środowisku Db2 pureScale wartość parametru MAX_TIME_DIFF reprezentuje maksymalną liczbę minut dozwoloną między zegarami systemowymi dwóch elementów. Wartość domyślna to 1 minuta. Dla każdego elementu member, jeśli protokół NTP nie jest poprawnie skonfigurowany lub demon NTP nie jest obecny lub jeśli znaczniki czasu między elementami różnią się o więcej niż wartość parametru MAX_TIME_DIFF, ostrzeżenia są zapisywane w plikach dziennika produktu db2diag .

O tym zadaniu

Jeśli nie masz dostępu do serwera czasu NTP, to wykonaj następujące kroki w celu skonfigurowania jako serwera NTP jednego z hostów w klastrze lub innego hosta dostępnego z elementów. Zegar systemowy na tym hoście będzie traktowany jako zegar zsynchronizowany. Host ten musi nieprzerwanie działać, aby możliwa była dalsza synchronizacja zegarów na hostach.

Procedura

  1. Wybierz host, który zostanie skonfigurowany jako serwer NTP.
  2. Skonfiguruj demona NTP, aby synchronizował się z własnym zegarem systemowym. W pliku /etc/ntp.conf dodaj następujące wiersze:
    server 127.127.1.0 prefer # the logical IP address for the NTP server to sync 
    to its own system clock
    fudge 127.127.1.0
    driftfile /etc/ntp.drift
    tracefile /etc/ntp.trace
  3. Skonfiguruj serwer NTP tak, aby uruchamiał się w momencie restartu systemu.
    • W systemach operacyjnych AIX® zmodyfikuj plik /etc/rc.tcpip i usuń znak komentarza z następującego wpisu:
      start /usr/sbin/xntpd -x "$src_running"
    • W systemach operacyjnych Linux® uruchom komendę chkconfig ntp on .
  4. Uruchom serwer NTP:
    • W systemach operacyjnych AIX uruchom komendę startsrc -s xntpd .
    • W systemach operacyjnych Linux uruchom komendę service ntp start .