타임 서버 동기화

kci0606의 이미지

마스터 서버에 다른 여러대의 서버들간의 타임 서버 동기화에 대해 조언을 구합니다.

서버들의 타임 시간 오차를 최대한 줄이는 방법으로 마스터 서버에 링크를 걸어
타입 정보를 가져와 동기화를 하면 될거 같은데..

어떤 방법을 써야 할지 난감하여 글을 올립니다.

많은 조언을 부탁드립니다.

jedi의 이미지

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

cdpark의 이미지

리눅스에서라면 ntp를 쓰시는게 가장 좋습니다.

kookooo의 이미지

저도 clockspeed 에 한표입니다.

naraping의 이미지

wowlinux 7.3 R2, Redat 9.0에서 에러 나는데
패치는 어떻게 하는건가요?

kookooo의 이미지

naraping wrote:
wowlinux 7.3 R2, Redat 9.0에서 에러 나는데
패치는 어떻게 하는건가요?

무엇에 대한 패치를 말씀하시는 건지??
naraping의 이미지

아래와 같은 오류가 발생했습니다.
현재 Wowlinux 7.3R2와 Redhat Linux 9.0을 사용합니다.
어디에 문제가 있는건가요?

[root@IPv4 clockspeed-0.62]# make; make setup check
nroff -man sntpclock.1 > sntpclock.0
nroff -man taiclock.1 > taiclock.0
nroff -man taiclockd.1 > taiclockd.0
nroff -man clockspeed.1 > clockspeed.0
nroff -man clockadd.1 > clockadd.0
nroff -man clockview.1 > clockview.0
( cat warn-auto.sh; \
echo CC=\'`head -1 conf-cc`\'; \
echo LD=\'`head -1 conf-ld`\' \
) > auto-ccld.sh
cat auto-ccld.sh make-load.sh > make-load
chmod 755 make-load
cat auto-ccld.sh find-systype.sh > find-systype
chmod 755 find-systype
./find-systype > systype
( cat warn-auto.sh; ./make-load "`cat systype`" ) > load
chmod 755 load
cat auto-ccld.sh make-compile.sh > make-compile
chmod 755 make-compile
( cat warn-auto.sh; ./make-compile "`cat systype`" ) > \
compile
chmod 755 compile
( ./compile trysysel.c >/dev/null 2>&1 \
&& cat select.h2 || cat select.h1 ) > select.h
rm -f trysysel.o trysysel
( ( ./compile tryulong64.c && ./load tryulong64 && \
./tryulong64 ) >/dev/null 2>&1 \
&& cat uint64.h1 || cat uint64.h2 ) > uint64.h
rm -f tryulong64.o tryulong64
./compile sntpclock.c
sntpclock.c: In function `main':
sntpclock.c:121: warning: return type of `main' is not `int'
./compile ip.c
cat auto-ccld.sh make-makelib.sh > make-makelib
chmod 755 make-makelib
( cat warn-auto.sh; ./make-makelib "`cat systype`" ) > \
makelib
chmod 755 makelib
./compile tai_pack.c
./compile tai_unpack.c
./compile taia_add.c
./compile taia_half.c
./compile taia_less.c
./compile taia_now.c
./compile taia_pack.c
./compile taia_sub.c
./compile taia_unpack.c
./compile leapsecs_add.c
./compile leapsecs_init.c
./compile leapsecs_read.c
./makelib libtai.a tai_pack.o tai_unpack.o taia_add.o \
taia_half.o taia_less.o taia_now.o taia_pack.o taia_sub.o \
taia_unpack.o leapsecs_add.o leapsecs_init.o leapsecs_read.o
./compile strerr_sys.c
./compile strerr_die.c
./makelib strerr.a strerr_sys.o strerr_die.o
./compile substdio.c
./compile substdi.c
./compile substdo.c
./compile subfderr.c
./compile substdio_copy.c
./makelib substdio.a substdio.o substdi.o substdo.o \
subfderr.o substdio_copy.o
./compile error.c
./compile error_str.c
./makelib error.a error.o error_str.o
./compile str_len.c
./compile str_diff.c
./compile byte_diff.c
./compile byte_chr.c
./compile byte_copy.c
./compile byte_cr.c
./compile byte_zero.c
./makelib str.a str_len.o str_diff.o byte_diff.o \
byte_chr.o byte_copy.o byte_cr.o byte_zero.o
./compile fmt_str.c
./compile fmt_uint.c
./compile fmt_uint0.c
./compile fmt_ulong.c
./compile scan_ulong.c
./makelib fs.a fmt_str.o fmt_uint.o fmt_uint0.o \
fmt_ulong.o scan_ulong.o
( ( ./compile trylsock.c && \
./load trylsock -lsocket -lnsl ) >/dev/null 2>&1 \
&& echo -lsocket -lnsl || exit 0 ) > socket.lib
rm -f trylsock.o trylsock
./load sntpclock ip.o libtai.a strerr.a substdio.a error.a \
str.a fs.a  `cat socket.lib`
./compile taiclock.c
taiclock.c: In function `main':
taiclock.c:55: warning: return type of `main' is not `int'
./load taiclock ip.o libtai.a strerr.a substdio.a error.a \
str.a fs.a  `cat socket.lib`
./compile taiclockd.c
taiclockd.c: In function `main':
taiclockd.c:19: warning: return type of `main' is not `int'
./load taiclockd libtai.a strerr.a substdio.a error.a \
str.a  `cat socket.lib`
( ( ./compile tryrdtsc.c && ./load tryrdtsc && ./tryrdtsc \
) >/dev/null 2>&1 \
&& echo \#define HASRDTSC 1 || exit 0 ) > hasrdtsc.h
rm -f tryrdtsc.o tryrdtsc
( ( ./compile trygethr.c && ./load trygethr ) >/dev/null \
2>&1 \
&& echo \#define HASGETHRTIME 1 || exit 0 ) > hasgethr.h
rm -f trygethr.o
./compile clockspeed.c
./compile clockspeed.c
clockspeed.c: In function `main':
clockspeed.c:126: warning: return type of `main' is not `int'
./compile auto-str.c
auto-str.c: In function `main':
auto-str.c:15: warning: return type of `main' is not `int'
./load auto-str substdio.a error.a str.a
./auto-str auto_home `head -1 conf-home` > auto_home.c
./compile auto_home.c
( ( ./compile trymkffo.c && ./load trymkffo ) >/dev/null \
2>&1 \
&& echo \#define HASMKFIFO 1 || exit 0 ) > hasmkffo.h
rm -f trymkffo.o trymkffo
./compile fifo.c
./compile open_read.c
./compile open_trunc.c
./compile open_write.c
./makelib open.a open_read.o open_trunc.o open_write.o
./load clockspeed auto_home.o fifo.o open.a error.a str.a \
fs.a
./compile clockadd.c
[b]clockadd.c: In function `main':
clockadd.c:15: warning: return type of `main' is not `int'
./load clockadd strerr.a substdio.a error.a str.a
./compile clockview.c
clockview.c: In function `print':
clockview.c:23: warning: assignment makes pointer from integer without a cast
clockview.c:24: dereferencing pointer to incomplete type
clockview.c:26: dereferencing pointer to incomplete type
clockview.c:28: dereferencing pointer to incomplete type
clockview.c:30: dereferencing pointer to incomplete type
clockview.c:32: dereferencing pointer to incomplete type
clockview.c:34: dereferencing pointer to incomplete type
clockview.c: In function `main':
clockview.c:46: warning: return type of `main' is not `int'
make: *** [clockview.o] 오류 1
./compile clockview.c
clockview.c: In function `print':
clockview.c:23: warning: assignment makes pointer from integer without a cast
clockview.c:24: dereferencing pointer to incomplete type
clockview.c:26: dereferencing pointer to incomplete type
clockview.c:28: dereferencing pointer to incomplete type
clockview.c:30: dereferencing pointer to incomplete type
clockview.c:32: dereferencing pointer to incomplete type
clockview.c:34: dereferencing pointer to incomplete type
clockview.c: In function `main':
clockview.c:46: warning: return type of `main' is not `int'
make: *** [clockview.o] 오류 1[/b]
kookooo의 이미지

Quote:

http://people.kldp.org/~eunjea/clockspeed.php
glibc 2.3.1 이상에서는 컴파일이 되지 않을 것이다. 다음 패치를 적용 후 컴파일 한다. clockspeed-0.62.errno.patch

http://qmail.kldp.org/src/patches/glibc-2.3.1/clockspeed-0.62.errno.patch

이 패치를 하셨나요?

naraping의 이미지

제가 리눅스를 몰라서 그러는데요.

그패치를 어떻게 하는건가요?

어떤방법으로 하는지 몰라서...

kookooo의 이미지

naraping wrote:
제가 리눅스를 몰라서 그러는데요.

그패치를 어떻게 하는건가요?

어떤방법으로 하는지 몰라서...

# wget http://cr.yp.to/clockspeed/clockspeed-0.62.tar.gz
# tar zxvf clockspeed-0.62.tar.gz
# cd clockspeed-0.62
# wget http://qmail.kldp.org/src/patches/glibc-2.3.1/clockspeed-0.62.errno.patch
# patch -p1 < clockspeed-0.62.errno.patch
naraping의 이미지

감사합니다.

꼭 필요한거 였는데, 여기서 이 정보를 찾게 되네요....

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.