CentOSのシステムのrsync + sersyncリアルタイムのデータ同期

https://blog.51cto.com/xuegod/2322136

ロードされたsersync、ロードrsyncのサービス

sersyncサーバー(データソース、ソースマシン):192.168.0.63

rsyncのクライアント(バックアップ終了、ターゲット・マシン):192.168.0.64

1.なぜ使用のrsync + sersyncアーキテクチャ?

(1)sersyncにはinotify-toolsのツールと同様inotifyを開発に基づいています。

(2)sersyncは、ファイルやディレクトリを記録することができますが、ディレクトリを聞くように変更され、時刻を同期するためにrsyncを使うだけの同期変更をファイルやディレクトリの特定の名前を(変更、削除、追加)、および。

2. rsyncを+の違いはinotify-toolsとのrsync + sersyncアーキテクチャ?

(1)のrsync + inotifyを、ツール

1)はinotifyディレクトリレコードが唯一の変更(追加、削除、変更)の下で監視され、具体的にどのファイルまたは記録された変更のディレクトリをなかったことができます。

2)rsyncの時刻を同期するためには、データの量が多い場合には、全体のディレクトリ同期は非常に時間がかかる(rsyncのディレクトリ全体にある特定のファイルやディレクトリの変更、毎回全体のディレクトリ同期、知りませんでした参考文献)、したがって非効率的にトラバースして下さい。

(2)のrsync + sersync

1)sersyncは、ファイルやディレクトリの変更の具体的な名前はディレクトリをモニターした)(追加、削除、変更を記録することができます。

2)ファイルまたはディレクトリのrsync同期、同期が唯一の変更は(カタログデータの全体の同期に対応する時間データを変更したときに非常に速く、rsyncのファイル検索コントラストを横断するときに)、十分に小さいされ、そのため、高効率。

3.同期プロセス:

同期サーバ上の(1)オープンsersyncサービス、ファイルシステムイベントの変更構成パスを監視する責任sersync。

(2)ターゲットサーバに更新されたファイルを同期するためにrsyncコマンドを呼び出します。

マスターサーバーを設定するには(3)sersyncの必要性は、同期対象のサーバにrsyncサーバを設定する(注:rsyncのサービスです)。

4.同期プロセスと原則:

(1)リアルタイムのユーザーデータがsersyncサーバ上のアップデートファイルに書き込まれます。

プライマリサーバ上のconfigure sersync同期サービスに(2)必要。

(3)sersync上のサーバからプルデータを同期させるために、別のサーバー上のrsyncデーモンサービスを開きます。

(4)の上に、別のサーバー上のファイルsersyncプッシュをrsyncのデーモンサービスを開きます。

rsyncのデーモンサービスの採用は、実際にsersyncのような、ターゲット・サーバーにプッシュのrsync経由でファイルを対応する書き込みまたは更新イベントにrsyncのクライアントを呼び出すために、そして、ローカルデータの書き込みを監視したり、イベントを更新することで、見つけることができた後、図2-3。

clip_image002

図の模式同期2-3

 

2.3.1のダウンロードsersync

1。コンフィギュレーションファイルおよび実行可能ファイルを持っているGoogleのコードダウンロードsersyncの実行可能なバージョンでは、

wgetのhttps://sersync.googlecode.com/files/sersync2.5.4_64bit_binary_stable_final.tar.gz(時々、ダウンロードはすべて保持ローカルに、失敗しました)

2。サーバー/ optディレクトリにアップロード。

[ルート@ xuegod63〜]#のCDの/ opt位には/ optディレクトリ作業ディレクトリを切り替えます。

[ルート@ xuegod63オプトイン]#タールあるxv sersync2.5.4_64bit_binary_stable_final.tar.gz#解压。

[ルート@ xuegod63オプトイン]#mvのGNU-Linuxの-x86のファイルsersync#アンパック名前変更sersync後。

2.3.2設定sersync

[ルート@ xuegod63オプト] sersyncディレクトリに作業ディレクトリの下に#のCD sersyncの#スイッチ。

[ルート@ xuegod63 sersync]#cpはconfxml.xml confxml.xml.bak#バックアップ設定ファイル、セカンダリのしやすさを変更します

1.変更し最適化sersync設定ファイル:

下に示すようにルート@ xuegod63 sersync]#VIM confxml.xml#線24--28は、構成ファイルを変更します。

<sersync>

<ローカルパス時計= "/ var / www / htmlと設定">#ローカル同期データディレクトリ。

<リモートIP = "192.168.0.64" 名前= "wwwrootに" /> #rsync模块名称

2.変更ライン31--34、認証部(rsyncのパスワード認証)。

<rsyncの>

<commonParamsのparams = " - artuz" />

<AUTH開始= "true" のユーザー= "rsyncuser" PASSWORDFILE = "の/ etc / rsync.passwd" />

<userDefinedPortは "偽" のポートを開始= = "874" /> <! - ポート= 874 - >

<タイムアウト= "false" の開始時刻= "100" /> <! - タイムアウト= 100 - >

<sshを開始= "偽" />

同期データに3ターンsersyncデーモン。

[ルート@ xuegod63 sersync]#は/ opt / sersync / sersync2 -d -r -o /opt/sersync/confxml.xml

clip_image004

図2-4オープンsersyncデーモン

4.テスト

(1)63 / var / www / htmlと設定/ディレクトリの追加、削除、またはファイルのディレクトリを変更します。

64 /ウェブ・バック・ディレクトリにある(2)の変更

[ルート@ xuegod64ウェブバック]#時計のls -l

5. [監視開始自動的に実行sersync

[ルート@ xuegod63 sersync]#viの/etc/rc.d/rc.localの#編集rc.localにファイルが、最後に行を追加します。

/オプション/ sersync / sersync2 -d -r -o /opt/sersync/confxml.xml#スクリプトが自動的に起動するように設定されています。

6. sersyncの正常動作するかどうかをモニターにスクリプトを追加します。

[ルート@ xuegod63〜]#viの/opt/check_sersync.sh#編集スクリプト、次のコードを追加します。

#!/ binに/ shを

sersync = "は/ opt / sersync / sersync2"

confxml = "は/ opt /sersync/confxml.xml"

ステータス= $(psの補助| grepを 'sersync2' |はgrep -v 'はgrep' |トイレ-l)

[0 -eq $状態]の場合。

それから

$ sersync -d -r -o $ confxml&

そうしないと

終了0;

されます

[ルート@ xuegod63〜]#chmodの+ Xの/ opt /check_sersync.sh#スクリプトの実行権限を追加します。

このスクリプトは、定期的なテストを実行するタスクスケジューラに追加されます。

おすすめ

転載: www.cnblogs.com/yaok430/p/12157835.html