繁体   English   中英

如何从openshift读取远程服务器上的文件

[英]How to read a file on a remote server from openshift

我有一个在 openshift 的容器中运行的应用程序(java、Spring boot)。 应用程序需要去第三方服务器读取另一个应用程序的日志。 如何才能做到这一点? 我可以将存储日志的目录挂载到容器中吗? 或者我是否需要使用某种协议来远程访问文件并读取它?

远程服务器是普通的 Linux 服务器。 它运行一个作为 jar 运行的旧应用程序。 它将日志写入本地文件夹。 在 pod 上运行的应用程序(使用 Linux)需要读取这个文件并解析它

有多种方法可以做到这一点。 如果需要连续访问:

  • 带有轮询事件的Watcher访问 (WatchService API)
  • 流缓冲区
  • 使用 Java rx观察文件

然后创建NFS存储可能是一种公开远程日志的可能方法,并将其作为持久卷更适合这种方法。

否则,如果访问是基于例如在一天中的某个时间轮询日志,那么解决方案包括使用FTP解决方案,如Apache Commons FTP Client或使用具有SFTP实现的 ssh 客户端,如原生的JSch Java 库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM