* lsyncd [#f2facfbe]

** 前提 [#k5c93534]
:lsyncdバージョン | lsyncd-2.1.4-1.el6.rf.x86_64
:OS | Linux CentOS

** ファイル更新のミラーリングの流れ [#n1839b39]
 [lsyncdサーバ]
      ↓
 [rsyncdサーバ]

+ ユーザがlsyncdサーバ上のファイルを更新する
+ lsyncdがファイル更新を検知する
+ 検知されたファイルがrsyncdサーバにrsyncされる
+ rsyncdサーバ上のファイルが更新される

** インストール [#h981ead4]
 yum intall lsyncd --enablerepo=rpmforge

** lsyncd設定 - rsync [#m525ea61]
*** lsyncd.confの編集 [#t7b3a058]
 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サーバの設定 [#of572431]
rsyncdサーバ上にて10.0.0.10::myhtdocs01というURIでアクセスできるようにrsyncdの設定を行う。

*** 参考 [#vb16dab3]
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 [#w853a3a4]
*** lsyncd.confの編集 [#p0107810]
- syncの項を以下のように変更する。
 default.rsyncssh,
 source    = "/home/taro/work01",
 host      = "10.0.0.10",
 targetdir = "/usr/local/apache/htdocs/"
*** 実行ユーザの調整 [#qa45e4ef]
- ユーザtaroがログファイルやステータスファイルを書き込めるように調整する。
- ユーザtaroがrsyncdサーバにログインできるようにsshの設定を調整する。
*** lsyncdの実行 [#na7d422b]
- ユーザtaroで以下のようにlsyncdを実行する。
 su - taro
 lsyncd ~taro/etc/lsyncd.conf

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

** 備考 [#mf08cd0b]
LANで動かしてもラグが10秒近くある。

** 参考 [#o8d6be0b]
- http://code.google.com/p/lsyncd/
- lsyncd.conf wiki : https://github.com/axkibe/lsyncd/wiki/Lsyncd%202.1.x%20%E2%80%96%20Layer%204%20Config%20%E2%80%96%20Default%20Behavior

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