여러 웹 서버를 사용하여 로드 밸런싱을 달성합니다. 프런트엔드 웹 서버에서 리소스의 일관성을 유지하기 위해 업데이트된 파일을 마스터 서버에서 다른 슬레이브 서버(읽기-쓰기 가능)로 동기화할 수 있습니다. 서버만) rsync를 통해 자동으로 동기화할 수는 없지만, 실시간 동기화는 inotify
마스터 서버: 192.168.6.205 inotify
슬레이브 서버: 192.168.6.36 rsync
uid = nginx
gid = nginx
port = 873
host all = 192.168.6.205
chroot 사용 = on
최대 연결 = 4
timeout = yes
[wordpress]
path = / usr/local/nginx/html/wordpress
댓글 = rsync 파일
오류 무시
읽기 전용 = 아니요
목록 = 예
인증 사용자 = rsync
비밀 파일 = /etc/ rsync.passwd
vim /etc/rsync.passwd
#user:password
rsync:rsync
cd inotify-tools-3.14
./configure –prefix=/usr/local/inotify
make && make install
vim /etc/rsync.passwd
#Password
rsync
vim inotifyrsync.sh
host=192.168.6.36
src=/usr/local/nginx/html/wordpress/
dst=wordpress
사용자 =rsync
inotifywait=/usr/local/inotify/bin/inotifywait
rsync=/usr/bin/rsync
$inotifywait -mrq –timefmt '%d/ %m/%y %H:% M' –format '%T %w%f' -e 수정, 삭제, 생성, 속성 $src | 파일을 읽는 동안
do
$rsync -vzrtopg –delete – 진행률 –password-file=/etc/ rsync.passwd $src $user@$host::$dst
echo "${files}이(가) rsynced되었습니다" >>/tmp/rsync.log 2>&1
완료