今天在服务器间使用rsync同步的时候,一开始还尝试使用另外一个用户进行rsync通信,后来才发现服务器在初始化的时候已经为我们打通好了rsync通道,只要使用rsync用户即可。于是这个工作就简单了许多,直接写定时任务和脚本即可。但因为定时任务只能实现最短1分钟进行一次操作,所以在脚本中进行了循环处理,从而让服务器间同步在秒级里完成。本文地址:http://www.04007.cn/article/542.html,未经许可,不得转载.
定时任务写在:sudo vim /var/spool/cron/rsync 文件中.本文地址:http://www.04007.cn/article/542.html,未经许可,不得转载.
[test@kermit vhosts]$ sudo cat /var/spool/cron/rsync */1 * * * * /bin/bash /home/rsync/rsync.sh >> /tmp/rsync.logshell脚本文件:/home/rsync/rsync.sh内容如下:本文地址:http://www.04007.cn/article/542.html,未经许可,不得转载.
[test@kermit images]$ sudo vim /home/rsync/rsync.sh #!/bin/bash cd /opt/data/api.com/images for ((i=1; i<12; i++)) do #在1分钟内每5秒轮询一次,如果有1分钟内修改过文件,就同时向另外三台服务器同步 fs=`find ./ -type f -mmin -1 | head -1` if [ x$fs != x"" ]; then echo $(date) rsync -avrogtpP --delete --delete-excluded ./* rsync@192.168.162.15:/opt/data/api.com/images/ rsync -avrogtpP --delete --delete-excluded ./* rsync@192.168.162.16:/opt/data/api.com/images/ rsync -avrogtpP --delete --delete-excluded ./* rsync@192.168.162.17:/opt/data/api.com/images/ echo '-----------------------' fi sleep 5 done使用中发现虽然加了a,pP选项,但是同步后文件所属用户和组依然都是rsync,好像如果要保持文件的属组,需要让rsync和要修改的组(比如www)属于同一个组,如下将rsync改成同时归属于www组,同步的文件才能属于rsync组。但同步后的文件所属用户依然是一样。但如果只能到这步的话,那就没法实现保持和原来文件的属组一致的属性了。这点后续再看吧。本文地址:http://www.04007.cn/article/542.html,未经许可,不得转载.
#这种会把用户从其他组中去掉,只属于该组 [test@kermit images]$ sudo usermod -G www rsync #添加-a选项实现即属rsync组,也属于www组 [test@kermit images]$ sudo usermod -a -G www rsync [test@kermit images]$ sudo groups rsync rsync : rsync www另外执行mysql命令时报错:mysql: command not found的解决,网上多是提示快捷路径不对,但前提是安装了mysql-devel,做个标记。本文地址:http://www.04007.cn/article/542.html,未经许可,不得转载.
[test@kermit bin]$ sudo mysql -h 192.168.118.15 -u ddas_ro -p sudo: mysql: command not found [test@kermit bin]$ whereis mysql mysql: /usr/lib64/mysql /usr/share/mysql [test@kermit bin]$ which mysql /usr/bin/which: no mysql in (/opt/modules/php70/bin:/usr/local/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/onlinedev/bin) [test@kermit share]$ yum install mysql-devel Installed: mysql-devel.x86_64 0:5.1.73-8.el6_8 Dependency Installed: mysql.x86_64 0:5.1.73-8.el6_8 Complete!本文地址:http://www.04007.cn/article/542.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/542.html 未经许可,不得转载. 手机访问本页请扫描下方二维码: