【问题标题】:Sonatype Nexus - Can I manually compact blob store?Sonatype Nexus - 我可以手动压缩 blob 存储吗?
【发布时间】:2019-01-14 14:06:15
【问题描述】:

我的 CENTOS7 机器上的磁盘已满。没有什么可以删除以安全地释放一些空间而没有损坏某些东西的风险。

由于磁盘已满,OrientDB 已切换到只读模式,因此我无法创建 Compact Blob Store 任务来清理磁盘空间。我需要手动执行此操作。

  • 不,我无法添加额外的磁盘空间。

是否可以找到“紧凑 blob 存储”任务的来源并手动/外部运行它?

Nexus 版本是 3.12.1-01

非常感谢!

【问题讨论】:

    标签: centos7 nexus blobstore sonatype nexus3


    【解决方案1】:

    在没有运行 NXRM 的情况下无法执行任务。

    但是,紧凑型 blob 存储任务的作用是获取已软删除的项目并将其从您的 blob 存储中删除。如果您被阻止,我想可以编写一个脚本来找到这些并删除它们(甚至手动执行)。

    查看此示例属性文件(已删除=true):

    2018-09-11 18:55:59,354-0400

    2018 年 9 月 11 日星期二 18:55:59 EDT

    删除=真 @BlobStore.created-by=admin 创建时间=1536617858040 @BlobStore.created-by-ip=127.0.0.1 @BlobStore.content-type=文本/纯文本 sha1=05f4f83e8cc91e39e0d697c264ce7c732ac98849 @BlobStore.blob-name=ticketlist.txt deletedReason=删除资产 AttachedEntityId{asset->#49:1} @Bucket.repo-name=rawhosted1 大小=1772

    【讨论】:

      【解决方案2】:

      有关 NXRM 如何做到这一点的更多信息,您可以在此处查看 FileBlobStore#compact 的源代码https://github.com/sonatype/nexus-public/blob/cf2626d4a0deb2181ce4f1c8ea1f434231ba962e/components/nexus-blobstore-file/src/main/java/org/sonatype/nexus/blobstore/file/FileBlobStore.java#L553

      您会注意到它使用已删除的文件索引来防止您必须遍历整个存储。

      【讨论】:

        【解决方案3】:

        您可以手动运行任务,以管理员身份登录到 nexus 门户

        进入设置 -> 任务 -> 创建任务(管理员 - 压缩 blob 存储)

        然后你可以点击按钮手动运行任务

        【讨论】:

          猜你喜欢
          • 2017-04-05
          • 2014-07-12
          • 1970-01-01
          • 2019-09-24
          • 1970-01-01
          • 1970-01-01
          • 2018-03-17
          • 1970-01-01
          • 2011-03-27
          相关资源
          最近更新 更多