rsync + sersync架构中 max connections参数干扰同步的问题

  • server端配置:
      1 uid = root
      2 gid = root
      3 use chroot = no
      4 hosts allow=*
      5 pid file = /var/run/rsyncd.pid
      6 lock file = /var/run/rsync.lock
      7 max connections = 3             //写在某个标签下是一样的
      8  
      9 [tp5shop]
     10 path=/usr/local/nginx/html/tp5shop
     11 read only = false
     12 comment = tp5shop
  • sersync端配置
     23     <sersync>
     24         <localpath watch="/usr/local/nginx/html/tp5shop">
     25             <remote ip="192.168.221.131" name="tp5shop"/>
    //同步的路径和远程IP

Q:

    //在sersync端创建文件file1-file5

    [root@server tp5shop]# touch file{1..5}
    [root@server tp5shop]# ll
    total 384
    drwxr-xr-x. 5 www  www    4096 Jun  5 03:15 application
    -rw-r--r--. 1 www  www    1124 Apr  2 13:47 build.php
    -rw-r--r--. 1 www  www    1051 Apr  2 13:47 composer.json
    -rw-r--r--. 1 www  www   18657 Apr  2 13:47 composer.lock
    drwxr-xr-x. 2 www  www    4096 May  7 14:56 extend
    -rw-r--r--  1 root root      0 Jun  6 01:13 file1
    -rw-r--r--  1 root root      0 Jun  6 01:13 file2
    -rw-r--r--  1 root root      0 Jun  6 01:13 file3
    -rw-r--r--  1 root root      0 Jun  6 01:13 file4
    -rw-r--r--  1 root root      0 Jun  6 01:13 file5
    -rw-r--r--. 1 www  www    1854 Apr  2 13:47 LICENSE.txt
    drwxr-xr-x. 8 www  www    4096 Jun  5 03:20 public
    -rw-r--r--. 1 www  www    5904 Apr  2 13:47 README.md
    drwxr-xr-x. 5 www  www    4096 May  7 15:06 runtime
    -rw-r--r--. 1 www  www     770 Apr  2 13:47 think
    drwxr-xr-x. 5 www  www    4096 May  7 14:56 thinkphp
    -rw-r--r--. 1 root root 319529 Apr 12 11:08 tpshop.sql
    drwxr-xr-x. 7 www  www    4096 May  7 14:56 vendor


    //rsync服务端只同步过来3个!
  ```
  ```  
    [root@server_HA tp5shop]# ll
    total 384
    drwxr-xr-x. 5 www  www    4096 Jun  4 23:10 application
    -rw-r--r--. 1 www  www    1124 Apr  2 13:47 build.php
    -rw-r--r--. 1 www  www    1051 Apr  2 13:47 composer.json
    -rw-r--r--. 1 www  www   18657 Apr  2 13:47 composer.lock
    drwxr-xr-x. 2 www  www    4096 May  7 14:56 extend
    -rw-r--r--  1 root root      0 Jun  6 01:13 file1
    -rw-r--r--  1 root root      0 Jun  6 01:13 file2
    -rw-r--r--  1 root root      0 Jun  6 01:13 file3
    -rw-r--r--. 1 www  www    1854 Apr  2 13:47 LICENSE.txt
    drwxr-xr-x. 7 www  www    4096 Jun  2 10:03 public
    -rw-r--r--. 1 www  www    5904 Apr  2 13:47 README.md
    drwxr-xr-x. 5 www  www    4096 May  7 15:06 runtime
    -rw-r--r--. 1 www  www     770 Apr  2 13:47 think
    drwxr-xr-x. 5 www  www    4096 May  7 14:56 thinkphp
    -rw-r--r--. 1 root root 319529 Apr 12 11:08 tpshop.sql
    drwxr-xr-x. 7 www  www    4096 May  7 14:56 vendor

问题总结: 文件同步个数即max connections所设定的最大个数,多了同步不过来!

A:

1.查询max connections 的意义
并发连接的最大数,在达到最大值时,如果再有客户端使用同步会提示如下信息: @ERROR: max connections (1) reached – try again later rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6] 提示客户端达到最大连接数,稍后尝试,如果写成0则不限制,负值禁用模块,配合lock file锁文件使用。

max connections并不是用来限制同步文件的个数的,但是结果却出错。

2.更改参数位置到模块中,还是不行。
3.进一步测试发现删除时也会有问题

    //sersync端删除文件
    [root@server tp5shop]# rm -f file* 
    [root@server tp5shop]# ll
    total 384
    drwxr-xr-x. 5 www  www    4096 Jun  5 03:15 application
    -rw-r--r--. 1 www  www    1124 Apr  2 13:47 build.php
    -rw-r--r--. 1 www  www    1051 Apr  2 13:47 composer.json
    -rw-r--r--. 1 www  www   18657 Apr  2 13:47 composer.lock
    drwxr-xr-x. 2 www  www    4096 May  7 14:56 extend
    -rw-r--r--. 1 www  www    1854 Apr  2 13:47 LICENSE.txt
    drwxr-xr-x. 8 www  www    4096 Jun  5 03:20 public
    -rw-r--r--. 1 www  www    5904 Apr  2 13:47 README.md
    drwxr-xr-x. 5 www  www    4096 May  7 15:06 runtime
    -rw-r--r--. 1 www  www     770 Apr  2 13:47 think
    drwxr-xr-x. 5 www  www    4096 May  7 14:56 thinkphp
    -rw-r--r--. 1 root root 319529 Apr 12 11:08 tpshop.sql
    drwxr-xr-x. 7 www  www    4096 May  7 14:56 vendor


    //rsync服务端
    [root@server_HA tp5shop]# ll
    total 384
    drwxr-xr-x. 5 www  www    4096 Jun  4 23:10 application
    -rw-r--r--. 1 www  www    1124 Apr  2 13:47 build.php
    -rw-r--r--. 1 www  www    1051 Apr  2 13:47 composer.json
    -rw-r--r--. 1 www  www   18657 Apr  2 13:47 composer.lock
    drwxr-xr-x. 2 www  www    4096 May  7 14:56 extend
    -rw-r--r--  1 root root      0 Jun  6 01:13 file3
    -rw-r--r--. 1 www  www    1854 Apr  2 13:47 LICENSE.txt
    drwxr-xr-x. 7 www  www    4096 Jun  2 10:03 public
    -rw-r--r--. 1 www  www    5904 Apr  2 13:47 README.md
    drwxr-xr-x. 5 www  www    4096 May  7 15:06 runtime
    -rw-r--r--. 1 www  www     770 Apr  2 13:47 think
    drwxr-xr-x. 5 www  www    4096 May  7 14:56 thinkphp
    -rw-r--r--. 1 root root 319529 Apr 12 11:08 tpshop.sql
    drwxr-xr-x. 7 www  www    4096 May  7 14:56 vendor

结论:无法完全删除所有想要删除的文件!

4.去掉这个参数,一切正常!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值