加入全栈技术交流群 (QQ群号:254842154)
对于一个系统管理员来说,如何较实时地在多台服务器之间同步文件,是一个很重要的任务。今天给大家介绍一个inotify+rsync的实时同步方案,可以应用于文件备份,多台负载服务器代码同步等场景。
前提条件
inotify是linux内核从2.6.13引入的文件系统变化通知机制。因此,需要检查你的服务器版本是否支持inotify机制
grep INOTIFY_USER /boot/config-$(uname -r)假如输出
grep INOTIFY_USER /boot/config-$(uname -r)则代表支持。
安装inofity-tools工具包
yum install inotify-tools应用场景
负载服务器的代码通常需要实时保持一致,传统的做法是使用crontab定时任务轮询,这种方法不够实时而且效率低下。 今天以inotify+rsync为搭配介绍新的代码同步方案。