Nexus3有效(退出),而不是访问

问题描述 投票:0回答:1

我Nexus3被卡住,由于出空间的问题,我清理一些目录(非关系),并开始,它的显示状态如下图所示

# service nexus status;
? nexus.service - LSB: nexus
   Loaded: loaded (/etc/init.d/nexus; generated)
   Active: active (exited) 

在日志中我可以看到下面

2019-02-06 18:59:08,550+0100 ERROR [FelixStartLevel]  *SYSTEM org.sonatype.nexus.extender.NexusContextListener - Failed to start nexus
com.orientechnologies.orient.core.exception.OStorageException: Cannot open local storage '/opt/nexus/sonatype-work/nexus3/db/component' with mode=rw
        DB name="component"
        at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.open(OAbstractPaginatedStorage.java:323)
        at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.open(ODatabaseDocumentTx.java:259)
        at org.sonatype.nexus.orient.DatabaseManagerSupport.connect(DatabaseManagerSupport.java:174)
        at org.sonatype.nexus.orient.DatabaseInstanceImpl.doStart(DatabaseInstanceImpl.java:56)
        at org.sonatype.goodies.lifecycle.LifecycleSupport.start(LifecycleSupport.java:104)
        at org.sonatype.goodies.lifecycle.Lifecycles.start(Lifecycles.java:44)
        at org.sonatype.nexus.orient.DatabaseManagerSupport.createInstance(DatabaseManagerSupport.java:306)
        at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1688)
        at org.sonatype.nexus.orient.DatabaseManagerSupport.instance(DatabaseManagerSupport.java:285)
        at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
        at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
        at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291)
        at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
        at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
        at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
        at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
        at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: java.io.FileNotFoundException: /opt/nexus/sonatype-work/nexus3/db/component/dirty.fl (Permission denied)
        at java.io.RandomAccessFile.open0(Native Method)
        at java.io.RandomAccessFile.open(RandomAccessFile.java:316)

但是当我做LS它显示文件是存在的

root@XXX:/opt/nexus/sonatype-work/nexus3/db/component# ls -ltrh dirty.fl
-rw-r--r-- 1 root root 2 Feb  6 19:05 dirty.fl

任何线索,什么不顺心?

nexus nexus3
1个回答
1
投票

无法打开本地存储与模式 '的/ opt /关系/ Sonatype的工作/ nexus3 / DB /组件'= RW

该文件存在,但NXRM无法在读写模式下打开它。既然你已经跑出来的磁盘空间,请确保您的硬盘没有安装在只读模式。

如果你还在外面的空间,移动sonatype-work/nexus3/db/component目录到另一个位置,并创建一个符号链接指向新的组件目录。选择新位置时,请牢记性能。

为了防止这种情况再度发生,请尝试使用Cleanup Policies和定期运行Compact blob store任务。

© www.soinside.com 2019 - 2024. All rights reserved.