lsyncd

前提

lsyncdバージョン
lsyncd-2.1.4-1.el6.rf.x86_64
OS
Linux CentOS

ファイル更新のミラーリングの流れ

 [lsyncdサーバ]
      ↓
 [rsyncdサーバ]
  1. ユーザがlsyncdサーバ上のファイルを更新する
  2. lsyncdがファイル更新を検知する
  3. 検知されたファイルがrsyncdサーバにrsyncされる
  4. rsyncdサーバ上のファイルが更新される

インストール

 yum intall lsyncd --enablerepo=rpmforge

lsyncd設定 - rsync

lsyncd.confの編集

 touch /etc/lsyncd.conf
 vi /etc/lsyncd.conf
 settings {
     logfile    = "/var/log/lsyncd.log",
     statusFile = "/var/run/lsyncd.status",
     nodaemon   = false
 }
 
 sync {
     default.rsync,
     source = "/home/taro/work01",
     target = "10.0.0.10::myhtdocs01",
     rsync  = {
        archive = true,
        links = false,
        update = true,
        verbose = false,
    }
 }

rsyncdサーバの設定

rsyncdサーバ上にて10.0.0.10::myhtdocs01というURIでアクセスできるようにrsyncdの設定を行う。

参考

https://github.com/axkibe/lsyncd/wiki/Lsyncd%202.1.x%20%E2%80%96%20Layer%204%20Config%20%E2%80%96%20Default%20Behavior#defaultrsync

lsyncd設定 - rsync+ssh

lsyncd.confの編集

  • syncの項を以下のように変更する。
     default.rsyncssh,
     source    = "/home/taro/work01",
     host      = "10.0.0.10",
     targetdir = "/usr/local/apache/htdocs/"

実行ユーザの調整

  • ユーザtaroがログファイルやステータスファイルを書き込めるように調整する。
  • ユーザtaroがrsyncdサーバにログインできるようにsshの設定を調整する。

lsyncdの実行

  • ユーザtaroで以下のようにlsyncdを実行する。
     su - taro
     lsyncd ~taro/etc/lsyncd.conf

参考

https://github.com/axkibe/lsyncd/wiki/Lsyncd%202.1.x%20%E2%80%96%20Layer%204%20Config%20%E2%80%96%20Default%20Behavior#defaultrsyncssh

備考

LANで動かしてもラグが10秒近くある。

参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2013-06-16 (日) 20:07:14