x射线:如果x射线停止索引工件该怎么办
相关版本:此信息适用于x射线2.x版本。
要排除故障、分析和理解Xray中的索引过程,我们强烈建议您首先打开Xray UI并导航到管理选项卡>系统监控>系统消息。这些部分可能会给你一个有用的指示,关于是否有任何Xray的服务出了问题(例如,如果请求失败,如果你的磁盘空间很低,等等)。您还可以检查是否所有Xray的服务都已启动并运行xray.sh脚本通过添加状态都或ps标记它:
$ xray.sh status all .sh
$ xray.sh
请注意你需要使用哪一种取决于x射线安装类型你正在运行。
如果您发现任何x射线服务有问题,请检查您的x射线server.log看看是什么导致了这个问题。但是,如果Xray处于健康状态,其所有服务都已启动并运行,则可能需要深入了解您的RabbitMQ队列来确定导致Xray停止索引工件的原因。RabbitMQ存储和管理从x射线队列生成的所有消息。这包括事件、工件索引、持久化和分析消息。事件也可以是从Artifactory实例发送的事件。
要检查RabbitMQ队列,请执行以下操作:
- 通过RabbitMQ访问队列控制台使用:https://localhost:15672/#/queues。如果您无法访问RabbitMQ UI,请尝试创建一个SSH隧道使用:
ssh -L15672:127.0.0.1:15672 root@ - 检查RabbitMQ事件、索引和持久化队列消息(请参阅下面的示例截图)。当您连接上时,它将允许您了解您的某个服务中是否存在瓶颈,或者您是否有任何操作失败消息。根据队列详细信息,您将能够将搜索范围缩小到相关日志,并更好地了解流程x射线失败的部分。
的x射线索引可能出现的问题Artifactory一边通过添加以下内容伐木工人到你的ARTIFACTORY_HOME / etc / logback.xml文件:
<文件> $ {artifactory.home} /日志/ xray.log > < /文件
<编码器>
<模式> % $ {artifactory日期。contextId}[%线程][% 5 p] (% -20 c {3}: % L) - m % n % > < /模式
< /编码器>
< rollingPolicy class = " ch.qos.logback.core.rolling.FixedWindowRollingPolicy " >
< FileNamePattern > $ {artifactory.home} /日志/ xray. % i.log < / FileNamePattern >
13 < maxIndex > < / maxIndex >
< / rollingPolicy >
< triggeringPolicy class = " ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy " >
< MaxFileSize > 10 mb < / MaxFileSize >
< / triggeringPolicy >
< / appender >
<文件> $ {artifactory.home} /日志/ xrayDao.log > < /文件
<编码器>
<模式> % $ {artifactory日期。contextId}[%线程][% 5 p] (% -20 c {3}: % L) - m % n % > < /模式
< /编码器>
< rollingPolicy class = " ch.qos.logback.core.rolling.FixedWindowRollingPolicy " >
< FileNamePattern > $ {artifactory.home} /日志/ xrayDao. % i.log < / FileNamePattern >
13 < maxIndex > < / maxIndex >
< / rollingPolicy >
< triggeringPolicy class = " ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy " >
< MaxFileSize > 10 mb < / MaxFileSize >
< / triggeringPolicy >
< / appender >
<记录器name = " org.artifactory.addon.xray " >
< appender-ref ref = " x光" / >
< / logger >
<记录器name = " org.artifactory.storage.db.xray.dao " >
< appender-ref ref = " xrayDao " / >
< / logger >
*不需要重新启动记录器应用。
在可能导致Xray停止索引工件的几个触发器中,常见的是当Xray达到配置的磁盘使用限制(默认= 80%)。要解决这个问题,您需要通过增加maxDiskDataUsagex光值xray_config.yaml配置文件。
如果以上都没有帮助,请联系JFrog支持寻求进一步的帮助。
发布日期:2018年11月15日
最后更新:2021年5月31日
关键词:故障排除,调试,索引
