【问题标题】:OpenShift Migration - What To Do About .openshift Folder?OpenShift 迁移 - 如何处理 .openshift 文件夹?
【发布时间】:2017-09-27 12:28:53
【问题描述】:

由于 OpenShift 2 即将淘汰,许多公司/个人将其 OpenShift v2 应用程序迁移到 OpenShift Pro

OpenShift v2 文件夹 .openshiftOpenShift Pro 中不再具有功能,RedHat 的迁移文档实际上声明它应该被删除

但是,如果您实际使用了 .openshift 公开的功能(例如 Tomcat 设置)怎么办?例如 tomcat-users.xmlserver.xml

我自己使用 server.xml 指定了一个附加 docBase

<Context docBase="${OPENSHIFT_DATA_DIR}/documents" path="/documents" />

我该怎么办?

这是如何在 OpenShift Pro 中实现的?

不能再做了吗?

它不被接受吗?

现在我们正在向客户付费,也许 RedHat(或其他地方)的某个人可以启发我们...

【问题讨论】:

    标签: tomcat migration openshift redhat


    【解决方案1】:

    document 有答案(没试过):

    1. 部署源存储库目录中的所有 WAR 文件都复制到 /opt/webserver/webapps。

    2. 配置源仓库目录下的所有文件都复制到/opt/webserver/conf。

    如果你想使用自定义的 Tomcat 配置文件,文件名 应该与正常的 Tomcat 安装相同。例如, context.xml 和 server.xml。

    尝试通过oc rhc &lt;pod_id&gt; 登录到 pod shell 并探索/opt/webserver/conf 区域。

    编辑 1 -

    每次部署时,服务器都会重新构建,对 server.xml 的更改将会丢失。因此,所有配置文件都应该是创建图像的 repo 的一部分。

    如果您正在使用 maven 构建并希望对 server.xml 等配置文件进行自定义部署,请查看this article

    示例 POM given here.

    编辑 2

    @Lyndon 在 cmets 中提出的另一种更简单的方法

    您需要做的就是在下面创建一个名为 configuration 的文件夹 顶级 git 文件夹。您放入其中的任何文件都将被复制到: /opt/webserver/conf.真的就是这么简单。

    【讨论】:

    • 感谢 gyan,但是当我将 docBase 行添加到 /opt/webserver/conf 文件夹中的 server.xml 时,该文件被覆盖并且在后续部署中丢失了更改。我会重新检查那是发生了什么......
    • 我相信,你应该通过 repo/git 部署它。我的意思是将您的 server.xml 签入到 repo 并让构建过程负责部署。因为每次部署都类似于从头开始重建新服务器,所以任何配置更改都必须通过 repo 进行。
    • 这就是它过去的工作方式,但来自 .openshift 文件夹。那不再使用了。我现在将 server.xml 文件放在哪里?它存在于 tomcat/conf 文件夹中,而不是 git 中。这应该很容易(就像以前一样)......
    • 添加了更多细节。你应该在这里看看它是如何使用 maven 完成的 - stackoverflow.com/questions/23101945/…
    • 你让我走上了正确的道路,但它比那些文章建议的要简单得多。您需要做的就是在顶级 git 文件夹下创建一个名为 configuration 的文件夹。您放入其中的任何文件都将被复制到:/opt/webserver/conf。真的就是这么简单……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2015-04-09
    • 2015-11-14
    • 2021-12-08
    • 1970-01-01
    • 2017-06-30
    相关资源
    最近更新 更多