inotifyを+ rsyncの静的リソースの同期を達成するために

サービスとしてのrsyncをinotifyの監視など

私は再注文が設定されているrsyncの設定はinotifyに持っていました

メディアダウンロードパス 

https://download.csdn.net/download/qq_35653822/11192154

1 rsyncのインストール

225および220で監視rsyncのように実装されています

  1. 減圧

タール-zxvf rsyncの-3.0.9.tar.gz

  1. コンフィギュレーション

rsyncのは、mkdir

CD rsynv-3.0.9

./configure --prefix =は/ opt / rsyncの

  1. コンパイル

作る&& make installを

  1. プロファイル

rsync.conf次のように構成されました

UID =ルート

GID =ルート

ポート= 873

最大接続数= 200

タイムアウト= 300

使用のchroot =なし

pidファイル= /opt/rsync/rsyncd.pid

ロックファイル= /opt/rsync/rsyncd.lock

ログファイル= /opt/rsync/rsyncd.log

ホストは=許可します*

 

[HTML]

パス=は/ opt / nginxの/ htmlの

コメント= rsyncのファイル

エラーを無視

読み取り専用= falseを

リスト=なし

認証ユーザー= rsyncの

秘密のファイル= /etc/rsyncd.pass#(注)そのパスワードファイルの場所

次のように構成されたrsync.pass

rsyncは:123456

  1. エンパワーメント

chmodの600 rsyncd.pass

  1. スタートのrsync

./rsync --deamon /etc/rsyn.conf

 

2 inotifyのインストール

inotifyのサーバは、サーバとして225にインストールされています

  1. 減圧

タール-zxvfのinotify-toolsの-3.14.tar.gz

  1. コンフィギュレーション

CDのinotify-toolsの-3.14

./configure --prefix =は/ opt / inotifyの

  1. コンパイル

作る&& make installを

4)アップロードupload.shファイル

5)エンパワーメント

chmodの+ X upload.sh

6)他のサーバーのパスワードファイルを確立

vimのrsyncd220.pass

お互いのrsyncパスワードのコンテンツ

123456

chmood 600 rsyncd220.pass

7)バックグラウンドで実行中のスクリプト

nohupをbashのupload.sh&

upload.shは、次の(#は説明です)

#!/ binに/ shを

#SRC = /共有/ SHARE1 /データ/ミドルウェア/ tomcatに/ maupload /アップロード

SRC =は/ opt / nginxの/ HTML /#同期パス

HTML :: [email protected]  #html構成さrsync.confノード名の  172.22.22.220あなたが書き込みするIPのサーバーに同期させたいです 

提供される別のサーバーへのrsyncをインストールし、他のrsync.confこのノードがあることをHTML

 

#増分同期(シンク)

dir_sync(){

    エコー「同期の開始」

     rsyncの-avz --progress --password-ファイル=は/ etc / rsyncd203.pass $ SRC $ DST

    エコー「同期が完了しています!」

}

#主な機能

メイン(){

    ときに最初の同期の開始時間#

    dir_sync

    「トリガー・イベントを待って、状態をブロック...」エコー

    #サイクル

    / opt / inotifyを/ binに/ inotifywait -mrq -e変更、$ {SRC}を作成します| しばらくはDEF読みます

        行う

             エコー "ディレクトリの変更" $ D、$ E、$ F

             #同期を実行

             dir_sync

             「トリガー・イベントを待って、状態をブロック...」エコー

        行われ

}

#エントランス

エコー「同期の開始」

メイン

6.2.2.3検証

  1. サーバーで実行さinotifyのを持っています

rsyncの-avz --password-ファイル=は/ etc / rsyncd220.pass /opt/nginx/conf/nginx.conf のrsync @ 172.22.22.220 :: HTML

2.同期ディレクトリアップロード静的リソースサーバーが別のサーバーのディレクトリの下に同じ静的リソースをそこに持っている場合は、同期が成功した同期があり、inotifyを持っています

公開された50元の記事 ウォンの賞賛2 ビュー9425

おすすめ

転載: blog.csdn.net/qq_35653822/article/details/90413674
おすすめ