linux多服务器之间的目录文件同步

   web1:10.80.11.243 web2:10.80.11.244 code:10.80.11.245 更新code服务器的代码后,自动同步到web1和web2,删除code服务器文件,web1和web2也删除 服务器端的安装(N台WEB都这样配置) 1、首先要求Linux内核在2.6以上,才支持inotify [root@web1 html]# uname -a Linux web1 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux 2、检查是否安装rsync软件 [root@web1 html]# rpm -qa |grep rsync rsync-2.6.8-3.1 如果没有的话,通过yum –y install rsync安装 3、新建rsync配置文件,该软件安装默认没有配置文件 #vim /etc/rsyncd.conf motd file = /etc/rsyncd.motd uid=root gid=root max connections=36000 use chroot=no log file=/var/log/rsyncd.log log format = %t %a %m %f %b pid file=/var/run/rsyncd.pid lock file=/var/run/rsyncd.lock timeout = 300 [tongbu] path=/var/www/html list=yes comment = this is comment ignore errors = yes read only = no hosts allow = 10.80.11.245 hosts deny = * auth users backup secrets file = /etc/rsyncd.secrets 注:tongbu为发布模块,相当于路径的别名 hosts allow是只允许连接的IP secrets file = /etc/rsyncd.secrets 这是密码文件,同步的用户为backup,下面创建同步用户 #useradd backup #passwd backup #vim /etc/rsyncd.secrets backup:123456 格式为 用户名:密码 #chmod 600 /etc/rsyncd.secrets 设置只有root用户才能查看这个文件 4、启动服务 /usr/bin/rsync --daemon --config=/etc/rsyncd.conf 其他的WEB服务器配置和上面是一样的。如果需要开机启动,加入到/etc/rc.local

  发布端的配置 1、发布端主要利用开源软件sersync,网站为:http://code.google.com/p/sersync/ #cd /usr/local/ #wget http://sersync.googlecode.com/files/sersync2.5RC1_32bit_binary.tar.gz #tar –zxvf sersync2.5RC1_32bit_binary.tar.gz #cd GNU-Linux-x86 2、修改配置文件 #vim confxml.xml
/var/www/html为发布服务器的源码发布目录 主要修改红色标记部分,密码文件为/etc/rsync.pas #vim /etc/rsync.pas 123456# 解释:123456代表的是Rsync server端的密码,并且要以"#"做结尾。如果有多个密码,增加多行就行。 #chmod 600 /etc/rsync.pas 3、启动服务 #./sersync2 -d –r 这种方式常驻进程,如果需要开机启动,加入到/etc/rc.local

  这样只要修改发布服务器/var/www/html的文件,web服务器就会自动同步。

  **********************************************************************************************************

  附录二:rsyncd.onf文件注释

  全局参数

  uid = root//运行RSYNC守护进程的用户

  gid = root//运行RSYNC守护进程的组

  use chroot = no //不使用chroot

  max connections = 4 // 最大连接数为4

  strict modes =yes//是否检查口令文件的权限

  port = 873//默认端口873

  模块参数

  [backup] //这里是认证的模块名,在client端需要指定

  path = /home/backup///需要做镜像的目录,不可缺少!

  comment = This is a test //这个模块的注释信息

  ignore errors//可以忽略一些无关的IO错误

  read only = yes// 只读

  list = no //不允许列文件

  auth users = hening //认证的用户名,如果没有这行则表明是匿名,此用户与系统无关

  secrets file = /etc/rsync.pas //密码和用户名对比表,密码文件自己生成

  hosts allow = 192.168.1.1, 10.10.10 .10//允许主机

  hosts deny = 0.0.0 .0/0 //禁止主机

  #transfer logging = yes

  注释:下面这些绿色文件是安装完RSYNC服务后自动生成的文件

  pid file = /var/run/rsyncd.pid//pid文件的存放位置

  lock file = /var/run/rsync.lock //锁文件的存放位置

  log file = /var/log/rsyncd.log//日志记录文件的存放位置

时间: 2024-10-26 21:10:08

linux多服务器之间的目录文件同步的相关文章

Linux rsync目录文件同步配置实例

