Gunakan berbilang pelayan web untuk mencapai pengimbangan beban Untuk mengekalkan ketekalan sumber pada pelayan web bahagian hadapan, fail yang dikemas kini boleh disegerakkan pada pelayan induk (data boleh ditulis) ke pelayan hamba lain (baca-. hanya pelayan) melalui rsync , tetapi penyegerakan masa nyata tidak boleh dilakukan secara automatik boleh dicapai menggunakan inotify
Pelayan induk: 192.168.6.205 inotify
Slave server: 192.168.6.36 rsync
1. Dalam Konfigurasikan rsync daripada pelayan dan dayakan perkhidmatan rsync supaya perkhidmatan utama boleh menyegerakkan sumber ke pelayan
vim /etc/rsyncd.conf
uid = nginx
gid = nginx
port = 873
host all = 192.168.6.205
gunakan chroot = on
sambungan maks = 4
masa tamat = ya
[wordpress]
path = /usr/local/ nginx/html/wordpress
komen = fail rsync
abaikan ralat
baca sahaja = tidak
senarai = ya
pengguna auth = rsync
fail rahsia = /etc/rsync.passwd
Buat fail konfigurasi kata laluan /etc/rsync.passwd
vim /etc/rsync.passwd
#user:password
rsync:rsync
2. Dalam Pasang inotify-tools pada pelayan utama
tar -zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure –prefix=/usr/local /inotify
make && make install
Konfigurasikan fail kata laluan rsync pada pelayan induk untuk menyegerakkan data ke pelayan slave
vim /etc/rsync .passwd
#Kata Laluan
rsync
Buat skrip
vim inotifyrsync.sh
#!/bin/bash
host=192.168.6.36>sdst=wordpress
user=rsync
inotifywait=/usr/local/inotify/bin/inotifywait
rsync=/usr/bin/rsync
$inotifywait -mrq –timefmt ' %d/%m/%y %h:%m' –format '%t %w%f' -e ubah suai,padam,buat,attrib $src semasa membaca fail
buat
$rsync -vzrtopg –delete –progress –password-file=/etc/rsync.passwd $src $user@$host::$dst
echo "${files} was rsynced" > >/tmp/rsync.log 2> &1
selesai
Atas ialah kandungan terperinci Bagaimana untuk merealisasikan penyegerakan automatik halaman web di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!