我看到了 Hive2Hive 项目,我认为这是一个非常好的项目,我很感兴趣。我参与了一个项目,该项目必须将不同应用程序的文件保存在文件系统中,就像这个一样。 在此处查看图片
让我描述一下这个项目的结构: 2 个不同的服务器中有 2 个应用程序。
The Agent:
负责将一个文件夹的内容发送给一个 Collector 这个内容是文件的一个片段
仅在收集器询问时才发送信息
- 它监听 Collector 并通过同一门发送内容
发送后,可能会删除或截断文件或仅此而已
它需要密钥(.ssh/id_rsa),如果需要,用户可以使用密钥进行上下文切换或用户切换,从而能够删除或截断文件
- 它只与一个收集器通信
它需要文件夹、搜索位置、包含列表、排除列表和操作列表这些列表是模式操作列表,决定文件是否将被删除或截断。
收藏者:
将内容保存在文件系统中
- 知道,文件系统中保存了哪些内容
- 它可以连接到许多代理
这个应用程序是由“我们自己”开发的,但非常不可靠。
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)
我想无头运行应用程序,一个在后台运行的程序。
我有一些问题:
- 如何决定要同步哪些文件?我可以有一个由模式选择的文件列表,例如 *.log
如何从源服务器发送到目标服务器并保持版本控制?
是否可以使用密钥文件?大多数示例都使用用户凭据。我更喜欢密钥文件
我应该如何配置它?4.1。我应该有2个应用程序吗?一个在源中,另一个在目标中 4.2。我应该只有一份申请吗?它应该在哪里?来源或目的地
我可以保持相同的格式,多代理少收藏家吗?
我是唯一可以实现这个应用程序的人,因为我正在寻求帮助。
我想听听您的意见和建议。非常感谢您,最好的问候,
路易斯