需求:linux下多台机器布置分布式调度程序,因为调度程序、脚本以及其它配置文件需要同步反复修改,仅靠scp己经不能满足需求了。因此进行如下调整
1 每台机器上配置一个环境变量文件,如config.sh,然后所有脚本source config.sh
2 所有相同文件用rsync来进行同步,具体配置如下:
vi /etc/xinetd.d/rsync,将disable那行改为no
vi /etc/rsyncd.conf,加入:
secrets file = /etc/rsyncd.secrets
motd file = /etc/rsyncd.motd
read only = yes
list = yes
uid = root
gid = root
use chroot = no
hosts allow = 192.168.1.* #哪些电脑可以访问rsync服务
hosts deny = 192.168.1.1 #哪些电脑不可以访问rsync服务
max connections = 2 #最大连接数
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[koven]
comment = koven 's directory from 172.23.113.*
path = /home/koven/schedule
auth users = koven,root #允许koven和root用户使用
/etc/rc.d/init.d/xinetd reload
启动后,可以检查下rsync服务:netstat -a |grep rsync
然后打通本机要用来同步的帐号与其它机器(ssh打通),比如打通gate1的koven用户与gate2 gate3的koven用户
最后每次修改了gate1上的一个文件后,可以将gate1的相应目录整个同步到gate2和gate3:
rsync -auv --delete scheduler/ koven@gate2: koven@gate3:
由于rsync的算法会只同步不同的文件,因此速度会非常快。加上delete参数后,会删除该目录下gate1上不存在的文件,这会导致真正的同步
P.S:这里用的是从本机推送的功能。如果需要在客户端实现定期同步服务器端,也可以将相应的代码写到crontab里。rsync支持非常丰富的参数,具体说明可以见帮助
分享到:
相关推荐
rsync 配置与使用实现 rsync 配置与使用实现 rsync 配置与使用实现
rsync配置
rsync配置与使用(v2.0),大家分享吧
此文档本人总结了linux下如何配置两台linux系统之间快速传递庞大数据的方法,总结其他很简单,一个看做服务端,一个看做客户端。通过配置rsync即可。前提是要安装rsync的rpm包,运维的小伙伴很实用!
Linux下rsync安装配置使用教程
rsync配置参考,了解linux如何实现目录同步,共同学习
3.2 rsync服务器的配置文件 4 架设rsync服务器的示例说明 4.1 全局定义 4.2 模块定义 5 启动rsync 服务器及防火墙的设置; 5.1 启动rsync服务器; 5.2 rsync服务器和防火墙; 6 通过rsync客户端来同步数据; 6.1 列...
Rsync的配置与使用重点详解,比较全面的介绍了rsync同步备份的方法及配置重点。
linuxrsync安装配置及命令详解.pdf
rsync 配置文件,欢迎下载,评价的顶顶顶顶顶顶顶顶顶
rsync配置windows,linux同步及rsync常用命令,服务端与客户端数据同步
rhel5之rsync服务配置 rhel5之rsync服务配置
linux 下rsync文件夹同步配置,可以定时。
主要用于描述Linux rsync配置、启动等
inotity+rsync配置参考。网上收集的rsync --daemon,inotifywait配置文件简单整理
rsync配置[借鉴].pdf
3-zlinux_rsync的配置与使用
Linuxrsync配置具体实现说明.pdf
rsync跨系统配置,可实现linux to linux 以及linux to windows等
在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项。 一、rsync的六种工作模式: 1.1、拷贝本地...