lokym 发表于 2013-4-12 20:02:27

PHPDISK RSYNC 分流节点配置教程

很多朋友叫我出这个教程,一直没空,今天心血来潮写一个,不懂和不会的问我,不怕打扰1928886288

首先本教程涵括Windows配置和Linux配置,支持所有服务器

1.这里用的是CWRSYNC 和RSYNC两个软件

Cwrsync下载地址:http://www.colafile.com/file/5868
Windows 的服务器请安装,无论是被同步的还是同步的服务器。

Rsync则是不用下载软件包的,是Linux的软件,直接在yum或者rpm里面装即可

用ROOT账户登录
输入命令:yum -y install rsync不同系列的Linux可能命令不一样,但是大致相同,这里以centos6.5为例,就不一一列出了

今天就用Windows Server 2003为节点,Centos为子服给大家演示

首先已经在子服centos安装好rsync了

2.下面配置rsync的配置文件

会用VI的可以用VI,不会的我推荐用NANO,我个人怎么学也学不会用Vi,所以我用Nano

安装Nano执行命令:yum -y install nano编辑rsync的配置文件执行命令:nano /etc/xinetd.d/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服务设置为开机自启动chkconfig rsync on4.下面配置rsync同步任务的配置文件
这个文件不存在,所以直接写会创建,没事,继续nano /etc/rsyncd.confuid = 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         这里照填
                  这里是同步任务的名称,在节点上要调用的
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用户密码文件nano /etc/rsync.pas格式为一行一个用户,
用户名:密码

这里我写上test123:test123保存退出!
注意,随后需要调整下密码文件的权限chown root.root /etc/rsync.pas chmod 600 rsync.pas6.启动服务端 /etc/init.d/xinetd restart如果xinetd没有的话,需要安装一下yum -y install xinetd执行命令:/etc/init.d/xinetd reload7.如果要开机自动启动还需要配置一个东西

执行命令nano /etc/rc.local在最低端添加一行/usr/bin/rsync --daemon然后保存退出
检查一下服务是否开启lsof -i :873# lsof -i :873
COMMAND   PID USER   FD   TYPEDEVICE SIZE/OFF NODE NAME
rsync   16005 root    4uIPv4 1212167      0t0TCP *:rsync (LISTEN)
rsync   16812 root    5uIPv4 1238284      0t0TCP 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写入密码即可!切记test123然后运行Bin文件夹里面的test.cmd,就可以开始同步了

如果没办法连接?检查下防火墙吧~







淘金者 发表于 2013-4-12 21:54:28

你的可乐盘修改的不错啊,挺漂亮的。

lokym 发表于 2013-4-13 00:54:52

淘金者 发表于 2013-4-12 21:54 static/image/common/back.gif
你的可乐盘修改的不错啊,挺漂亮的。

嘿嘿,谢谢

demo 发表于 2013-10-26 17:21:03

为啥你的可乐盘打开很慢啊

lokym 发表于 2013-10-31 18:30:02

demo 发表于 2013-10-26 17:21 static/image/common/back.gif
为啥你的可乐盘打开很慢啊

很慢吗?全球应该都是秒开的啊

小雄 发表于 2013-11-1 20:10:42

不错            
页: [1]
查看完整版本: PHPDISK RSYNC 分流节点配置教程