sersync 2完全インストール構成説明(一)----基本機能使用


現在のバージョンのsersyncはrsyncに依存して同期します.下図に示すように、同期プライマリサーバでsersyncをオンにし、モニタリングパスのファイルをターゲットサーバに同期するため、プライマリサーバでsersyncを構成し、同期ターゲットサーバでrsyncを構成する必要があります.rsync構成では、googleで多くの資料を見つけることができます.以下は必要な構成と使用説明にすぎません.参考にしてください.実際の状況に応じて変更してください.
       

  
  
  
  
  1. ip:192.168.0.100               (Rsync-daemon) 
  2. (Sersync)                  |    ip:192.168.0.104 
  3.       ------------------- 
  4.                             | 
  5.                         (Rsync-daemon) 
  6.                                    ip:192.168.0.105 

図に示すように、同期プライマリ・サーバにsersyncを構成し、同期ターゲット・サーバにrsyncを構成し、ターゲット・サーバでrsync待機プロセスを開始する必要があります.これにより、プライマリ・サーバで生成されたファイルは、sersyncによって複数のターゲット・サーバにリアルタイムで同期されます.centosシステムのデフォルトではrsyncがインストールされており、構成してrsync待機プロセスを開くだけです.同期ターゲットサーバrsyncの構成は、vi/etc/rsyncdという複数のターゲットサーバ上で構成する.conf 01 uid=root 02 gid=root 03 max connections=36000 04 use chroot=no 05 log file=/var/log/rsyncd.log 06 pid file=/var/run/rsyncd.pid 07 lock file=/var/run/rsyncd.lock 08  09  10 [tongbu1] 11 path=/opt/tongbu1 12 comment = xoyo video files 13 ignore errors = yes 14 read only = no 15 hosts allow = 192.168.0.100/24 16 hosts deny=*上のプロファイル、プライマリ・サーバ(ipが192.168.0.100と仮定)へのアクセスを許可することを示し、rsync同期モジュール名は[tongbu 1]である.を選択し、同期したファイルをpath指定ディレクトリ/opt/tongbu 1に挿入します.スレーブ・サーバが複数ある場合は、各サーバに同様の構成が必要です.構成が完了したら、以下のコマンドを使用してrsyncデーモンを開きます.rsync--daemonはメインサーバにsresyncをインストールしてgoogle codeでsersyncの実行可能ファイルバージョンをダウンロードします.中にはプロファイルと実行可能ファイルがあります.ここでsersync 2を使用します.5で説明します.新しいバージョンの構成形式は似ています.wget http://sersync.googlecode.com/files/sersync2.5_32bit_binary_stable_final.tar.gz tar -zxvf sersyncXxxx_xxbit_binary.tar.gz cd GNU-Linux-x86/ vi confxml.xmlは、12345が、プライマリサーバ上のローカルの/opt/tongbuパスの下にあるファイルを変更します.リモートサーバ192.168に同期.0.104と192.168.0.105のtongbu 1モジュール.SersyncとSersync起動パラメータsersyncを実行すると、ディレクトリが監視され、変更されたディレクトリまたはファイルがリモート・サーバに同期されます.sersyncは再帰的に監視され、マルチレベルディレクトリがある場合はリモートサーバに同期します.常用起動方式は以下の通りである:1.プライマリ・サーバでsersyncデーモン・プロセスをオンにし、sersyncをバックグラウンドで実行し、リアルタイム同期をオンにします../sersync-dプロセスは以下の通りである:[root@localhost GNU-Linux-x86]# ls
confxml.xml  sersync2 [root@localhost GNU-Linux-x86]# ./sersync2 -d set the system param execute:echo 50000000 > /proc/sys/fs/inotify/max_user_watches execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events parse the command param daemon thread num: 10 parse xml config file host ip : localhost     host port: 8008 config xml parse success please set /etc/rsyncd.conf max connections=0 Manually sersync working thread 12  = 1(primary thread) + 1(fail retry thread) + 10(daemon sub threads)  please according your cpu ,use -n param to adjust the cpu rate run the sersync:  watch path is: /opt/tongbu
sersyncがオンになっていることを示し、ローカルモニタリングパスの下でファイルを確立し、リモートが同期に成功したかどうかを確認できます.2.リアルタイムモニタリングを開始する前に、プライマリ・サーバ・ディレクトリとリモート・ターゲット・ディレクトリを一度に全体的に同期する./sersync-r sersyncを実行する前に、すでに存在するすべてのファイルまたはディレクトリをリモートに同期する必要がある場合は、-rパラメータでsersyncを実行し、ローカルとリモート全体を同期します.フィルタが設定されている場合、xmlファイルでfilterがtrueの場合、-rパラメータを使用して全体的な同期は一時的にできません.-rパラメータは無効になります.起動パラメータヘルプを表示sersync --help 4.プロファイルを指定します./sersync -o XXXX.xmlはsersyncに対して実行可能ファイルディレクトリの下のデフォルトプロファイルconfxmlを使用する.xml、別のプロファイルを使用する必要がある場合は、-oパラメータを使用して他のプロファイルを指定します.5.デフォルトのスレッドプールの合計スレッド数を指定します./sersync-n num例えば./sersync-n 5では、スレッドの合計数を5と指定します.指定しない場合、デフォルトの起動スレッドプール数は10です.cpuが高すぎる場合は、このパラメータで低くすることができます.マシン構成が高い場合は、-nでスレッドの合計数を高くすることができます.6.同期せずにプラグインのみを実行します./sersync-m pluginName例./sersync-m commandでは、ファイルイベントを監視した後、リモートターゲットサーバを同期せずにcommandプラグインを直接実行します.7.複数のパラメータを組み合わせて使用できる./sersync -n 8 -o abc.xml-r-dは、スレッドプールを設定ワークスレッドが8個でabcを指定することを示す.xmlはプロファイルとして、リアルタイムモニタリングの前に全体同期を行い、プロセスを保護するようにバックグラウンドで実行します.8.通常、ローカルからリモート全体を同期した後、バックグラウンドでリアルタイム同期を実行します../sersync -r -d