Hello,
When starting up Solr Docker Image 9.7.0 I always get the following error when loading my core 'places': org.apache.solr.common.SolrException: ByteBuffersDirectory can only be used with the 'single' lock factory type. The complete log is in the appendix. I mount the following files to /var/solr/data - solr.xml - places/core.properties - places/places.csv - places/schema.xml - places/solrconfig.xml In the solrconfig.xml the locktype is set to single: <indexConfig> <lockType>single</lockType> </indexConfig> Does anyone have an idea how to fix this error?
<?xml version="1.0" encoding="UTF-8" ?> <config> <luceneMatchVersion>9.11.1</luceneMatchVersion> <dataDir>${solr.data.dir:}</dataDir> <!-- Solr in memory --> <directoryFactory name="DirectoryFactory" class="solr.ByteBuffersDirectoryFactory"/> <indexConfig> <lockType>single</lockType> </indexConfig> <codecFactory class="solr.SchemaCodecFactory"/> <schemaFactory class="ClassicIndexSchemaFactory"/> <updateHandler class="solr.DirectUpdateHandler2"> <updateLog> <str name="dir">${solr.ulog.dir:}</str> <int name="numVersionBuckets">${solr.ulog.numVersionBuckets:65536}</int> </updateLog> <autoCommit> <maxTime>${solr.autoCommit.maxTime:15000}</maxTime> <openSearcher>false</openSearcher> </autoCommit> <autoSoftCommit> <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime> </autoSoftCommit> </updateHandler> <query> <maxBooleanClauses>1024</maxBooleanClauses> <filterCache class="solr.FastLRUCache" size="512" initialSize="512" autowarmCount="0"/> <queryResultCache class="solr.LRUCache" size="512" initialSize="512" autowarmCount="0"/> <documentCache class="solr.LRUCache" size="512" initialSize="512" autowarmCount="0"/> <cache name="perSegFilter" class="solr.search.LRUCache" size="10" initialSize="0" autowarmCount="10" regenerator="solr.NoOpRegenerator"/> <enableLazyFieldLoading>true</enableLazyFieldLoading> <queryResultWindowSize>20</queryResultWindowSize> <queryResultMaxDocsCached>200</queryResultMaxDocsCached> <listener event="newSearcher" class="solr.QuerySenderListener"> <arr name="queries"> </arr> </listener> <listener event="firstSearcher" class="solr.QuerySenderListener"> <arr name="queries"> </arr> </listener> <useColdSearcher>false</useColdSearcher> </query> <requestDispatcher> <httpCaching never304="true"/> </requestDispatcher> <requestHandler name="/select" class="solr.SearchHandler"> <lst name="defaults"> <str name="echoParams">explicit</str> <int name="rows">10</int> </lst> </requestHandler> <queryResponseWriter name="json" class="solr.JSONResponseWriter"> <str name="content-type">text/plain; charset=UTF-8</str> </queryResponseWriter> </config>
Starting Solr Java 17 detected. Enabled workaround for SOLR-16463 [0.001s][warning][pagesize] UseLargePages disabled, no large pages configured and available on the system. CompileCommand: exclude com/github/benmanes/caffeine/cache/BoundedLocalCache.put bool exclude = true WARNING: A command line option has enabled the Security Manager WARNING: The Security Manager is deprecated and will be removed in a future release 2024-10-14 05:32:18.294 INFO (main) [c: s: r: x: t:] o.e.j.s.Server jetty-10.0.22; built: 2024-06-27T16:03:51.502Z; git: 5c8471e852d377fd726ad9b1692c35ffc5febb09; jvm 17.0.12+7 2024-10-14 05:32:19.586 WARN (main) [c: s: r: x: t:] o.e.j.u.DeprecationWarning Using @Deprecated Class org.eclipse.jetty.servlet.listener.ELContextCleaner 2024-10-14 05:32:19.691 INFO (main) [c: s: r: x: t:] o.a.s.s.CoreContainerProvider Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory 2024-10-14 05:32:19.697 INFO (main) [c: s: r: x: t:] o.a.s.s.CoreContainerProvider ___ _ Welcome to Apache Solr version 9.7.0 2024-10-14 05:32:19.698 INFO (main) [c: s: r: x: t:] o.a.s.s.CoreContainerProvider / __| ___| |_ _ Starting in standalone mode on port 8983 2024-10-14 05:32:19.698 INFO (main) [c: s: r: x: t:] o.a.s.s.CoreContainerProvider \__ \/ _ \ | '_| Install dir: /opt/solr-9.7.0 2024-10-14 05:32:19.698 INFO (main) [c: s: r: x: t:] o.a.s.s.CoreContainerProvider |___/\___/_|_| Start time: 2024-10-14T05:32:19.698164069Z 2024-10-14 05:32:19.701 INFO (main) [c: s: r: x: t:] o.a.s.s.CoreContainerProvider Solr started with "-XX:+CrashOnOutOfMemoryError" that will crash on any OutOfMemoryError exception. The cause of the OOME will be logged in the crash file at the following path: /var/solr/logs/jvm_crash_13.log 2024-10-14 05:32:19.795 INFO (main) [c: s: r: x: t:] o.a.s.s.CoreContainerProvider Solr Home: /var/solr/data (source: system property: solr.solr.home) 2024-10-14 05:32:19.806 INFO (main) [c: s: r: x: t:] o.a.s.c.SolrXmlConfig Loading solr.xml from /var/solr/data/solr.xml 2024-10-14 05:32:19.992 INFO (main) [c: s: r: x: t:] o.a.s.c.SolrResourceLoader Added 1 libs to classloader, from paths: [/opt/solr-9.7.0/lib] 2024-10-14 05:32:23.207 INFO (main) [c: s: r: x: t:] o.a.s.u.t.SimplePropagator Always-on trace id generation enabled. 2024-10-14 05:32:24.291 WARN (main) [c: s: r: x: t:] o.a.s.u.StartupLoggingUtils Jetty request logging enabled. Will retain logs for last 3 days. See chapter "Configuring Logging" in reference guide for how to configure. 2024-10-14 05:32:24.292 WARN (main) [c: s: r: x: t:] o.a.s.c.CoreContainer Not all security plugins configured! authentication=disabled authorization=disabled. Solr is only as secure as you make it. Consider configuring authentication/authorization before exposing Solr to users internal or external. See https://s.apache.org/solrsecurity for more info 2024-10-14 05:32:24.987 INFO (main) [c: s: r: x: t:] o.a.s.c.CorePropertiesLocator Found 1 core definitions underneath /var/solr/data 2024-10-14 05:32:24.987 INFO (main) [c: s: r: x: t:] o.a.s.c.CorePropertiesLocator Cores are: [places] 2024-10-14 05:32:25.085 INFO (coreLoadExecutor-13-thread-1) [c: s: r: x:places t:] o.a.s.c.SolrConfig Using Lucene MatchVersion: 9.11.1 2024-10-14 05:32:25.590 INFO (coreLoadExecutor-13-thread-1) [c: s: r: x:places t:] o.a.s.s.IndexSchema Schema name=default-config 2024-10-14 05:32:25.888 INFO (coreLoadExecutor-13-thread-1) [c: s: r: x:places t:] o.a.s.s.IndexSchema Loaded schema default-config/1.6 with uniqueid field id 2024-10-14 05:32:25.888 INFO (coreLoadExecutor-13-thread-1) [c: s: r: x:places t:] o.a.s.c.CoreContainer Creating SolrCore 'places' using configuration from instancedir /var/solr/data/places, trusted=true 2024-10-14 05:32:26.098 INFO (coreLoadExecutor-13-thread-1) [c: s: r: x:places t:] o.a.s.c.SolrCore Opening new SolrCore at [/var/solr/data/places], dataDir=[data/] 2024-10-14 05:32:26.190 INFO (coreLoadExecutor-13-thread-1) [c: s: r: x:places t:] o.a.s.c.SolrCore CLOSING SolrCore org.apache.solr.core.SolrCore@588a9a06 places 2024-10-14 05:32:26.190 INFO (coreLoadExecutor-13-thread-1) [c: s: r: x:places t:] o.a.s.m.SolrMetricManager Closing metric repplacesrs for registry=solr.core.places tag=SolrCore@588a9a06 2024-10-14 05:32:26.195 ERROR (coreLoadExecutor-13-thread-1) [c: s: r: x: t:] o.a.s.c.CoreContainer SolrCore failed to load on startup => org.apache.solr.common.SolrException: Unable to create core [places] at org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1787) org.apache.solr.common.SolrException: Unable to create core [places] at org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1787) ~[?:?] at org.apache.solr.core.CoreContainer.lambda$loadInternal$13(CoreContainer.java:1083) ~[?:?] at com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:212) ~[metrics-core-4.2.26.jar:4.2.26] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:?] at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[?:?] at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$1(ExecutorUtil.java:449) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?] at java.base/java.lang.Thread.run(Unknown Source) [?:?] Caused by: org.apache.solr.common.SolrException: ByteBuffersDirectory can only be used with the 'single' lock factory type. at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1231) ~[?:?] at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1060) ~[?:?] at org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1754) ~[?:?] ... 8 more Caused by: org.apache.solr.common.SolrException: ByteBuffersDirectory can only be used with the 'single' lock factory type. at org.apache.solr.core.ByteBuffersDirectoryFactory.createLockFactory(ByteBuffersDirectoryFactory.java:34) ~[?:?] at org.apache.solr.core.CachingDirectoryFactory.get(CachingDirectoryFactory.java:410) ~[?:?] at org.apache.solr.core.SolrCore.initSnapshotMetaDataManager(SolrCore.java:614) ~[?:?] at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1133) ~[?:?] at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1060) ~[?:?] at org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1754) ~[?:?] ... 8 more 2024-10-14 05:32:26.299 WARN (main) [c: s: r: x: t:] o.g.j.m.i.MessagingBinders A class jakarta.activation.DataSource for a default provider MessageBodyWriter<jakarta.activation.DataSource> was not found. The provider is not available. 2024-10-14 05:32:27.392 INFO (main) [c: s: r: x: t:] o.a.s.j.SolrRequestAuthorizer Creating a new SolrRequestAuthorizer 2024-10-14 05:32:27.891 INFO (main) [c: s: r: x: t:] o.e.j.s.h.ContextHandler Started o.e.j.w.WebAppContext@127e70c5{solr-jetty-context.xml,/solr,file:///opt/solr-9.7.0/server/solr-webapp/webapp/,AVAILABLE}{/opt/solr-9.7.0/server/solr-webapp/webapp} 2024-10-14 05:32:27.897 INFO (main) [c: s: r: x: t:] o.e.j.s.RequestLogWriter Opened /var/solr/logs/2024_10_14.request.log 2024-10-14 05:32:27.900 INFO (main) [c: s: r: x: t:] o.e.j.s.AbstractConnector Started ServerConnector@62ea3440{HTTP/1.1, (http/1.1, h2c)}{0.0.0.0:8983} 2024-10-14 05:32:27.901 INFO (main) [c: s: r: x: t:] o.e.j.s.Server Started Server@1bc715b8{STARTING}[10.0.22,sto=0] @13583ms
<?xml version="1.0" encoding="UTF-8" ?> <solr> <solrcloud> <str name="host">${host:}</str> <int name="hostPort">${jetty.port:8983}</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${zkClientTimeout:15000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud> <shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory"> <int name="socketTimeout">${socketTimeout:0}</int> <int name="connTimeout">${connTimeout:0}</int> </shardHandlerFactory> </solr>