Synchronizacja czasu sieciowego

Synchronizacja czasu to usluga, dzieki której utrzymywany jest spójny czas na serwerach calej sieci. Synchronizacja czasu nie jest realizowana przez NDS, lecz przez system operacyjny serwera. W NDS istnieje wewnetrzny zegar, odpowiedzialny za wlasciwa kolejnosc pakietów NDS, lecz czas systemowy pobierany jest z systemu operacyjnego serwera.

Sekcja ta koncentruje sie na sprawie integracji procesu synchronizacji czasu systemu NetWare z analogicznymi procesami systemów Windows, Linux*, Solaris i Tru64.


Synchronizacja czasu pomiedzy serwerami systemu NetWare

W sieciach IP i sieciach wykorzystujacych protokoly mieszane system NetWare 5.x synchronizuje czas z innymi serwerami za posrednictwem protokolu IP. Serwery NetWare 5.x osiagaja ten cel korzystajac z narzedzia TIMESYNC.NLM i protokolu NTP (Network Time Protocol).

W systemie NetWare 5.x proces ten zawsze wykorzystuje TIMESYNC.NLM, bez wzgledu na to, czy serwery komunikuja sie za posrednictwem samego IP, samego IPXTM, czy tez obu tych protokolów. TIMESYNC.NLM zostaje zaladowany w chwili instalacji serwera. Korzystajac z niego mozna dokonac konfiguracji protokolu NTP.

Synchronizacje czasu w sieci, w której istnieja takze serwery systemów Windows, Linux, Solaris lub Tru64, nalezy przeprowadzic przy uzyciu protokolu NTP, poniewaz jest to sluzacy do tego celu standard.

Dla serwerów NetWare 3 i NetWare 4 dostepne sa uslugi NTP opracowane przez dostawców zewnetrznych.

Aby uzyskac wiecej informacji na temat oprogramowania do synchronizacji czasu, odwiedz strone internetowa Morskiego Departamentu Uslug Czasowych Stanów Zjednoczonych.


NTP

Protokól NTP stanowi czesc skladowa pakietu protokolów UDP, który z kolei jest elementem pakietu protokolów TCP/IP. W zwiazku z tym, na komputerze korzystajacym z NTP musi byc zaladowane TCP/IP. Kazdy z komputerów nalezacych do sieci, posiadajacy dostep do Internetu, moze synchronizowac czas z istniejacymi tam serwerami NTP.

Protokól NTP dokonuje synchronizacji zegarów zgodnie z miedzynarodowym standardem czasu UTC (Universal Time Coordinated).

W protokole NTP wykorzystane zostalo pojecie warstwy. Do serwera warstwy 1 podlaczony jest dokladny zegar, np. radiowy lub atomowy. Serwer warstwy 2 pobiera wskazania czasu z serwera warstwy 1, itd.

Aby zapoczatkowac synchronizacje czasu przy uzyciu TIMESYNC.NLM, w przypadku serwerów NetWare 5 nalezy zaladowac NTP.NLM. Po skonfigurowaniu protokolu NTP na serwerze IP za pomoca TIMESYNC.NLM, staje sie on zródlem dokladnego czasu zarówno dla serwerów IP, jak i IPX. W takim przypadku serwery IPX musza byc przestawione w tryb pomocniczy.

Aby uzyskac wiecej informacji na temat synchronizacji czasu, patrz zestaw dokumentacji systemu NetWare 5.1 > Zarzadzanie czasem w sieci na stronach internetowych dokumentacji firmy Novell.


TIMESYNC.NLM

Modul TIMESYNC.NLM jest odpowiedzialny za synchronizacje czasu pomiedzy serwerami NetWare. Moze on wspólpracowac z zewnetrznym zródlem wskazan czasu, np. internetowym serwerem NTP. Mozna takze tak skonfigurowac stacje robocze korzystajace z Klienta sieci Novell, aby aktualizowaly ustawienia swoich zegarów na podstawie czasu serwerów, na których pracuje TIMESYNC.NLM.

Aby uzyskac wiecej informacji na temat synchronizacji czasu, patrz zestaw dokumentacji systemu NetWare 5.1 pod nazwa > Zarzadzanie czasem w sieci na stronach internetowych dokumentacji firmy Novell.


Synchronizacja czasu pomiedzy serwerami Windows

W systemie Windows nie istnieje narzedzie synchronizujace czas w oparciu o protokól NTP. Jednakze, kompatybilny z NTP serwer czasu mozna znalezc w pakiecie Windows NT 4.0 Resource Kit.

Dalsze informacje na temat synchronizacji czasu w systemie Windows znajduja sie w dokumentacji serwera.


Synchronizacja czasu w systemach Linux, Solaris i Tru64

