在web服务器中,作为代码发布机A,文件同步到服务器B,C,D等集群中,可以忽略某个文件和目录。inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,linux内核从2.6.13起,加入了inotify支持,通过inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools就是这样的一个第三方软件。
如果是跨地区的,有人首先通过filezilla将数据下载到windows电脑上,在通过filezilla上传到另外一台服务器,这样做都可以,不过这显然不符合我们一贯追求效率的原则,如果在是在服务器设备间传输数据,其实是可以直接传输的,比较好用的是scp与rsync命令。
Rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync可以通过rsh或ssh使用,也能以daemon模式去运行.在以daemon方式运行时Rsync server会打开一个873 端口,等待客户端去连接。
Remote Sync,远程同步。rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
rsync -e “ssh -l ssh_user” auth_user@host::module。涉及了两个用户ssh_user和auth_user,由于使用的是远程shell通信方式,所以client要和server端建立ssh连接,ssh_user就是ssh连接server的用户。