ガイドを構築するために、リアルタイムの同期をlsyncd

ガイドを構築するために、リアルタイムの同期をlsyncd

 

サーバー同期する必要があります。

1、インストールlsyncd

#yum -y lsyncdをインストール


2、設定ファイルlsyncd.conf

設定{
ログファイル= "は/ var / log / lsyncd.log"は、
statusfileに= "/ VAR / / lsyncd.status実行"、
inotifyMode = "CloseWrite"、
maxProcesses = 2、
nodaemon =偽
}

- IIIリモートディレクトリ同期、rsyncのデーモンモードRSYNCD +
同期{
default.rsync、
ソース= "/ OPT / app_test"、---同期する必要があるディレクトリ
ターゲット= "[email protected] :: PensionService"、 - -同期対象サーバは
= "実行中"、削除
除外= {。 "*"、 "の.tmp"、 "ログ"}、
ディレイ= 0、
INIT = falseに、
rsyncは= {
バイナリ= "は/ usr / binに/のrsync"、
= TRUEアーカイブに
、真の圧縮=
trueに冗長=、
PASSWORD_FILE = "/etc/rsyncd.passwd"、
_extra = { "--bwlimit = 200です"}
}
}


- V.リモートディレクトリ同期、rsyncのモード+ rsyncssh、上記と同様の効果
同期{
default.rsyncssh、
ソース= "/ OPT / app_test3"、
ホスト= "10.28.11.156"、
TARGETDIR = "/ OPT / app_test3"、
excludeFrom = "/etc/rsync_exclude.lst"、
- maxDelays = 5、。
ディレイ= 0、
- INIT = falseに、
rsyncを= {
バイナリ= "は/ usr / binに/のrsync"、
アーカイブ= trueに、
trueに圧縮=、
冗長= trueに、
_extra = { "--bwlimit = 2000"}、
}、
SSH = {
ポート= 22080
}
}

lsyncdのサービスを開始します。

#serviceのlsyncd開始


目標同期サーバ:

rsyncは、サービスを構成する必要があります。

#yum -y xinetdをインストール

変更:/etc/xinetd.d/rsyncを

サービスのrsync
{
無効= NO ## ---はい改なし
フラグ=たIPv6
socket_typeに=ストリーム
待機=なし
ユーザー=ルート
サーバーない=は/ usr / binに/のrsync
server_args = --daemon
log_on_failureの+ = USERID
}


rsyncの設定ファイル:/etc/rsyncd.conf

UID =ルート
GID =ルート
利用のchroot =なし
pidファイル=の/ var / rsync.pid /実行する
最大接続数= 10
ロックファイル=の/ var /実行/ rsync.lockの
ログファイル=は/ var / log / rsync.logの
motdファイル= /etc/rsyncd.motd
secretsファイル=は/ etc / rsyncd.secretsの
ホストは= 10.28.11.156 127.0.0.1 10.28.11.117許可
認証ユーザー= Tomcatを

[PensionService]
パス=は/ opt / app_testの
コメント= app_testファイルは
のみ= falseを読ん
= falseのリストを

注意:Tomcatのユーザーのニーズは、/ opt / app_testディレクトリへの書き込みアクセス

/etc/rsyncd.secrets
のtomcat:4zbSsBORKZPPo

600 /etc/rsyncd.secretsを#chmod

スタートのrsync

#serviceのxinetdを開始


注意:ファイルを同期するために、最後のモードを使用する場合、2台のサーバがパスワードなしのログインを設定する必要があります。

 


lsyncd.conf設定オプション説明

設定

インサイドグローバル設定です - ここでは、コメントの開始を表し、いくつかの人気のオプションの説明です:

ログファイルのカスタムログファイル
stausFile定義された状態のファイル
nodaemon = trueをガードモードが有効になっていないことを示し、デフォルト
状態はstatusfileには、デフォルトでは10秒の間隔を書く上でlsyncd statusInterval
指定のinotify inotifyModeを監視イベントは、デフォルトではCloseWrite、変更がある、またはあってもよいですCloseWrite又は変更
maxProcesses同期プロセスの最大数。同時に、20個のファイルがある場合に同期させる必要があり、maxProcesses = 8、最大8つのrysncプロセスが存在する確認することができ
、後者は、遅延時間を遅延させるためにまだ持っているにもかかわらず、監視イベント起動時刻同期の累積数にmaxDelaysは

同期

