wKiom1jD82ix6IPeAAESOzQx3PU236.jpg-wh_50

一 前戏
#检测rsync是否已安装
rpm -qa rsync
#如未按装,执行yum安装
yum install -y rsync
#新建用户和目录并授权
useradd -M -s /sbin/nologin rsync
mkdir /bakcup
chown -R rsync.rsync /bakcup/

二 服务端配置
#打开配置文件,填入以下内容
vi /etc/rsyncd.conf
===================================
#rsyncd.conf_______________start
#指定用户
uid = rsync
gid = rsync
#相当于黑洞 出错定位
use chroot = no
#有多少个客户端同时传文件
max connections = 200
#超时时间
timeout = 300
#进程号文件
pid file = /var/run/rsyncd.pid
#锁文件
lock file = /var/run/rsync.lock
#日志文件
log file = /var/log/rsyncd.log
#模块开始 这个模块对应的是推送目录 模块名称随便起
[backup]
#同步数据目录
path = /backup
#表示出现错误忽略错误
ignore errors
#表示网络权限可写(还需要本地文件权限配合)
read only = false
#这里设置IP或让不让同步
list = false
#指定允许的网段
hosts allow = 192.168.1.0/24
#拒绝链接的地址,一下表示没有拒绝的链接
hosts deny = 0.0.0.0/32
#虚拟用户
auth users = rsync_backup
#虚拟用户的密码文件
secrets file = /etc/rsync.password
#rsync_config_______________end
=================================================
#设置访问密码文件
echo "rsync_backup:younger" >/etc/rsync.password
#为密码文件设置安全权限
chmod 600 /etc/rsync.password
#启动守护进程模式
rsync --daemon

#添加开机自启动

echo 'rsync --daemon' >> /etc/rc.local

三 客户端配置
#检测rsync是否已安装
rpm -qa rsync
#如未按装,执行yum安装
yum install -y rsync
echo "younger" >/etc/rsync.password
#为密码文件设置安全权限
chmod 600 /etc/rsync.password

#添加EPRL源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
#安装
yum install inotify-tools -y
#编辑时时监控脚本
vi inotify.sh
===============================================
#!/bin/bash
host=192.168.1.160 #rsync服务端的ip地址
src=/data #本地监控的目录
dst=backup #rsync服务的模块名
user=rsync_backup #rsync服务的虚拟用户
rsync_passfile=/etc/rsync.password #本地调用rsync服务的密码文件
inotify_home=/usr/ #inotify的安装目录
if [ ! -e "$src" ] \
|| [ ! -e "${rsync_passfile}" ] \
|| [ ! -e "${inotify_home}/bin/inotifywait" ] \
|| [ ! -e "/usr/bin/rsync" ];
then
echo "Check File and Directory"
exit 9
fi
${inotify_home}/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e close_write,delete,create,attrib $src \
| while read file
do
# rsync -avzP --delete --timeout=100 --password-file=${rsync_passfile} $src $user@$host::$dst >/dev/null 2>&1
cd $src && rsync -aruz -R --delete ./ --timeout=100 $user@$host::$dst --password-file=${rsync_passfile} >/dev/null 2>&1
done
exit 0
===================================================================================

四 测试
#后台执行时时监控脚本
sh inotify.sh &
#在本地/data目录新建文件
mkdir {1..99}

#在服务端/backup下查看同步状态

备注:如若不成功可能出现问题的地方
1 rsyncd.conf 没有d
2 rsync.password 权限非600
3 rsync.password 服务端保存用户名密码
4 rsync.password 客户端只保存密码
5 目录的路径名称和允许的IP权限
6 防火墙
come on 努力吧

#网友优化每秒200个文件并发,数据同步几乎无延迟(待测)[root@nfs-server scripts]# echo "50000000" >/proc/sys/fs/inotify/max_user_watches [root@nfs-server scripts]# echo "50000000" >/proc/sys/fs/inotify/max_queued_events

