造成错误的原因也是巧合,我第一次创建nexus时出于容器权限的问题采用临时关闭selinux的方法造成的遗留问题,第二次启动被锁了文件,报错信息如下

OpenJDK 64-Bit Server VM warning: Cannot open file ../sonatype-work/nexus3/log/jvm.log due to Permission denied
nexus    | Warning:  Cannot open log file: ../sonatype-work/nexus3/log/jvm.log
nexus    | Warning:  Forcing option -XX:LogFile=/tmp/jvm.log
nexus    | java.io.FileNotFoundException: ../sonatype-work/nexus3/tmp/i4j_ZTDnGON8hezynsMX2ZCYAVDtQog=.lock (Permission denied)
nexus    |     at java.io.RandomAccessFile.open0(Native Method)
nexus    |     at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
nexus    |     at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
nexus    |     at com.install4j.runtime.launcher.util.SingleInstance.check(SingleInstance.java:72)
nexus    |     at com.install4j.runtime.launcher.util.SingleInstance.checkForCurrentLauncher(SingleInstance.java:31)
nexus    |     at com.install4j.runtime.launcher.UnixLauncher.checkSingleInstance(UnixLauncher.java:88)
nexus    |     at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:67)
nexus    | Unable to delete file: /nexus-data/cache/bundle272/version0.0/revision.location
nexus    | Unable to update instance pid: /nexus-data/instances/instance.properties (Permission denied)
nexus    | Exception in thread "Thread-2" java.lang.SecurityException: Could not lock User prefs. Lock file access denied.
nexus    |     at java.util.prefs.FileSystemPreferences.checkLockFile0ErrorCode(FileSystemPreferences.java:949)
nexus    |     at java.util.prefs.FileSystemPreferences.lockFile(FileSystemPreferences.java:937)
nexus    |     at java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:741)
nexus    |     at java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:836)
nexus    |     at java.util.prefs.FileSystemPreferences.syncWorld(FileSystemPreferences.java:476)
nexus    |     at java.util.prefs.FileSystemPreferences.access$1200(FileSystemPreferences.java:50)
nexus    |     at java.util.prefs.FileSystemPreferences$4$1.run(FileSystemPreferences.java:454)
nexus    | Warning:  Cannot open log file: ../sonatype-work/nexus3/log/jvm.log
nexus    | Warning:  Forcing option -XX:LogFile=/tmp/jvm.log
nexus    | OpenJDK 64-Bit Server VM warning: Cannot open file ../sonatype-work/nexus3/log/jvm.log due to Permission denied
nexus    | java.io.FileNotFoundException: ../sonatype-work/nexus3/tmp/i4j_ZTDnGON8hezynsMX2ZCYAVDtQog=.lock (Permission denied)
nexus    |     at java.io.RandomAccessFile.open0(Native Method)
nexus    |     at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
nexus    |     at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
nexus    |     at com.install4j.runtime.launcher.util.SingleInstance.check(SingleInstance.java:72)
nexus    |     at com.install4j.runtime.launcher.util.SingleInstance.checkForCurrentLauncher(SingleInstance.java:31)
nexus    |     at com.install4j.runtime.launcher.UnixLauncher.checkSingleInstance(UnixLauncher.java:88)
nexus    |     at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:67)
nexus    | Unable to delete file: /nexus-data/cache/bundle272/version0.0/revision.location
nexus    | Unable to update instance pid: /nexus-data/instances/instance.properties (Permission denied)
nexus    | Exception in thread "Thread-2" java.lang.SecurityException: Could not lock User prefs. Lock file access denied.
nexus    |     at java.util.prefs.FileSystemPreferences.checkLockFile0ErrorCode(FileSystemPreferences.java:949)
nexus    |     at java.util.prefs.FileSystemPreferences.lockFile(FileSystemPreferences.java:937)
nexus    |     at java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:741)
nexus    |     at java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:836)
nexus    |     at java.util.prefs.FileSystemPreferences.syncWorld(FileSystemPreferences.java:476)
nexus    |     at java.util.prefs.FileSystemPreferences.access$1200(FileSystemPreferences.java:50)
nexus    |     at java.util.prefs.FileSystemPreferences$4$1.run(FileSystemPreferences.java:454)
nexus    | Warning:  Cannot open log file: ../sonatype-work/nexus3/log/jvm.log
nexus    | Warning:  Forcing option -XX:LogFile=/tmp/jvm.log
nexus    | OpenJDK 64-Bit Server VM warning: Cannot open file ../sonatype-work/nexus3/log/jvm.log due to Permission denied
nexus    | java.io.FileNotFoundException: ../sonatype-work/nexus3/tmp/i4j_ZTDnGON8hezynsMX2ZCYAVDtQog=.lock (Permission denied)
nexus    |     at java.io.RandomAccessFile.open0(Native Method)
nexus    |     at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
nexus    |     at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
nexus    |     at com.install4j.runtime.launcher.util.SingleInstance.check(SingleInstance.java:72)
nexus    |     at com.install4j.runtime.launcher.util.SingleInstance.checkForCurrentLauncher(SingleInstance.java:31)
nexus    |     at com.install4j.runtime.launcher.UnixLauncher.checkSingleInstance(UnixLauncher.java:88)
nexus    |     at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:67)
nexus    | Unable to delete file: /nexus-data/cache/bundle272/version0.0/revision.location
nexus    | Unable to update instance pid: /nexus-data/instances/instance.properties (Permission denied)
nexus    | Exception in thread "Thread-2" java.lang.SecurityException: Could not lock User prefs. Lock file access denied.
nexus    |     at java.util.prefs.FileSystemPreferences.checkLockFile0ErrorCode(FileSystemPreferences.java:949)
nexus    |     at java.util.prefs.FileSystemPreferences.lockFile(FileSystemPreferences.java:937)
nexus    |     at java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:741)
nexus    |     at java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:836)
nexus    |     at java.util.prefs.FileSystemPreferences.syncWorld(FileSystemPreferences.java:476)
nexus    |     at java.util.prefs.FileSystemPreferences.access$1200(FileSystemPreferences.java:50)
nexus    |     at java.util.prefs.FileSystemPreferences$4$1.run(FileSystemPreferences.java:454)
nexus    | OpenJDK 64-Bit Server VM warning: Cannot open file ../sonatype-work/nexus3/log/jvm.log due to Permission denied
nexus    | Warning:  Cannot open log file: ../sonatype-work/nexus3/log/jvm.log
nexus    | Warning:  Forcing option -XX:LogFile=/tmp/jvm.log
nexus    | java.io.FileNotFoundException: ../sonatype-work/nexus3/tmp/i4j_ZTDnGON8hezynsMX2ZCYAVDtQog=.lock (Permission denied)
nexus    |     at java.io.RandomAccessFile.open0(Native Method)
nexus    |     at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
nexus    |     at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
nexus    |     at com.install4j.runtime.launcher.util.SingleInstance.check(SingleInstance.java:72)
nexus    |     at com.install4j.runtime.launcher.util.SingleInstance.checkForCurrentLauncher(SingleInstance.java:31)
nexus    |     at com.install4j.runtime.launcher.UnixLauncher.checkSingleInstance(UnixLauncher.java:88)
nexus    |     at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:67)
nexus    | Unable to delete file: /nexus-data/cache/bundle272/version0.0/revision.location
nexus    | Unable to update instance pid: /nexus-data/instances/instance.properties (Permission denied)
nexus    | Exception in thread "Thread-2" java.lang.SecurityException: Could not lock User prefs. Lock file access denied.
nexus    |     at java.util.prefs.FileSystemPreferences.checkLockFile0ErrorCode(FileSystemPreferences.java:949)
nexus    |     at java.util.prefs.FileSystemPreferences.lockFile(FileSystemPreferences.java:937)
nexus    |     at java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:741)
nexus    |     at java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:836)
nexus    |     at java.util.prefs.FileSystemPreferences.syncWorld(FileSystemPreferences.java:476)
nexus    |     at java.util.prefs.FileSystemPreferences.access$1200(FileSystemPreferences.java:50)
nexus    |     at java.util.prefs.FileSystemPreferences$4$1.run(FileSystemPreferences.java:454)
nexus    | Warning:  Cannot open log file: ../sonatype-work/nexus3/log/jvm.log
nexus    | Warning:  Forcing option -XX:LogFile=/tmp/jvm.log
nexus    | OpenJDK 64-Bit Server VM warning: Cannot open file ../sonatype-work/nexus3/log/jvm.log due to Permission denied
nexus    | java.io.FileNotFoundException: ../sonatype-work/nexus3/tmp/i4j_ZTDnGON8hezynsMX2ZCYAVDtQog=.lock (Permission denied)
nexus    |     at java.io.RandomAccessFile.open0(Native Method)
nexus    |     at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
nexus    |     at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
nexus    |     at com.install4j.runtime.launcher.util.SingleInstance.check(SingleInstance.java:72)
nexus    |     at com.install4j.runtime.launcher.util.SingleInstance.checkForCurrentLauncher(SingleInstance.java:31)
nexus    |     at com.install4j.runtime.launcher.UnixLauncher.checkSingleInstance(UnixLauncher.java:88)
nexus    |     at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:67)
nexus    | Unable to delete file: /nexus-data/cache/bundle272/version0.0/revision.location
nexus    | Unable to update instance pid: /nexus-data/instances/instance.properties (Permission denied)
nexus    | Exception in thread "Thread-2" java.lang.SecurityException: Could not lock User prefs. Lock file access denied.
nexus    |     at java.util.prefs.FileSystemPreferences.checkLockFile0ErrorCode(FileSystemPreferences.java:949)
nexus    |     at java.util.prefs.FileSystemPreferences.lockFile(FileSystemPreferences.java:937)
nexus    |     at java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:741)
nexus    |     at java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:836)
nexus    |     at java.util.prefs.FileSystemPreferences.syncWorld(FileSystemPreferences.java:476)
nexus    |     at java.util.prefs.FileSystemPreferences.access$1200(FileSystemPreferences.java:50)
nexus    |     at java.util.prefs.FileSystemPreferences$4$1.run(FileSystemPreferences.java:454)

关键是Could not lock User prefs. Lock file access denied.异常抛出在此,我使用的是docker-compose启动的容器,并将挂载目录放在/usr/local/docker/nexus/,我看了下在nexus目录下生成的data目录下有一lock文件(有内容),简单粗暴的删除了lock文件,问题解决.但是这应该不是正确的解决方式,怎么去释放锁?大神知道了评论说下吧,谢谢.

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