- 追加された行はこの色です。
- 削除された行はこの色です。
* 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