lsyncdで複数のホストに対して同期を取る

lsyncdの同期先を複数のホストにするときのconf設定。
意外に情報がなかったんでちょっとメモ。

/etc/lsyncd.conf

OSはCentの5.6でrpmforgeを使ってyum installしたときのlsyncd。


サンプルをコピーして

# cp -ip /usr/share/doc/lsyncd/lrsync.lua /etc/lsyncd.conf


サンプル中のstatusIntervallがstatusIntervalのタイポってまじなの・・・?(「l」が一個多い)
まぁどうでもいいけど


編集後

#cat /etc/lsyncd.conf
----
-- User configuration file for lsyncd.
--
-- Simple example for default rsync.
--
settings = {
        statusFile = "/tmp/lsyncd.stat",
        statusInterval = 1,
}

sync{
        default.rsync, 
        # syncさせるディレクトリ
        source="/foo/bar/", 
        # 宛先ホストと対象ディレクトリ
        target="192.168.1.2:/foo/bar/",
}

sync{
        default.rsync, 
        source="/foo/bar/", 
        target="192.168.1.3:/foo/bar/",
}

sync{
        default.rsync, 
        source="/foo/bar/", 
        target="192.168.1.4:/foo/bar/",
}

こんな感じで単純にsync{ }を複数つくってやればいいみたいです。