2013-03-07 75 views
0

我有两个系统。现在我在一个系统上定期生成一些日志文件(如每小时)。现在我想解析来自另一个系统的文件。 一种方法是复制文件,然后解析它们。但是,这会消耗大量的带宽(同时复制),如果我解析原始系统上的文件,那么它会增加我不想要的CPU利用率。 有人可以建议我以尽可能最佳的方式达到此目的。 简而言之,我想要的是:我有一个系统A和A,我想解析位于远程系统B上的文件,这样我就没有太多的负载在系统B上(不要担心系统A上的负载)并且还优化了网络上的负载。解析远程计算机上的文件

+0

我只使用rsync。你在什么类型的系统上以及什么样的负载? – tjameson 2013-03-07 06:12:28

+0

如果你想在A上运行解析器,你必须以某种方式获取数据。 – Barmar 2013-03-07 06:29:27

+0

这些系统是运行服务器的生产服务器。我不想把负载放在系统B的CPU上,因为我有一个不同的系统A。 – 2013-03-07 06:49:15

回答

0

正如tjameson建议,你应该rsync。我想添加使用-z标志,它在传输之前压缩文件,然后在目的地解压缩它们。该标志有助于最大限度地减少数据传输量。例如,下面的命令(在系统B上)同步来自systemA,目录日志/以上的文件:

rsync -az systemA:logs . 
+0

感谢您的建议,但我认为rsync会维护我不想要的远程文件的副本。我只是复制或以某种方式访问​​远程文件进行解析并获得结果。我可以使用mount来完成这项工作吗? – 2013-03-07 06:51:56

+0

我不知道如何挂载作品。如果您只想复制,请使用带'-C'标志的'scp'命令进行压缩。 – 2013-03-07 07:30:08