最近公司网站的 负载集群(NLB、负载平衡) 越来越庞大,对于代码版本发布来说,真是一个恶梦,公司所用服务器是 Windows Server 2003,开发语言是 Asp.Net。尝试过很多种代码(文件)同步的功能,最后发现还是使用 cwRsync 来实现代码同步最好用。使用 cwRsync 来代码同步后,只需要对一台主服务器进行版本发布,其他负载的辅服务器可以自动同步,包括文件的更新、删除、重命名等,并且经过测试,效率、稳定性之类的还不错。

关于 cwRsync 配置的,网上已经相当多的资源,对于如何配置,这里也不累述了,下面直接贴出来我自己的配置代码,便于帮助更多的人,同时备忘:

服务器端,rsyncd.conf 文件 :

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
uid = 0
gid = 0

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work

[www.test.com]          #别名,可以自己取
path = /cygdrive/d/www.test.com
read only = false
transfer logging = yes

客户端,批处理中(rsync.bat):

set CYGWIN=nontsec
rsync -vzrtopg --delete rsync://192.168.0.88:873/www.test.com  /cygdrive/d/www.test.com

最后再把批处理的文件建成计划任务,时间间隔可以根据项目需求而定,同时 set CYGWIN=nontsec 这个参数十分重要,不然会引起文件权限问题,一定要加上, --delete 是是否删除的选项,比如服务器端删除了一个文件,客户端如果也要删除,就要加上这个参数,对于代码同步,这个是必须的,但是对于文件同步,这个不加比较好

相关文章:

Windows平台网站文件同步备份解决方案——cwRsyn
Windows 2003下网络负载平衡(负载均衡)的配置

利用 cwRsync 实现代码(文件)同步的解决办法相关推荐

  1. winscp 同步_使用WinSCP进行简单代码文件同步

    前言 以前写代码的时候,大多数时候是本地环境开发,然后统一FTP拖拽上传,所以一般来说本地查看修改效果即可.后来项目变大,文件越来越多,项目分工合作,整合项目配置本地环境就变得非常复杂了,并且团队代码 ...

  2. Ogre读取中文路径名的文件失败的解决办法

    Ogre的文件读取是使用的标准库的io库读取的,众所周知的是,在vs2005是存在着bug的. 因此想要一劳永逸的解决这个办法唯有去修改Ogre的源代码,以下为修改方法: 打开OgreFileSyst ...

  3. win10系统更新后文件丢失的解决办法

    win10系统更新后文件丢失的解决办法 一.下载CCleaner的免费版Recuva软件 win10更新系统后,文件夹中的文件丢失了.百度了很久,一开始是参考了这个链接:win10系统更新导致文件丢失 ...

  4. Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法

    Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法 KEIL AC5到AC6需要注意的地方 从AC5移植到AC6 解决流程 关键步骤 最近同事咨询改用keil的最新版本编译器编译原来的 ...

  5. 使用webpack打包后,vscode中vue代码变白色的解决办法

    使用webpack打包后,vscode中vue代码变白色的解决办法 卸载vetur,重装vetur

  6. 百度云盘上传文件和下载文件慢的解决办法

    百度云盘上传文件和下载文件慢的解决办法 一:上传文件慢 1. 左下角点击搜索,输入cmd,右键以管理员身份运行 2. 在弹出的窗口中输入netsh interface tcp set global a ...

  7. svn之check out没有下载so文件原因和解决办法

    1.问题 linux 环境 svn checkout 发现少了so文件 2.解决办法 然后去看出我在windows上面svn checkout下来的项目,发现有so文件,然后再去查看,我把这个项目sv ...

  8. [UE4]导入 PSD 文件失败的解决办法:输出为 PNG,将 PNG 再保存为 PSD 导入

    导入 PSD 文件失败的解决办法:输出为 PNG,将 PNG 再保存为 PSD 导入 图1 报错弹窗 LogFactory: FactoryCreateFile: Texture with Reimp ...

  9. vs code 问题:preLaunchTask“build”已终止,退出代码为 1。解决办法

    vs code 问题:preLaunchTask"build"已终止,退出代码为 1.解决办法 参考文章: (1)vs code 问题:preLaunchTask"bui ...

最新文章

  1. UVA 11054 Wine trading in Gergovia 葡萄酒交易 贪心+模拟
  2. 上传图片到第三方服务器
  3. qc linux mysql 安装教程_mysql5.7在centos上安装的完整教程以及相关的“坑”
  4. linux 内核 获取随机数
  5. 2015年绿盟面试题
  6. 深入浅出mysql唐汉名_深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明 -- 存储引擎 - 数据类型 - 字符集和校验规则 -...
  7. 【HDU 1735】字数统计(贪心,有缺陷的一道题)
  8. python动态规划图解_动态规划案例之python实现(一)
  9. matlab 0-100随机数,添加到100的随机数:matlab
  10. Linux禁止root用户远程登陆
  11. 关闭不必要动画,提升 Win 7 运行速度
  12. Android HorizontalScrollView布局
  13. 数据增广Data Augmentation 动手学深度学习v2
  14. 质性数据分析软件NVivo的安装选项和参数
  15. 常用的接口测试工具有哪些?
  16. JS正则表达式(5) = 正则的捕获方法
  17. math.h里的数学计算公式
  18. html怎么在手机打不开,手机百度打不开网页怎么办 解决方法
  19. C++ Reference: Standard C++ Library reference: C Library: cstdio: vsprintf
  20. 解决centos8 中安装mysql5.7.26时 libtinfo.so.5()(64bit)被依赖的问题

热门文章

  1. 计算机项目教学法探讨,项目教学法在计算机教学中应用计算机教学论文计算机论文...
  2. Java项目课程01:课程概述
  3. Specificity考量
  4. 【BZOJ2151】种树,贪心+Splay乱搞
  5. 【BZOJ2594】水管局长加强版,LCT+并查集+二分查找位置
  6. 2017.9.2 最大半联通子图 思考记录
  7. 计算机专业新手博客,本博客的标题不是“当初学者学习编程语言的时候在学什么?”...
  8. 运算器(串行加法器和并行加法器,ALU)
  9. MySQL分优化之超大页查询
  10. integer 转int类型 java_Java数据类型中String、Integer、int相互间的转换