如何查看 MobileFirst 旧容器的登录量 (libertyvol/sysvol)?

Posted

技术标签:

【中文标题】如何查看 MobileFirst 旧容器的登录量 (libertyvol/sysvol)?【英文标题】:How can I see the MobileFirst old container's log in volume (libertyvol/sysvol)? 【发布时间】:2015-09-28 09:09:12 【问题描述】:

我按照Run IBM MobileFirst Platform Foundation on IBM Containers 中描述的说明进行操作。最后,我为我的容器启用了 volume(ENABLE_VOLUME=Y)。 libertyvol 和 sysvol 已成功创建。为/opt/ibm/wlp/usr/servers/worklight/logs 安装了libertyvol,为/var/log/rsyslog 安装了sysvol。

我删除了这个容器。然后,我从同一个图像创建了另一个容器。它也启用了音量。

我在/opt/ibm/wlp/usr/servers/worklight/logs/var/log/rsyslog 中看不到任何旧日志。

如何查看旧容器的日志?

【问题讨论】:

根据 bluemix 支持,一些主机出现了问题。但现在这个问题已经解决了。我可以从新容器中看到旧容器的日志。 【参考方案1】:

自动挂载服务出现问题,导致挂载未发生。这在少数主机中可见。现在所有主机都重新安装了 autofs 服务,我们的团队已经测试了挂载和共享卷工作正常。由于这个问题,您通过容器写入的早期数据可能不在此共享卷上,因此它没有被持久化。 如果您删除容器并将卷附加到新容器,您可以看到您的旧数据。

我要记住,这些卷实际上只是 SL 环境中的共享文件夹,在那里写入的任何数据(文件)都将存储在 SL 存储中。如何写入数据或归档数据取决于消费者。 如果从容器内的应用程序而不是持久卷完成日志归档,那么当您删除容器时,容器中的所有数据都将被销毁。

问候。

【讨论】:

【参考方案2】:

一旦容器被销毁,日志位置 /opt/ibm/wlp/usr/servers/worklight/logs 和 /var/log/rsyslog 就无法在新创建的容器中访问,因为它与特定的容器文件系统相关联.但是,可以使用 IBM Bluemix 控制台的 logmet 服务查看任何旧日志。(因为卷中的持久性)

IBM Bluemix Logmet Service

您可以使用 Kibana 界面查看所有持久化的日志。使用创建容器的正确组织和空间登录,打开 Kibana 界面。在日志列表的表格视图中,通过从 [ Current / All ] 链接中选择日志视图中的几个字段(实例、路径、组 ID 等)。

【讨论】:

谢谢krckumar。但是我打不开你的链接。 Logmat 服务文档在哪里? 编辑了指向 Bluemix Logmet 服务的链接。现在它适用于 https。文档:ng.bluemix.net/docs/containers/doc/container_ml_ov.html 感谢您提供链接。但是现在我可以从新的容器中看到被破坏的容器日志。 Bluemix 支持人员表示这是正确的。【参考方案3】:

已编辑答案:这似乎是 Containers 服务的问题,并已引起开发人员和维护人员的注意。

【讨论】:

我的理解是,一旦容器被删除,就不应该删除卷中的数据。 谢谢,伊丹和亚历克斯。我的理解和亚历克斯一样。 Bluemix Docs 说'存储卷是持久的。如果删除容器,存储卷不会被删除。存储卷的生命周期独立于容器的生命周期。 ng.bluemix.net/docs/containers/… 谢谢。我已向开发团队寻求说明。

以上是关于如何查看 MobileFirst 旧容器的登录量 (libertyvol/sysvol)?的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst CLI 7.1 旧版本

无法通过 MobileFirst CLI 将 MobileFirst 应用程序部署到 Bluemix 上的 MobileFirst 容器

mobilefirst 中的 SQL 适配器身份验证

MobileFirst - 社交登录实现

无法在 Bluemix 上的 MobileFirst 容器上配置 Cloudant 数据代理

MobileFirst 登录问题