Do synchronizacji czasu w systemach Linux, Solaris, Tru64 i NetWare mozna wykorzystac narzedzie TIMESYNC 5.09. Timesync 5.09 wchodzi w sklad pakietu dodatków NetWare 5 Support Pack 2. Mozna go tez pobrac ze strony pomocy technicznej firmy Novell.

  1. Jezeli w systemach Linux, Solaris lub Tru64 uruchomiony jest proces xntpd, nalezy go przerwac.

    • W systemie Linux, wpisz /etc/rc.d/init.d/xntpd stop
    • W systemie Solaris, wpisz /etc/init.d/xntpd stop
    • W systemie Tru64, wpisz /usr/sbin/init.d/xntpd stop.

Aby ustawic serwer systemu Linux, Solaris lub Tru64 jako serwer synchronizacji czasu w sieci mieszanej, skladajacej sie z serwerów NetWare oraz Linux, Solaris lub Tru64:

  1. Zmodyfikuj plik ntp.conf.

    • W systemie Linux, wprowadz nastepujace wyrazenie do pliku /etc/ntp.conf:

      server adres_IP_systemu_Linux

      fudge adres_IP_systemu_Linux stratum 0

    • W systemie Solaris, wprowadz nastepujace wyrazenie do pliku /etc/inet/ntp.conf:

      server adres_IP_systemu_Solaris

      fudge adres_IP_systemu_Solaris stratum 0

    • W systemie Tru64, wprowadz nastepujace wyrazenie do pliku /etc/ntp.conf:

      server adres_IP_systemu_Tru64

      fudge adres_IP_systemu_Tru64 stratum 0

  2. Uruchom proces xntpd.

    • W systemie Linux, wpisz /etc/rc.d/init.d/xntpd
    • W systemie Solaris, wpisz /etc/init.d/xntpd
    • W systemie Tru64, wpisz /usr/sbin/xntpd

  3. Przeprowadz weryfikacje ntptrace.

    Zostaja wyswietlone nastepujace informacje:

    localhost:stratum1, offset 0.000060. synch distance 0.01004, refid 'LCL'

    Numer warstwy to dowolna liczba z zakresu od 1 do 14.

  4. Zaladuj monitor na serwer NetWare > przejdz do strony Parametry serwera > przejdz do pola Czas > przejdz do Zródlo synchronizacji czasu > wprowadz nastepujace wyrazenie:

    • W systemie Linux, wpisz :

      adres_IP_systemu_Linux:123;

    • W systemie Solaris, wpisz

      adres_IP_systemu_Solaris:123;

    • W systemie Tru64, wpisz

      adres_IP_systemu_Tru64:123;

  5. Zachowaj i wyjdz.

    Umozliwia to serwerowi NetWare synchronizacje czasu przy uzyciu NTP.

Aby ustawic system Linux, Solaris lub Tru64 jako klienta synchronizacji czasu (Timesync):

  1. Wprowadz nastepujacy wiersz do pliku /etc/ntp.conf (w systemach Linux), /etc/inet/ntp.conf (w systemach Solaris) lub /etc/ntp.conf (w systemach Tru64):

    server adres_IP_serwera_timesync

  2. Uzyj polecenia ntpdate do ustawienia czasu na komputerze z systemem Linux, Solaris lub Tru64, zblizajac sie jak najbardziej do czasu na serwerze Timesync.

  3. Powtarzaj ponizsze polecenie do chwili dopasowania czasu do wskazan serwera timesync:

    ntpdate adres_IP_serwera_timesync

  4. Uruchom xntpd.

  5. Przeprowadz weryfikacje ntptrace.

    Po kilku minutach wyswietlone zostana nastepujace informacje:

    localhost:stratum 2, offset 0.000055, synch distance 0.02406 nazwa_serwera_Solaris: stratum 1, offset 0.000030, synch distance 0.01064, refid 'LCL'

    Numer warstwy w pierwszym wierszu moze byc dowolna liczba z zakresu od 2 do 15. Jesli liczba ta jest nizsza od 16, to komputer synchronizuje swój czas z komputerem z wiersza drugiego.


Weryfikacja synchronizacji czasu

Aby sprawdzic, czy czas w drzewie zostal zsynchronizowany, uruchom DSREPAIR na serwerze drzewa, który posiada w stosunku do obiektu Drzewa uprawnienia nie mniejsze niz prawo odczytu/zapisu.


NetWare

  1. Na konsoli serwera zaladuj DSREPAIR.

  2. Wybierz polecenie Synchronizacja czasu.

    Aby uzyskac pomoc w interpretacji tresci pliku dziennika, kliknij F1.


Windows

  1. Przejdz do NDSCONSOLE > zaznacz DSREPAIR> kliknij Start.

  2. Kliknij Napraw > Synchronizacja czasu.


Linux, Solaris i Tru64

  1. Wydaj nastepujace polecenie:

    ndsrepair -T