ホームページ  >  記事  >  運用・保守  >  LinuxでWebページの自動同期を実現する方法

LinuxでWebページの自動同期を実現する方法

PHPz
PHPz転載
2023-05-15 16:58:21896ブラウズ

複数の Web サーバーを使用して負荷分散を実現します。フロントエンド Web サーバー上のリソースの一貫性を維持するために、更新されたファイルは、マスター サーバー上の rsync を介して他のスレーブ サーバー (読み取り専用サーバー) に同期できます (データを書き込むことはできます)。

1. サーバーから rsync を設定し、rsync サービスを有効にして、メイン サービスがリソースをサーバーに同期できるようにします

##vim /etc/rsyncd.conf

uid = nginxgid = nginxport = 873

host all = 192.168.6.205

chroot を使用 = on
最大接続数 = 4
timeout = yes
[wordpress]
path = /usr/local/nginx/html/wordpress
comment = rsync ファイル
エラーを無視
読み取り専用 = no
list = yes
auth users = rsync
Secrets file = /etc/rsync.passwd

/etc/rsync.passwd パスワード設定ファイルを作成します
vim /etc/rsync.passwd
#User:password
rsync:rsync


2. メインサーバーに inotify-tools をインストールします

tar -zxvf inotify-tools-3.14.tar.gz

cd inotify-tools-3.14 ./configure –prefix=/usr/local /inotifymake && make install

データをスレーブ サーバーに同期するようにマスター サーバーで rsync パスワード ファイルを構成します
vim /etc/rsync。 passwd
#パスワード
rsync

スクリプトの作成
vim inotifyrsync.sh

#!/bin/bash

host=192.168.6.36

src= /usr/local/nginx/html/wordpress/
dst=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 edit,delete,create,attrib $src | while read files
do
$rsync -vzrtopg –delete –progress –password-file=/etc/rsync.passwd $src $user@$host::$dst
echo "${files} が rsync されました" >> ;/tmp/rsync.log 2> &1
完了

以上がLinuxでWebページの自動同期を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。