다음 이전 차례

15. 동일한 시간으로 맞춤

2.0.X대의 SMP 커널에는 몇가지 문제점이 있는데 그 중하나가 시간문제이다. 이는 몇가지 방해문제들 때문에 일어나는데, 가장 좋은 해결책은 xntp를 이용해서 외부와 시간을 일치시키는 것이다. 어떠한 경우도, 여러분의 클러스터들은 시간이 모두 같아야 한다. 다음은 xntp의 사용법이다.

1. 모든 시스템의 시각을 현재시각으로 맞춘다. 2. 그 시간을 CMOS 실시간 시간으로 "clock -w"을 이용 변경한다. 3. 각 시스템에 cdrom을 마운트한다. 4. /mnt/cdrom/RedHat/RPMS로 이동한다. 5. root계정으로 "rpm -i xntp3-5.93-2.i386.rpm"을 실행한다. 6. /etc/ntp.conf를 편집한다. 모든 시스템에 대해서 다음과 같이 주석을 붙인다.

#multicastclient             #listen on default 224.0.1.1
#broadcastdelay 0.008

호스트 시스템을 제외한 나머지 시스템을 다음과 같이 편집한다.

server HOSTNAME # local clock
#fudge 127.127.1.0 startum 0

물론 여기서도 HOSTNAME은 호스트 노드의 이름이다. /etc/ntp.conf 파일을 닫고 나온다.

7. xntp를 모든 시스템에서 실행한다. "/sbin/xntpd"

여러분은 시스템을 시작할 때마다 이를 /etc/rc.d/rc.local 파일에 첨가함으로써 실행할 수 있다.

시간의 일치는 시간이 좀 걸릴 것이지만 여러분은 /var/log/ messages에서 xntp에서 나온 메세지를 확인할 수 있을 것이다.

방금 여러분이 한 것은 호스트 노드에게 xntp를 수행하고 시스템 시각을 표준으로 이용하겠다는 것이다. 결국 모든 노드의 시간은 호스트의 시간과 동일하게 될 것이다.

xntp는 시스템의 시간과 RTC(Real Time CMOS)의 시간을 일치시켜 준다. 하루에 한번씩 일치시켜주는 것이 좋을 것이다. 이는 root로서 /etc/cron.daily을 이용할 수도 있고 다음의 내용을 포함하는 "sync_clocks"라는 파일을 만들어서 수행할 수 있다.

#Assume ntp is running, so sync the CMOS RTC to OS system 
#clock

/sbin/clock -w

이렇게 되면 클러스터의 모든 시각들은 일치하게 되고 호스트를 기준으로 삼을 수 있게 된다. 만일 외부시간을 기준으로 삼고 싶 다면 xntp 문서에서 방법을 찾을 수 있을 것이다.


다음 이전 차례