- 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.去掉这个参数,一切正常!