rysnc是一个数据镜像及备份工具,具有可使本地和远程两台主机的文件,目录之间,快速同步镜像,远程数据备份等功能.在同步过程中,rsync是根据自己独特的算法,只同步有变化的文件,甚至在一个文件里只同步有变化的部分,所以可以实现快速的同步数据的功能. 第一种:依赖ssh服务同步目录 rsync -aSvH /home/N22/test1/* /home/N22/test2/ 参数解释: a 等同于 -rlptgoD 归档模式,就是保持文件所有属性.权限不变 S 有效的处理零散文件 v verbo

linux Centos 服务器之间文件共享挂载

linux Centos (6.6)服务器之间文件共享挂载 目的:因为服务器设置了负载均衡,多服务器的文件上传必然要同步,这里的目的把服务器1设置为主文件服务器 服务器1:192.168.1.100 服务器2:192.168.1.20 风来了.呆狐狸 安装基础所需套件[每台] 1.nfs yum install nfs-utils 2.设置服务自启动 chkconfig rpcbind on chkconfig nfs on 3.启动服务 service rpcbind start servic

linux下Sersync实现触发式文件同步

序言:如果我们后端有多台网站服务器或者文件服务器,而且没有好的文件同步机制,那么当我们升级程序或者更新文件的时候,就需要每台服务器或者目录都要更新,这样很容易出问题,并很容易导致两边的文件不一致,从而出现很多莫民其妙的问题.因此我们需要使用好的文件同步方式来实现几个后端服务器文件的同步,目前广泛采用的方案是使用rsync+inotify的方式来实现文件的触发更新.原理是采用inotify来对文件进行监控,当监控到文件有文件发生改变的时候,就会调用rsync实现触发式实时同步!本文就来详细介绍金山

linux系统中Rsync + Lsync实时文件同步配置详解

使用Rsync + Lsync可实现实时文件同步,本文就介绍如何配置Rsync + Lsync.并测试文件同步功能. 服务器信息: 主:10.86.255.154 从:10.86.255.155 1.从服务设定. 1.1.安装配置rsync xinet. # yum -y install rsync xinet # cp /etc/xinetd.d/rsync /etc/xinetd.d/rsync.bkp0625 # vim /etc/xinetd.d/rsync  # default: of

linux之间copy传输文件方法

不同的Linux之间copy文件通常有4种方法 1.ftp 2.samba服务 3.sftp 4.scp 前三种方法都比较繁琐,最简单的方法就是scp 命令scp 介绍 scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2 [本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码. 可能有用的几个参数: -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误. -C 使能压缩选项. -P 选择端口.注意-p已经被rcp

Linux 文件同步工具——inotify+rsync实现实时同步

文章整理自:http://ixdba.blog.51cto.com/2895551/580280 前面我们已经讲解了如何使用rsync实现文件同步,但是rsync会存在一些缺点: 一.rsync的优点与不足 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等. 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsyn

利用Rsync服务让SLB下多台centos服务器文件同步更新

利用Rsync服务让SLB下多台centos服务器文件同步更新 因为易淘帮使用了SLB负载均衡,为了保证SLB下两台服务器下面的网站文件同步,易淘帮采用了rsync服务进行同步,并进行了每三分钟同步一次.根据这样操作可以完美的使用slb服务,实现负载均衡.容灾恢复. 一. 介绍 rsync – remote synchronize是类unix系统下的数据镜像备份工具,它的特性如下: 1. 可以镜像保存整个目录树和文件系统. 2. 可以很容易做到保持原来文件的权限.时间.软硬链接等等. 3. 无须

一分钟了解阿里云产品:利用Rsync服务SLB下多台centos服务器网站文件同步更新

易淘帮使用了SLB负载均衡,为了保证SLB下两台服务器下面的网站文件同步,易淘帮采用了rsync服务进行同步,每三分钟进行同步一次.   简单介绍下reync,rsync-remote synchronize是类unix系统下的数据镜像备份工具,它的特性如下: 1.  可以镜像保存整个目录树和文件系统. 2.  可以很容易做到保持原来文件的权限.时间.软硬链接等等. 3.  无须特殊权限即可安装. 4.  快速:第一次同步rsync会复制全部内容,当在下一次只传输修改过的文件.Rsync在传输数

Rsync服务让SLB下多台centos服务器文件同步更新

需求目的 是为了使俩台集群下的俩台服务器 实现数据同步 及真正的备份 所以负载均衡 加上rsync是一个完美的结合 下面的操作是针对阿里云的SLB 服务,SLB服务 是由tengine与lvs所组成的 所以在其他环境下也可以使用这种方式,所以操作如下: 当使用了SLB负载均衡,为了保证SLB下两台服务器下面的网站文件同步,所以采用了rsync服务进行同步,并进行了每三分钟同步一次.根据这样操作可以完美的使用slb服务,实现负载均衡.容灾恢复 等.. rsync – remote synchron