サービスとしてのrsyncをinotifyの監視など
私は再注文が設定されているrsyncの設定はinotifyに持っていました
メディアダウンロードパス
https://download.csdn.net/download/qq_35653822/11192154
1 rsyncのインストール
225および220で監視rsyncのように実装されています
- 減圧
タール-zxvf rsyncの-3.0.9.tar.gz
- コンフィギュレーション
rsyncのは、mkdir
CD rsynv-3.0.9
./configure --prefix =は/ opt / rsyncの
- コンパイル
作る&& make installを
- プロファイル
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
- エンパワーメント
chmodの600 rsyncd.pass
- スタートのrsync
./rsync --deamon /etc/rsyn.conf
2 inotifyのインストール
inotifyのサーバは、サーバとして225にインストールされています
- 減圧
タール-zxvfのinotify-toolsの-3.14.tar.gz
- コンフィギュレーション
CDのinotify-toolsの-3.14
./configure --prefix =は/ opt / inotifyの
- コンパイル
作る&& 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検証
- サーバーで実行さinotifyのを持っています
rsyncの-avz --password-ファイル=は/ etc / rsyncd220.pass /opt/nginx/conf/nginx.conf のrsync @ 172.22.22.220 :: HTML
2.同期ディレクトリアップロード静的リソースサーバーが別のサーバーのディレクトリの下に同じ静的リソースをそこに持っている場合は、同期が成功した同期があり、inotifyを持っています