同期パラメータの定義がされており、あなたはグローバル変数の設定を書き換えるmaxDelaysを使用し続けることができます。rsyncは、rsyncssh、直接の3つのモードが:一般的には、最初のパラメータは、実行lsyncdどのモードを指定します:

default.rsync:ローカルディレクトリ同期の間、のrsyncを使用して、SSHは、リモートのrsync効果の形態を用いて達成、またはリモートRSYNCDデーモンプロセスを接続すること;
default.direct:などのローカルディレクトリ同期、使用CP、RM、の差分ファイルのバックアップを完了するためにコマンド;
default.rsyncssh:認証キーを使用し、SSHモードをrsyncを、リモート・ホストのディレクトリに同期
絶対パスを使用し、ソースディレクトリの同期のソースを。
。いくつかの異なる書き込みモードの定義に対応するターゲット宛先アドレス:
/ TMP / DEST:ローカルディレクトリを同期させるには、ダイレクトモードとのrsyncのために使用することができる
172.29.88.223:/tmp/dest:リモートディレクトリサーバに同期、およびrsyncのモードrsyncsshを使用することができます、スプライシングコマンドが、/ usr / binに/ rsyncの--include-に似ている = -ltsd --deleteから- --exclude = * SOURCEのTARGET、 残りは、ユーザ名、パスワードのない同期の指定などのrsyncコンテンツである
172.29を。 88.223 ::モジュール:rsyncのモード用のリモートサーバーのディレクトリに同期

3つのモードの例としては、後述します。
initが偽=ときのinitこれは同期されません元のディレクトリに違いがある場合でも唯一、プロセスが開始された後に発生するイベント同期ファイルへの変更、最適化オプションです。デフォルトではtrueにある
rsyncの同期遅延時間を待って、遅延の累積イベント、15秒をデフォルト(1000のイベントの最大合計に組み合わせることはできません)。つまり、下15S監視対象ディレクトリ内に生じる変化である、あまりにも頻繁に同期を避けるために、rsyncの同期に蓄積されます。(合併の意味があり、15秒に二度同じファイルを変更し、最後に最新のファイルを同期する)
、それはシンプルであれば、そのようexcludeFrom =「/etc/lsyncd.exclude」などのファイルのリストの後に指定除外するオプションを除外excludeFrom除外、あなたは= LISTを除外することができます。

ここでは少し異なるネイティブのrsyncで書かれた除外ルールをだ、もっとシンプル:
一致するテキストでのモニタリング・パスのいずれかの部分は、そのようなルールを一致させることができます/ binに/ fooの/バーfooのように、除外されます
場合は先頭のルールスラッシュ/、その後、すべて一致するように、最初から
ルールが/で終わる場合の端を、モニターのパスに一致する必要があります
?任意の文字に一致しますが、/含まれていません
* /を除く、0個以上の文字に一致します
** 0個以上の文字にマッチし、することができ/
完全に同期源泉でターゲットを維持するには、[削除ためには、デフォルトでは、同期を削除できるようにする= trueを削除させていただきますlsyncd。また、それは偽で、起動がLsyncd 2.1.X‖‖レイヤ4コンフィグデフォルトの動作を参照し、値を実行している、があります。

rsyncの

(リマインダー、rsyncのオプションを削除し、除外は、上記の構成では、されている可能性が同期している、私はこの理由は、rsyncのコストを削減することであると思います)

bwlimit速度制限、単位キロバイト/秒、および同(でも文書にマークされていませんので、重要なオプション)rsyncを
trueに圧縮圧縮および送信のデフォルトを。帯域幅とCPUの負荷バランスの間に、ローカルディレクトリ同期はfalseにそれを考慮することができ
、デフォルトのファイルのアクセス権が保持されているPERMS。

rsyncの他のオプションは、
他のモードは、ホスト、TARGETDIR、rsync_path、PASSWORD_FILEなどユニークな設定項目を、rsyncssh例下記参照があります。。rsyncOps = { " - AVZ" - "削除しない"} このような文言は、*バージョン2.1はもはやサポートされています。
lsyncd.confは、互いに独立して、同期した複数の各ソース、各ターゲット、それぞれのモードを有していてもよいです。

2.3以降lsyncdは
、コンフィギュレーション・ファイルをロードするデーモンが自動的にディレクトリ操作を同期を開始するためにコマンドを使用します。

lsyncd -log Execの/usr/local/lsyncd-2.1.5/etc/lsyncd.conf

おすすめ

転載: www.cnblogs.com/wdrain/p/11528462.html