设为首页 收藏本站
查看: 478|回复: 0

[经验分享] rsync多服务器文件同步

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-17 09:31:12 | 显示全部楼层 |阅读模式
                      1、服务端配置 创建配置文件rsyncd.conf
vi /etc/rsyncd.conf  
-----------------------------------------------------------------------
uid = root
gid = root

use chroot = no

read only = yes

#limit access to private LANs
hosts allow=192.168.1.0,192.168.1.168   #多服务器 , 线隔开
hosts deny=*
max connections = 5  #连接数

pid file = /var/run/rsyncd.pid  #pid位置

secrets file = /etc/rsyncd.secrets  #密码文件存放位置
#lock file = /var/run/rsync.lock           

#motd file = /etc/rsyncd.motd         #欢迎页面

#This will give you a separate log file
log file = /var/log/rsync.log

#This will log every file transferred - up to 85,000+ per user, per sync
transfer logging = yes

log format = %t %a %m %f %b
syslog facility = local3
timeout = 300

# MODULE OPTIONS
[web]  #模块名称 多目录要同步的时候 可以添加多一个模块
path = /home/www/web/  #要同步的目录 源服务器
list=yes
ignore errors
auth users = root  #源服务器的用户名
comment = tongbu   #描述                  
exclude =

。。。。

2、创建服务端的密码文件,用于客户端登录的时候验证,所以客户端存放的密码必须为下面的密码:
vi /etc/rsyncd.secrets

root:g88888

chmod 600 /etc/rsyncd.secrets #更改文件权限

启动:
/usr/bin/rsync --daemon &

3、客户端配置
vi /etc/rsyncd.secrets   #这里也是创建密码文件

g88888   #这里是服务端rsync服务授权密码

chmod 600 /etc/rsyncd.secrets #更改文件权限

创建同步脚本:
#!/bin/bash
rsync -vzrtopg --delete --exclude "upload/" --progress
--password-file=/etc/rsyncd.secrets root@192.168.1.168::web /home/www/web

其中的 upload 文件夹表示不做同步

4、然后在主服务器上创建同步脚本 通过ssh远程执行客户端的同步命令
ssh -p22 root@192.168.1.0 /root/rs.sh
ssh -p22 root@192.168.1.168 /root/rs.sh

5、为了避免文件同步的时候 需要输入密码 需完成以下配置:

第一步:生成密匙对,我用的是rsa的密钥。触发同步的服务器上使用命令# ssh-keygen -t rsa
生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。
接着会提示输入一个不同于你的password的密码,直接回车,让它空着。当然,也可以输入一个,这样密钥对就生成完了。

其中公共密钥保存在 ~/.ssh/id_rsa.pub

私有密钥保存在 ~/.ssh/id_rsa

然后改一下 .ssh 目录的权限,使用命令 chmod 755 ~/.ssh

第二步:把这个密钥对中的公共密钥复制到你要访问的机器上去,
并保存为 ~/.ssh/authorized_keys.
例如:scp .ssh/id_rsa.pub 192.168.1.168:/root/.ssh/authorized_keys
这样就大功告成了。之后你再用ssh scp sftp 之类的访问那台机器时,就不用输入密码了

                   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-259066-1-1.html 上篇帖子: Linux下SVN客户端的使用方法 下篇帖子: Centos下s如何永久修改系统时间 服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表