如何查看 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)?的主要内容,如果未能解决你的问题,请参考以下文章
无法通过 MobileFirst CLI 将 MobileFirst 应用程序部署到 Bluemix 上的 MobileFirst 容器