Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> 窓について >> WindowsベースのcwRsyncファイルの同期

WindowsベースのcwRsyncファイルの同期

  

ユーザーコールを保留にする方法

セッション共有とセッション維持の両方を使用できます。

ユーザーのアップロードファイルを取得する方法は、複数のサーバーでアクセスできますか。

共有ストレージ(NFS、iSCSI、GFS2など)またはファイル同期(rsync + sersync + inotify)を使用できます。

IIS + .Netプラットフォームでは、同じ2つの問題に直面しますIISでのセッション共有の問題については、前の記事で説明しました。複数のサーバーへのアクセスを実現する方法の2つ目の今日の議論は同じデータです。

サイトの論理アーキテクチャは次のとおりです。


アーキテクチャの説明:

リクエストメソッドがPostの場合、フロントエンドの負荷分散はスケジューリングメソッドでスケジュールされます。その後、APP1にディスパッチされ、その他の要求は最小接続などの方法に基づいてスケジュールされます。これにより、ユーザーのアップロードは常にAPP1にアクセスし、APP2のデータはAPP1と完全に同期していることがわかります。

cwRsync実装を使用して同期します。実際には、毎分同期を使用しています(ユーザーのアップロード速度は実際には内部ネットワークの1GBのネットワーク速度よりはるかに遅いので、この方式は実行可能です)。具体的な実装プロセスは次のとおりです。

1、ソフトウェアの準備:

クライアントのバージョン:cwRsync 4.0.5インストーラ(最新バージョン5.22、必要に応じて選択)

サーバーのバージョン:cwRsyncServer 4.0.5インストーラ(最新バージョン5.22、必要に応じて選択)

2、インストール:

APP1にcwRsyncServerをインストールします(一時的にプライマリサーバとして定義されます)。 Windows
ソフトウェアのインストールはとても簡単ですcwRsyncをインストールするときは、次のパスワードを覚えておいてくださいその他のデフォルト値:


APP2にcwRsyncクライアントバージョンをインストールします。デフォルトでも同じことが言えます。

3、設定:

3.1、サーバー側の設定

、cwRsyncのインストールディレクトリ(デフォルトパス:C:\\ Program Files(x86)\\ ICW) rsyncd.conf構成ファイルを見つけて、それをバックアップしてから変更します。

use chroot = false

厳密モード= false

hosts allow = *

ログファイル= rsyncd.log

uid =指定しない場合は使用できません。

gid = 0

#同期する必要があるパスを定義します。名前は任意なので、自分で識別するのに便利です。

[ ,null,null,3],Bbsapp]

パス= /cygdrive /d /APPSYSTEM /bbs /#表示パス:d:\\ APPSYSTEM \\ bbs

読み取り専用= false

エラーを無視する

転送ログ= yes

hosts allow = 192.168.18.0 /255.255.255.0

auth users = SvcCWRSYNC#认证アカウント、インストール時のアカウント

秘密ファイル= rsync.password#コンパクトコードファイル

上記のインストールディレクトリにパスワードファイルrsync.passwordを作成します。内容は次のとおりです。

SvcCWRSYNC:pw123456

説明:コロンは上記の前にあります。アカウント名の後にコロンを付けたものが、インストール中にプロンプ​​トが出されたパスワードであり、インストール中に指定することもできます。

設定が完了したら、次のようにcwRsyncサービスを再起動できます。


3.2、クライアント設定

クライアントCのデフォルトのインストールディレクトリを入力します。 \\ Program Files(x86)\\ cwRsync、新しいパスワードファイルrsync.passwordを作成し、このファイルに上記のユーザーのパスワード(ちょうどパスワード)を書き込みます。ファイルのパーミッションは所有者でなければならず、パーミッションは600(つまり、管理者だけがパーミッションを持っている)でなければなりません。そうしないと、同期時に以下のエラーが報告されます。 Br>

次に、任意の場所にバッチを作成します。コマンドの内容は次のとおりです。

cd /d" C:\\ Program Files(x86)\\ cwRsync \\ bin>

rsync - Avz --delete-after --ignore-errors --progress --password-file =&cygdrive /c /Program Files(x86)/cwRsync/rsync.password' SvcCWRSYNC @ app1_IP :: bbsapp /cygdrive /d /APPSYSTEM /bbs

スケジュールされたタスクでこのバッチを起動し、毎分1回に設定します。

4、cwRsyncクライアントコマンドの詳細:

-v、 - verbose詳細モード出力

-q、--quiet縮小出力モード

-c、--checksumチェックサムをオンにしてファイル転送を強制的にチェックします。

-a、--archiveアーカイブモード。ファイルは再帰的に転送され、すべてのファイル属性は-rlptgoD <と同じになります。 Br>

-r、--recursiveサブディレクトリを再帰モードで処理します。

-R、--relative相対パス情報を使用します。

-b、--backupバックアップの作成にも使用します。目的のために同じファイル名がすでに存在する場合は、古いファイルの名前を〜filenameに変更するだけです。 --suffixオプションを使用して、異なるバックアップファイルのプレフィックスを指定できます。

--backup-dirバックアップファイル(〜filenameなど)をディレクトリに保存します。

-suffix = SUFFIXバックアップファイルのプレフィックスを定義します。

-u、--update更新するだけです。つまり、DSTにすでに存在するすべてのファイルをスキップします。ファイルの時刻はバックアップするファイルよりも後です。 (更新されたファイルを上書きしないでください)

-l、 - linkソフトリンクを保持する

-L、 - copy-linksソフトリンクを通常のファイルのように扱う

- copy-unsafe-linksリンクをSRCパスディレクトリツリーにコピーするだけです。

--safe-links SRCパスディレクトリツリーへのリンクを無視します。

-H、 --hard-linksハードリンクを保持します。

-p、--permsファイルのアクセス権を保持します。

-o、--ownerファイルの所有者情報を保持します。

-g、 --groupファイルグループ情報の保持

-D、--devicesデバイスファイル情報の保持

-t、--timesファイル時間情報の保持

-S、 - DSTのスペースを節約するためのスパースファイルの特別な処理

-n、--dry-runどのファイルを転送するか

-W、--whole-fileインクリメンタル検出を実行しません。

-x、--one-file-systemファイルシステムの境界を越えないでください。

-B、 - block-size = SIZEアルゴリズムで使用されているブロックサイズを確認します。デフォルト700バイトです。

-e、 - rsh = COMMANDデータの同期にrsh、sshを使用するように指定します。

--rsync-path = PATHリモートサーバー上のrsyncコマンドのパスを指定します。

-C、--cvs-exclude CVSと同じ方法でファイルを自動的に無視し、転送したくないファイルを除外します。

--existing DSTに既に存在するファイルのみを更新し、それらをバックアップしません。新しく作成されたファイル

--delete DSTのSRCで使用できないファイルを削除します。

--delete-excludedこのオプションで除外されている受信側のファイルも削除します。

--delete-after転送終了後に削除します。

--ignore-errorsタイムリーなIOエラーも削除されます。

--max-delete = NUM​​ NUM個までのファイルを削除します。 p> - 何らかの理由で完全に転送されていないファイルを部分的に保持するため、後続の再転送を高速化します。

--force空でなくてもディレクトリを強制的に削除します。

--numeric-ids数値のユーザーおよびグループIDをユーザー名およびグループ名と一致させないでください。

--timeout = TIME IPタイムアウト(秒)

Copyright © Windowsの知識 All Rights Reserved