centos6 rsync+inotify 数据同步的更多相关文章

  1. 源路径中目录的Ansible同步模块模式

    我正在尝试使用同步模块备份文件。目前,我已经为测试硬编码了目录,但我需要它是模式。Ansible版本2.9我需要将其通用于版本*,而不是我目前拥有的版本2。

  2. winapi – Win32 rsync端口的技术障碍

    尽管主要是Windows用户,但我是rsync的忠实粉丝.现在,我不想争论rsync与任何其他工具的优点……这不是我的观点.我在Windows上运行rsync的唯一方法是通过一个在Cygwin上运行的版本,并且因为Cygwin存在Unicode问题,所以rsync也是如此.是否有人熟悉rsync的工作原理,说是否有任何真正的技术编程障碍将rsync移植到本机Win32二进制文件?或者也许是因为Windows用户从来没有足够的兴趣去关注它?

  3. centos – root权限被拒绝更改inotify max_user_watches,如何解决这个问题?

    作为CentOs6.4服务器的root用户,我在应用程序中遇到了这个错误:但是当我尝试以root身份运行命令时,我被拒绝了.即使我编辑/etc/sysctl.conf,我也会被拒绝:我怎么解决这个问题?我找到了答案.此服务器是VPS,它在OpenVZ容器中运行,我不允许修改该容器的任何内核参数.

  4. centos – Rsync Throttle上传带宽–bwlimit = KBPS

    我期待在rsync过程中限制文件传输的上传速度.–bwlimit=KBPS是指它设置互联网传输速度,还是硬盘驱动器磁盘写入速度?任何人都可以提供一个示例,说明如何更改命令行以限制使用rsync进行文件传输的上传速度?

  5. ubuntu – 在使用带有nfs挂载的rsync时,如何防止消失?

    ubuntu服务器没有崩溃,并且没有我所知道的连接问题.在复制完成之前,我不介意一遍又一遍地运行rsync命令,但只需要6个小时就可以使rsync成为文件列表.有什么建议?通过SSH进行rsync会更快吗?相反,在ubuntu客户端上的mac上安装nfs共享呢?

  6. ubuntu – 在ssh上的Rsync,双方都有root访问权限

    我有一个较旧的ubuntu服务器和一个较新的debian服务器,我正在将数据从旧服务器迁移到新服务器.我想使用rsync传输数据,使最终迁移比等效的tar/scp/untar进程更容易,更快.例如,我想将主文件夹一次同步到新服务器.这需要在两端进行root访问,因为源端的所有文件都不是全局可读的,并且目标必须以正确的权限写入/home.我无法弄清楚如何在双方都提供rsyncroot访问权限.我已经

  7. ubuntu – macync和linux之间的rsync xattr奇怪?

    Hulloall–我使用rsync从我的mac备份到运行linux的文件服务器,我看到以下错误:…明显的错误,但是-v显示两台机器的以下内容:MAC:LINUX:…所以鉴于Linux盒子说它支持xattrs为什么它会抱怨Mac要求的扩展属性?

  8. Ubuntu SCP副本停止

    看起来你和服务器之间的东西正在丢弃连接,可能是一个过载的防火墙.我担心我没有任何建议,但我会提供一个解决方法.使用–partial选项(或-P)或rsync–partial-dir=.rsync-partial调用rsync.如果连接断开,请使用相同的参数再次运行rsync,并且副本将从中断处继续.

  9. ubuntu – 无法通过sftp获取rsync工作

    我正在尝试使用rsync和sftp建立从ubuntu服务器到SynologyNAS(DS413j)的备份系统.我为此创建了一个用户,我们可以调用ubuntu-backup.我在ubuntu-backup主目录中有一个名为www的目录,其中将保存备份.我在DSM中启用了网络备份用户ubuntu-backup可以完全访问它的主目录这是我在SynologyNAS上的rsync配置文件:/volume1/

  10. ubuntu – 在通过SSH备份期间,Rsync进程突然被杀死

    完成.但是我可以看到没有任何东西被转移到备份目的地.如果我手动运行脚本,大约45分钟后,我就会看到:./sync.sh:第51行:9078KILL$RSYNC$OPTIONS$SOURCE$DESTINATION如何以及在何处查看失败的原因?我如何知道哪个服务器实际上正在杀死进程,发送方或接收方?磁盘空间不是问题.当rsync运行时,这是free-m的输出:基于这些证据,如所建议的那样,更改SSH守护程序设置是否仍然有所作为?

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部