URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID13
Нить номер: 309
[ Назад ]

Исходное сообщение
"Настройка синхронизации времени"

Отправлено Rel , 19-Окт-06 10:25 
Суть проблемы такова: имеются два сервера под управлением OS Solaris. Доступа в инет нет. На них настроена синхронизация времени по NTP. Настройкой занимался мой предшественник. Требуется разобраться, каким образом это сделано. Подобные темы здесь читал, но ни одна не подходит к моему случаю. Содержание конфигурационных файлов у меня отличается от описанных здесь. Если кто разбирается в этом вопросе прошу ответить.

Содержание

Сообщения в этом обсуждении
"Настройка синхронизации времени"
Отправлено Rel , 20-Окт-06 10:39 
Я так понял нет специалистов в этой области.....


"Настройка синхронизации времени"
Отправлено pavel , 24-Окт-06 13:27 
>Я так понял нет специалистов в этой области.....

А что, man xntpd не помогает ? Или что-то экзотичное сделано ?


"Настройка синхронизации времени"
Отправлено Rel , 25-Окт-06 14:22 
>>Я так понял нет специалистов в этой области.....
>
>А что, man xntpd не помогает ? Или что-то экзотичное сделано ?
>
Да ваще не понятно как тут чего работает, теперь я уже в сомнениях ntp у меня тут или нет.
В файлике etc/services есть следующие строчки:
time            37/tcp          timserver
time            37/udp          timserver
#nntp            119/tcp         usenet         # Network News Transfer
#ntp            123/tcp                         # Network Time Protocol
#ntp            123/udp                         # Network Time Protocol
следовательно ntp запрещен, причем это на обоих серваках одинаково. Где то слышал, что самба может быть тайм-сервером, может у меня как раз так и есть.

"Настройка синхронизации времени"
Отправлено Nikolaev D. , 30-Окт-06 14:19 
>>>два сервера под управлением OS Solaris. Доступа в инет нет. На них настроена синхронизация времени по NTP

фига се...

они что между собой синхронизируются ?

/etc/inet/ntpd-что-там

что в файле-то ?


"Настройка синхронизации времени"
Отправлено Rel , 31-Окт-06 14:00 
ntpd у меня ваще нет, есть xntpd – демон NTP. Они между собой синхронизируются, пробовал у одного часики перевести (который клиент по моему мнению), за ночь синхронятся. Все таки тут ntp протокол, я теперь почти уверен, тока как он работает, если в sys запрещен.

"Настройка синхронизации времени"
Отправлено Nikolaev D. , 01-Ноя-06 23:02 
>ntpd у меня ваще нет, есть xntpd – демон NTP. Они между
>собой синхронизируются, пробовал у одного часики перевести (который клиент по моему
>мнению), за ночь синхронятся. Все таки тут ntp протокол, я теперь
>почти уверен, тока как он работает, если в sys запрещен.


при наличии файла
/etc/inet/xntpd-что-там
демон на сервере стартует


"Настройка синхронизации времени"
Отправлено Rel , 02-Ноя-06 15:27 
>при наличии файла
>/etc/inet/xntpd-что-там
>демон на сервере стартует

xntpd содержит:

#!/sbin/sh
#
# Copyright (c) 1996-1997 by Sun Microsystems, Inc.
# All rights reserved.
#
#ident    "@(#)xntpd.sh    1.7    01/04/25 SMI"

[ ! -d /usr/sbin -o ! -d /usr/lib/inet ] && exit 1

case "$1" in
'start')
    [ -f /etc/inet/ntp.conf ] || exit 0

    ARGS=`/usr/bin/cat /etc/inet/ntp.conf | /usr/bin/nawk '
    BEGIN {
        first = 1
    }
    /^#/ {
        next
    }
    /^multicastclient/ {
        if (first) {
        first = 0
        printf("-s -w -m")
        }
        if (NF == 1)
        printf(" 224.0.1.1")
        else
        printf(" %s", $2)
        next
    }
    /^server 127.127/ {
        next
    }
    /^server|^peer/ {
        if (first) {
        first = 0
        printf("-s -w")
        }
        printf(" %s", $2)
        next
    }
    '`
    if [ -n "$ARGS" ]; then
        # Wait until date is close before starting xntpd
        (/usr/sbin/ntpdate $ARGS; sleep 2; /usr/lib/inet/xntpd) &
    else
        /usr/lib/inet/xntpd &
    fi
    ;;

