免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2130 | 回复: 6
打印 上一主题 下一主题

用那种传输方式最稳定 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-30 16:53 |只看该作者 |倒序浏览
现在有一个项目,很多台生产系统 ,都是linux,分布在各地,每台机器每个小时都会产生一个日志文件txt,现在打算用一台服务器做数据库,mysql数据库  把这些日志记录收集到数据库里,
现在的问题是如何把生产系统的日志文件传到数据库的机器,数据库机器把日志文件导入数据库里
   
    要求做到不能丢失任何一个日志文件,即使数据库服务器死机了,开机后还能把未及时发送的文件继续传送

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-07-30 17:59 |只看该作者
用scp远程复制, 把所有的主机的ip放一文件里, 做一遍历scp, 应该没问题吧

论坛徽章:
0
3 [报告]
发表于 2007-07-30 18:42 |只看该作者
而且要加一个检验的机制,不然很容易出问题的.

论坛徽章:
4
技术图书徽章
日期:2013-09-23 10:22:37狮子座
日期:2013-10-15 23:31:54卯兔
日期:2013-11-11 17:33:15金牛座
日期:2013-11-15 17:25:28
4 [报告]
发表于 2007-07-30 21:21 |只看该作者
我做过类似的
web farm里的log,每个小时都传到一架服务器上,combine起来,做一些report
每天再传到服务器上,做一些处理再交给数据分析的人做

我大致是这么做的

  1. HOST=`hostname -s`
  2. MD5SUM=/path/to/$HOST_md5sum.txt
  3. case $HOST in farm1a|farm1b|farm1c
  4.     while log in a b c
  5.     do
  6.         scp $log $remote:/location1/dir/$HOST_log;;
  7.         md = `md5sum $log | sed "s/local path/ remote path/"`
  8.         echo $md >> $MD5SUM
  9.     done
  10.     scp $MD5SUM $remote:/path/to/md5
  11.     ;;
  12. case $HOST in farm2a|farm2b|farm2c|farm2d
  13.     some actions
  14.     ;;
复制代码


把上面的code scp到每一架服务器里,每个钟头从一架staging服务器,登陆到每个web farm服务器里run上面的code,这样做是为了防止同时有太多ssh request去log collector那里
web farm服务器的列表可以从上面的code里case条件那里取得

在log collector那边每个钟头都会看有什么文件丢失了,再用md5sum -c检验文件是否正确,把这些结果在发给相关的人

邮件用text/html; <pre></pre>,打印用printf, 邮件看起来也就整齐了

这样做的好处是,如果所有的code都在同一个文件里,容易管理,如果web farm的服务器有变动,只要改一个文件,然后把它push给每个服务器就可以了

论坛徽章:
0
5 [报告]
发表于 2007-07-31 10:02 |只看该作者
谢谢大家,怎么判断scp是否传输成功,

论坛徽章:
0
6 [报告]
发表于 2007-07-31 10:13 |只看该作者
原帖由 ruguo 于 2007-7-31 10:02 发表
谢谢大家,怎么判断scp是否传输成功,


能否通过 md5sum 命令比较 cp 前后两个文件的 MD5 校验和,如果一致则证明成功

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2007-07-31 10:35 |只看该作者
SSH本身就带有对文件完整性的检测的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP