ARTIFACTORY:使用错误的服务帐户启动ARTIFACTORY时出现的错误
描述
在Artifactory启动期间,您可能会看到以下错误。
在命令行中:从路由器…
PID存在(11320),但是路由器没有运行。继续启动它。
/opt/jfrog/artifactory/app/bin/. /router/bin/router.sh: 222行:/opt/jfrog/artifactory/app/run/router. shpid: Permission denied
在artifactory-service.log:[jfrt] [ERROR] [3afa256f55a25e5] [c.z.h p.][Catalina-utility-1] - HikariCP Main -从数据源获取连接时抛出错误
java.sql.SQLException:只读用户或只读数据库中的用户不允许在连接上禁用只读模式。
(来源未知)
(来源未知)
transactionresourceimpl . wrapinsqlexception
handleexception(来源未知)
(来源未知)
(来源未知)
com.zaxxer.hikari.pool.PoolBase.setupConnection (PoolBase.java: 403)
com.zaxxer.hikari.pool.PoolBase.newConnection (PoolBase.java: 363)
com.zaxxer.hikari.pool.PoolBase.newPoolEntry (PoolBase.java: 206)
com.zaxxer.hikari.pool.HikariPool.createPoolEntry (HikariPool.java: 477)
com.zaxxer.hikari.pool.HikariPool.checkFailFast (HikariPool.java: 560)
在com.zaxxer.hikari.pool.HikariPool。< init > (HikariPool.java: 115)
com.zaxxer.hikari.HikariDataSource.getConnection (HikariDataSource.java: 112)
org.jfrog.storage.wrapper.JFrogDataSourceWrapper.getConnection (JFrogDataSourceWrapper.java: 102)
org.jfrog.storage.wrapper.JFrogDataSourceWrapper.invoke (JFrogDataSourceWrapper.java: 71)
在com.sun.proxy。Proxy9美元。getConnection(未知源)
org.jfrog.storage.util.DbUtils.withMetadata (DbUtils.java: 717)
org.jfrog.storage.util.DbUtils.tableExists (DbUtils.java: 273)
org.artifactory.common.config.db.DbVersionDao.isDbPropertiesTableExists (DbVersionDao.java: 62)
org.artifactory.converter.VersionProviderImpl.tryToResolveFromDb (VersionProviderImpl.java: 202)
org.artifactory.converter.VersionProviderImpl.getCompoundVersionDetailsFromDbIfExists (VersionProviderImpl.java: 127)
org.artifactory.converter.VersionProviderImpl.loadOriginalDbVersion (VersionProviderImpl.java: 148)
org.artifactory.converter.VersionProviderImpl.init (VersionProviderImpl.java: 109)
org.artifactory.lifecycle.webapp.servlet.BasicConfigurationManager.initVersion (BasicConfigurationManager.java: 160)
org.artifactory.lifecycle.webapp.servlet.BasicConfigurationManager.initArtifactoryInstallation (BasicConfigurationManager.java: 139)
org.artifactory.lifecycle.webapp.servlet.BasicConfigurationManager.initialize (BasicConfigurationManager.java: 126)
org.artifactory.lifecycle.webapp.servlet.ArtifactoryHomeConfigListener.initBasicConfigManager (ArtifactoryHomeConfigListener.java: 61)
在org.artifactory.lifecycle.webapp.servlet.ArtifactoryHomeConfigListener.contextInitialized (ArtifactoryHomeConfigListener.java: 53)
org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java: 4768)
org.apache.catalina.core.StandardContext.startInternal (StandardContext.java: 5230)
org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java: 183)
org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java: 726)
org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java: 698)
org.apache.catalina.core.StandardHost.addChild (StandardHost.java: 696)
org.apache.catalina.startup.HostConfig.deployDescriptor (HostConfig.java: 690)
org.apache.catalina.startup.HostConfig DeployDescriptor.run美元(HostConfig.java: 1889)
在java.base / java.util.concurrent.Executors RunnableAdapter.call美元(Executors.java: 515)
在java.base / java.util.concurrent.FutureTask.run (FutureTask.java: 264)
在java.base / java.util.concurrent.ScheduledThreadPoolExecutor ScheduledFutureTask.run美元(ScheduledThreadPoolExecutor.java: 304)
在java.base / java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1128)
在java.base / java.util.concurrent.ThreadPoolExecutor Worker.run美元(ThreadPoolExecutor.java: 628)
org.apache.tomcat.util.threads.TaskThread WrappingRunnable.run美元(TaskThread.java: 61)
在java.base / java.lang.Thread.run (Thread.java: 829)
org.apache.derby.iapi.error.StandardException:只读用户或只读数据库中的用户不允许在连接上禁用只读模式。
error. standardexception . newexception(来源未知)
error. standardexception . newexception(来源未知)
getreadonlyconnection(来源未知)
(来源未知)
…省略38个常用框架
决议
当使用非指定的服务帐户启动Artifactory时,可能会发生这种情况。例如,如果在某个时候使用了根帐户,现在又使用了服务帐户。
1
pid(进程ID)文件将归root所有。更改到上面错误中引用的目录,并删除位于该目录中的pid文件。列表:/opt/jfrog/artifactory/app/run
[root@centos7 run]# ls -l
总32
-rw-r——1 root root 6 Jul 6 08:10 artifactory.pid
-rw-r——r。1 root root 5 Jul 6 08:10 event.pid
-rw-r——r。1 root root 5 Jul 6 08:10 frontend.pid
-rw-r——r。1 root root 5七月6 08:10 integration.pid
-rw-r——r。1 root root 5 Jul 6 08:10 jfconnect.pid
-rw-r——r。1 root root 5 Jul 6 08:10 metadata.pid
-rw-r——r。1 root root 5 Jul 6 08:10 observability.pid
-rw-r——r。1 root root 5 Jul 6 08:10 router.pid
2
日志文件中出现的SQL异常是由于db。LCK被错误的用户拥有。db。LCK是一种访问控制文件,用于“锁定”数据库或其他文件,防止多个用户同时打开或更改
将该文件定位到类似于/opt/jfrog/artifactory/var/data/artifactory/derby的目录中-rw-r——1根根7月6日08:10 db.lck
然后删掉它。
- 使用指定帐户(如Artifactory)重新启动Artifactory。
