0

我看到了 Hive2Hive 项目,我认为这是一个非常好的项目,我很感兴趣。我参与了一个项目,该项目必须将不同应用程序的文件保存在文件系统中,就像这个一样。 在此处查看图片

让我描述一下这个项目的结构: 2 个不同的服务器中有 2 个应用程序。

The Agent:
  1. 负责将一个文件夹的内容发送给一个 Collector 这个内容是文件的一个片段

  2. 仅在收集器询问时才发送信息

  3. 它监听 Co​​llector 并通过同一门发送内容
  4. 发送后,可能会删除或截断文件或仅此而已

  5. 它需要密钥(.ssh/id_rsa),如果需要,用户可以使用密钥进行上下文切换或用户切换,从而能够删除或截断文件

  6. 它只与一个收集器通信
  7. 它需要文件夹、搜索位置、包含列表、排除列表和操作列表这些列表是模式操作列表,决定文件是否将被删除或截断。

    收藏者:

  8. 将内容保存在文件系统中

  9. 知道,文件系统中保存了哪些内容
  10. 它可以连接到许多代理

这个应用程序是由“我们自己”开发的,但非常不可靠。

Files are deleted without knowing
Allot of spaghetti code and very old
Very little time to repair it and very hard to repair

当我看到 hive2hive 时,我看到了许多有趣的功能:

File Synchronization
File Versioning and Conflict Management
File Watchdog / Change Detection (automated, configurable)
Users can use multiple clients (simulatenously)
Multiple users can use the same machine (simultaneously)

我想无头运行应用程序,一个在后台运行的程序。

我有一些问题:

  1. 如何决定要同步哪些文件?我可以有一个由模式选择的文件列表,例如 *.log
  2. 如何从源服务器发送到目标服务器并保持版本控制?

  3. 是否可以使用密钥文件?大多数示例都使用用户凭据。我更喜欢密钥文件

  4. 我应该如何配置它?4.1。我应该有2个应用程序吗?一个在源中,另一个在目标中 4.2。我应该只有一份申请吗?它应该在哪里?来源或目的地

  5. 我可以保持相同的格式,多代理少收藏家吗?

我是唯一可以实现这个应用程序的人,因为我正在寻求帮助。

我想听听您的意见和建议。非常感谢您,最好的问候,

路易斯

4

0 回答 0