2017-09-06 30 views
0

我有一个Tomcat 8 Web应用程序运行在OpenShift 3OpenShift 3 Web应用程序访问文件系统

我希望能够阅读在'文件系统'上写文件。

我一直在通过文档涉水,并寻找如何实现这一目标的例子。

我看到有许多类型的持久存储,例如NFSEBSGlusterFS

所以,我的第一个问题是。

什么是最好的文件系统使用简单的读/写访问基于文本的XML文件?

最好像一个* nix文件系统。

任何示例将不胜感激...

+0

为了清楚起见 - 您使用的是OpenShift Origin或OpenShift Container Platform? OpenShift Online仅包含EBS和emtpyDir。 – luciddreamz

+0

我有一个免费的开发人员帐户,它是OpenShift 3.在关于它说OpenShift Master:v3.6.173.0.7(在线版本3.5.1.79)。这是否意味着我必须使用EBS? – Lyndon

+0

正确,您将不得不使用EBS。您可以在https://docs.openshift.com/online/architecture/additional_concepts/storage.html#pv-restrictions文档中找到有关OpenShift Online持久性存储的特定实现的更多信息。 –

回答

0

自由OpenShift 3入门服务只允许“文件系统存储”到EBS(亚马逊弹性块存储)。哪些只能写入一次。

要得到NFSGlusterFS你必须去起价为$ 50每月支付服务的访问。它们是允许多次写入文件的唯一文件系统。

+0

你的措辞令人困惑。 “RWO”中的ONCE位表示文件系统类型的含义,即持久卷一次只能安装在群集中的一个节点上。这意味着永久卷不能用于缩放应用程序,并且不能使用滚动部署策略,但必须使用重新创建。您仍然可以根据需要多次写入持久性卷。另外,除非最近有变化,否则我的理解是EBS仍然是唯一可用的存储类型。 –

+0

我希望能够编写一个xml文件,然后在数据更改时用数据重写相同的文件(如果您喜欢,请使用'xml数据库')。格雷厄姆,你说这可能吗?因为当我过去使用Amazon S3时,只能写一次文件。要做我想做的事情,你必须删除原始文件然后重新写入。 – Lyndon

+0

亚马逊OpenShift 3中的持久卷,将成为弹性块存储(EBS)而不是S3。 S3不是用于文件系统类型的存储,而是用于通过API的应用程序级存储。你混淆了两种不同的亚马逊产品。 –

相关问题