'stop')
    /usr/bin/pkill -x -u 0 '(ntpdate|xntpd)'
    ;;

*)
    echo "Usage: $0 { start | stop }"
    exit 1
    ;;
esac
exit 0


"Настройка синхронизации времени"
Отправлено Nikolaev D. , 05-Ноя-06 22:25 
>>при наличии файла
>>/etc/inet/xntpd-что-там
>>демон на сервере стартует
>
>xntpd содержит:
>
>#!/sbin/sh

это стартовый файл /etc/int.d/xntpd

в зависимости от содержания /etc/inet/ntp.conf запускается ntp сервис в виде клиента сервера или не запускается вообще.


"Настройка синхронизации времени"
Отправлено Rel , 07-Ноя-06 08:14 

>это стартовый файл /etc/int.d/xntpd
>
>в зависимости от содержания /etc/inet/ntp.conf запускается ntp сервис в виде клиента сервера
>или не запускается вообще.

Файл /etc/inet/ntp.conf содержит вот что:

server 127.127.1.0 prefer
#fudge 127.127.XType.0 stratum 0

broadcast 224.0.1.1 ttl 4

enable auth monitor
driftfile /var/ntp/ntp.drift
statsdir /var/ntp/ntpstats/
filegen peerstats file peerstats type day enable
filegen loopstats file loopstats type day enable
filegen clockstats file clockstats type day enable

keys /etc/inet/ntp.keys
trustedkey 0
requestkey 0
controlkey 0

Я так понимаю, это у меня сервер. Вобщем то я разобрался как это работает. Исполняется скрипт, который смотрит в файл /etc/inet/ntp.conf и в зависимости от его содержимого запускается ntp в режиме сервера или клиента. Клиент посылает запрос серверу, сервер отвечает, клиент устанавливает свои часы. Единственное что мне пока не понятно, где посмотреть за какое колличество запросов клиент настроит свои часы? Ведь если разбежка во времени большая клиент не может сразу перевести свое время минуты на 3-4? На какое значение он переводит часы за один раз? Это значение по-умолчанию или оно где то устанавливается?


"Настройка синхронизации времени"
Отправлено dm220 , 07-Ноя-06 11:02 
>Суть проблемы такова: имеются два сервера под управлением OS Solaris. Доступа в
>инет нет. На них настроена синхронизация времени по NTP. Настройкой занимался
>мой предшественник. Требуется разобраться, каким образом это сделано. Подобные темы здесь
>читал, но ни одна не подходит к моему случаю. Содержание конфигурационных
>файлов у меня отличается от описанных здесь. Если кто разбирается в
>этом вопросе прошу ответить.

Вообще изначально стоило бы задуматься об архитектуре службы времени, если сервера не имеют прямого доступа к внешним источникам времени, то почему бы не сделать внутренний сервер времени, расположенный в DMZ. У меня реализовано так: внутренний сервер времени под FreeBSD, остальные сервера в том числе и на SunOs синхронизируются через него.Простите, если не совсем в тему...


"Настройка синхронизации времени"
Отправлено Rel , 07-Ноя-06 11:19 
>Вообще изначально стоило бы задуматься об архитектуре службы времени, если сервера не
>имеют прямого доступа к внешним источникам времени, то почему бы не
>сделать внутренний сервер времени, расположенный в DMZ. У меня реализовано так:
>внутренний сервер времени под FreeBSD, остальные сервера в том числе и
>на SunOs синхронизируются через него.Простите, если не совсем в тему...

Об этом я задумывался, но политика безопасности вообще не дает мне возможности как угодно связывать сервера с внешним миром или с какой-нибудь другой машиной, находящейся за пределами серверной. Хотя, по-моему в этом никакой опасности нет. Да это и не важно. Мне не требуется мега точное время на этих серверах. Просто они работают параллельно и нужно чтобы время было одинаковое. Отставание на 0.5 секунды от реального не принципиально.