오늘.. 질문 몰아서 합니다.^^
A서버 : 192.168.1.100
B서버 : 192.168.1.101
[A서버]
ing.sh 를 실행하면,
/etc/namd.conf 와 /var/named/* 모든 파일을 /home/sungmin/으로
rsync 로 동기화합니다.
rsync -avz /etc/named.conf /home/sungmin/named.conf
rsync -avz --delete /var/named/ /home/sungmin/named/
다음 B서버로 ftp 접속해서 올립니다.
/home/sungmin/named.conf
/home/sungmin/named/*
B서버에는 /home/sungmin/named 와 같은 A서버 홈계정과 동일하게
있습니다.
여기까지 잘됩니다.
[B서버]
ing.sh 를 실행하면,
/home/sungmin/named.conf -> /etc/named.conf
/home/sungmin/named/* -> /var/named/*
요렇게 동기화 시킵니다.
rsync -avz /home/sungmin/named.conf /etc/named.conf
rsync -avz --delete /home/sungmin/named/ /var/named/
그리고,
/etc/rc.d/init.d/named reload 명령을 내립니다.
여기까지 하면 A서버와 B서버의 named 상태가 같아집니다.
잘되긴 합니다.ㅎㅎ
이렇게 하는 이유가 그냥 1, 2차 동기화 하는 방법으로 하면
1차에서 삭제되거나 하는게 2차에서는 남아있거든요.
완전 동기화를 하기위해 이 방법을 생각해서 해보고 있습니다.
좀 무식한 방법이죠?
근데, 이렇게 하니까 도메인 레코드 수정등의 작업을 A서버에서
하고나서
A서버의 ing.sh 를 한번 실행해주고,
다시 B서버의 ing.sh 를 실행하여야 소기의 목적(?)이
달성되는데,
A서버에서 ing.sh 를 실행하면 B서버로 FTP 올리고 나서 B서버의
ing.sh 를 실행시킬수 없을까 하는 욕심이 생깁니다.ㅎ
A서버에서 한번만 하면 B서버까지 적용되도록 말이죠.
방법이 없을까요??
|