【Linux】【CentOS】CentOS7のlsyncd rsyncの同期設定例
※lsync rsyncのインストールは割愛
◆参考サイト
http://server-setting.info/centos/lsyncd-rsync-realtime.html
http://www.mk-mode.com/octopress/2014/09/03/centos-7-0-synchronizing-of-rsync-as-destinations/
http://orebibou.com/2015/06/centos-7%E3%81%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E5%A4%89%E5%8B%95%E3%81%8C%E3%81%82%E3%82%8B%E3%81%A8%E5%90%8C%E6%99%82%E3%81%ABrsync%E3%81%95%E3%81%9B%E3%82%8B%E3%80%8Elsyncd%E3%80%8F/
■同期の挙動
●Master (コピー元)
①ファイル更新
②lsyncdが更新をキャッチし、rsyncコマンドを発行する。
②-2rsyncコマンドはslaveに
●Slave(コピー先)
※(前提)rsyncデーモンが存在する。
Masterからのrsyncコマンドを受けて同期実施
rsyncがあれば良い。
centOSの場合xinetdが必要。(rsync常駐のため)
■設定内容
Master :IPアドレス: 192.168.0.1
Slave : IPアドレス: 192.168.0.2
同期対象:/var/www/html/
除外フォルダ:/var/www/html/ex
●Slave
1 2 3 4 5 6 7 8 9 10 11 12 |
#vim /etc/rsyncd.conf uid = root gid = root read only = no log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid [test_sync] #ここはlsync側でtargetに設定する名前 path = /var/www/html/ hosts allow = localhost 192.168.0.1 hosts deny = * read only = false |
●xinetd でrsyncdを起動する用変更
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# vim /etc/xinetd.d/rsync (新規作成) # default: off # description: The rsync server is a good addition to an ftp server, as it \ # allows crc checksumming etc. service rsync { disable = no flags = IPv6 socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon --config=/etc/rsyncd.conf log_on_failure += USERID } |
起動
1 2 |
# /etc/init.d/xinetd start # systemctl enable xinetd |
で完了。
■Master
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# vim /etc/lsyncd.conf settings { logfile = "/var/log/lsyncd.log", statusFile = "/tmp/lsyncd.stat", statusInterval = 1, } sync { default.rsync, source="/var/www/html/", target="192.168.0.2::test_sync", excludeFrom ="/etc/rsyncd.exclude", rsync = { # 権限まわり引き継ぎ owner = true, group = true, perms = true, } } |
●除外ディレクトリリスト
1 2 3 4 |
#vim /etc/rsyncd.exclude -ex/ -ex/* |
●監視対象ファイル数増加(デフォルト8192)
1 2 3 4 5 |
# vi /etc/sysctl.conf fs.inotify.max_user_watches = 50000 # sysctl -p |
●起動
1 |
# systemctl start lsyncd |
これで同期されるぞー!
関連記事
-
-
【インフラ】Docker調査①
調査メモ… Contents1 Dock …
-
-
[linux][sh]アパッチのアクセスログからアクセス数の確認_簡易版
gaとかを仕込んで無いサイトでPVを確認したい、という要望あり。 アクセスログが …
-
-
NATとIPマスカレードとポートフォワーディングの意味整理
NATとは プライベートIPアドレスとグローバルIPアドレスを変換する。プライベ …
-
-
Xenserver コマンドでゲストのメモリ増設
Xenserverのメモリ増設。Xencenterを使わずコマンドで! 流れ ホ …
-
-
【Linux】CentOS7が起動しない… “Failed to load SELinux policy. Freezing”
Selinuxの設定ミスでOSが起動しなくなるという悪夢… &nbs …