找回密码
 立即注册
查看: 7109|回复: 5

PHPDISK RSYNC 分流节点配置教程

[复制链接]

已分享文件:0个

网盘今日赚:积分

发表于 2013-4-12 20:02:27 | 显示全部楼层 |阅读模式
很多朋友叫我出这个教程,一直没空,今天心血来潮写一个,不懂和不会的问我,不怕打扰

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

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

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

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

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

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

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

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

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

安装Nano执行命令:
  1. yum -y install nano
复制代码
编辑rsync的配置文件执行命令:
  1. 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服务设置为开机自启动
  1. chkconfig rsync on
复制代码
4.下面配置rsync同步任务的配置文件
这个文件不存在,所以直接写会创建,没事,继续
  1. nano /etc/rsyncd.conf
复制代码
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用户密码文件
  1. nano /etc/rsync.pas
复制代码
格式为一行一个用户,
用户名:密码

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

执行命令
  1. nano /etc/rc.local
复制代码
在最低端添加一行
  1. /usr/bin/rsync --daemon
复制代码
然后保存退出
检查一下服务是否开启
  1. lsof -i :873
复制代码
[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

写入
  1. rsync -vzrtopg --progress --delete --bwlimit=500 test123@211.152.***.***::test123 /f-drive/test <F:\testpas.txt
  2. TIMEOUT /T 5 /NOBREAKS
  3. test.cmd
复制代码
保存退出!

这里的
--bwlimit=500 是带宽控制,500是500Kb/s
--delete 如果子服删除了文件,节点也删除
--progress 显示传输过程


TIMEOUT /T 5 /NOBREAKS 是同步频率,就是在上一次的同步任务结束后几秒后再运行,当然你可以用计划任务或者别的方法来激活任务

在软件安装目录下的ETC文件夹

编辑fstab,增加一行
  1. F:\ /f-drive /ntfs noacl,user 0 0
复制代码
如果你要换到别的盘可以自己改盘符和标示符,比如我改到E盘
  1. E:\ /e-drive /ntfs noacl,user 0 0
复制代码
保存退出!

然后创建密码文件

上面我调用的是F:\testpas.txt,所以我在F盘根目录创建一个testpas.txt写入密码即可!切记
  1. test123
复制代码
然后运行Bin文件夹里面的test.cmd,就可以开始同步了

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







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

已分享文件:0个

网盘今日赚:积分

发表于 2013-4-12 21:54:28 | 显示全部楼层
你的可乐盘修改的不错啊,挺漂亮的。

已分享文件:0个

网盘今日赚:积分

 楼主| 发表于 2013-4-13 00:54:52 | 显示全部楼层
淘金者 发表于 2013-4-12 21:54
你的可乐盘修改的不错啊,挺漂亮的。

嘿嘿,谢谢

已分享文件:0个

网盘今日赚:积分

发表于 2013-10-26 17:21:03 | 显示全部楼层
为啥你的可乐盘打开很慢啊

已分享文件:0个

网盘今日赚:积分

 楼主| 发表于 2013-10-31 18:30:02 | 显示全部楼层
demo 发表于 2013-10-26 17:21
为啥你的可乐盘打开很慢啊

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

已分享文件:0个

网盘今日赚:积分

发表于 2013-11-1 20:10:42 | 显示全部楼层
不错            
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|PHPDisk系统交流社区

GMT+8, 2024-12-22 13:36 , Processed in 0.080933 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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