|
很多朋友叫我出这个教程,一直没空,今天心血来潮写一个,不懂和不会的问我,不怕打扰
首先本教程涵括Windows配置和Linux配置,支持所有服务器
1.这里用的是CWRSYNC 和RSYNC两个软件
Cwrsync下载地址:[url]http://www.colafile.com/file/5868[/url]
Windows 的服务器请安装,无论是被同步的还是同步的服务器。
Rsync则是不用下载软件包的,是Linux的软件,直接在yum或者rpm里面装即可
用ROOT账户登录
输入命令:不同系列的Linux可能命令不一样,但是大致相同,这里以centos6.5为例,就不一一列出了
今天就用Windows Server 2003为节点,Centos为子服给大家演示
首先已经在子服centos安装好rsync了
2.下面配置rsync的配置文件
会用VI的可以用VI,不会的我推荐用NANO,我个人怎么学也学不会用Vi,所以我用Nano
安装Nano执行命令:编辑rsync的配置文件执行命令:{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
这里把disable的yes 改成no即可,然后按Ctrl+X保存退出
3.随后将rsync服务设置为开机自启动4.下面配置rsync同步任务的配置文件
这个文件不存在,所以直接写会创建,没事,继续uid = root 直接写root
gid = root 一样
use chroot =no 直接照填
max connections = 20 最大连接数,看你的带宽和节点个数自己写
strict modes = yes 是否检查口令文件的权限
port = 873 执行同步的端口
pid file = /var/run/rsyncd.pid 这里照填
lock file = /var/run/rsync.lock 这里照填
log file = /var/log/rsyncd.log 这里照填
[test123] 这里是同步任务的名称,在节点上要调用的
path = /www/web/test.com/public_html/filestores/ 你的同步文件夹位置
comment = write whatever you want 任务备注
ignore errors 忽略错误,有时候会出很多IO错误,但是不太影响的,直接忽略把
read only = yes 只读模式开启
list = no 是否列出文件目录
auth users = test123 执行任务的用户名,和系统无关!切记
secrets file = /etc/rsync.pas 用户文件的地址位置
hosts allow = * 允许执行任务的主机,如果你想安全性高点的话可以设置一下
好了,保存退出!
5.配置rsync用户密码文件格式为一行一个用户,
用户名:密码
这里我写上保存退出!
注意,随后需要调整下密码文件的权限- chown root.root /etc/rsync.pas
复制代码 6.启动服务端- /etc/init.d/xinetd restart
复制代码 如果xinetd没有的话,需要安装一下执行命令:- /etc/init.d/xinetd reload
复制代码 7.如果要开机自动启动还需要配置一个东西
执行命令在最低端添加一行然后保存退出
检查一下服务是否开启[root@localhost ~]# lsof -i :873
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 16005 root 4u IPv4 1212167 0t0 TCP *:rsync (LISTEN)
rsync 16812 root 5u IPv4 1238284 0t0 TCP 211.152.52.***:rsync->183.60.**.**:*** (ESTABLISHED)
至此服务端配置完成。下面节点的配置开始了
8.安装cwrsync,这个软件是rsync的windows版本
一路下一步,在创建一个系统账号的时候注意最好自己设置一下密码
稍等片刻就装好了
9.创建目录和密码文件
到安装的目录下
32位系统默认位置:C:\Program Files\ICW
64位系统默认位置:C:\Program Files (x86)\ICW
这里我以同步到F盘为例
在软件安装目录下的BIN文件夹,里面新建一个BAT文件
例如test.cmd
写入- rsync -vzrtopg --progress --delete --bwlimit=500 test123@211.152.***.***::test123 /f-drive/test <F:\testpas.txt
- TIMEOUT /T 5 /NOBREAKS
- test.cmd
复制代码 保存退出!
这里的
--bwlimit=500 是带宽控制,500是500Kb/s
--delete 如果子服删除了文件,节点也删除
--progress 显示传输过程
TIMEOUT /T 5 /NOBREAKS 是同步频率,就是在上一次的同步任务结束后几秒后再运行,当然你可以用计划任务或者别的方法来激活任务
在软件安装目录下的ETC文件夹
编辑fstab,增加一行- F:\ /f-drive /ntfs noacl,user 0 0
复制代码 如果你要换到别的盘可以自己改盘符和标示符,比如我改到E盘- E:\ /e-drive /ntfs noacl,user 0 0
复制代码 保存退出!
然后创建密码文件
上面我调用的是F:\testpas.txt,所以我在F盘根目录创建一个testpas.txt写入密码即可!切记然后运行Bin文件夹里面的test.cmd,就可以开始同步了
如果没办法连接?检查下防火墙吧~
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|