Hi Erick, I have put solr configs in Zookeeper. I have created a collection using the following API. admin/collections?action=CREATE&name=mycore&numShards=2&replicationFactor=1&collection.configName=mycore& property.name=mycore
The collection got created and I can see *mycore**_shard1_replica_n1* and *mycore**_shard2_replica_n2* under core on the dashboard. The core.properties got created with the following values. numShards=2 collection.configName=mycore name=mycore replicaType=NRT shard=shard1 collection=mycore coreNodeName=core_node3 Another thing: how can I control the core naming? I want the core name to be *mycore* instead of *mycore**_shard1_replica_n1*/*mycore* *_shard2_replica_n2*. I tried setting it using property.name=*mycore* but it did not work. What can I do to achieve this? I am not able to find any config option. I understand the core.properties file is required for core discovery but when this file is present under a subdirectory of SOLR_HOME I see it not getting loaded and not available in Solr dashboard. Previous core.properties values : numShards=2 name=mycore collection=mycore configSet=mycore Can you please help me with this? Best, Modassar On Wed, Nov 4, 2020 at 7:37 PM Erick Erickson <erickerick...@gmail.com> wrote: > inline > > > On Nov 4, 2020, at 2:17 AM, Modassar Ather <modather1...@gmail.com> > wrote: > > > > Thanks Erick and Ilan. > > > > I am using APIs to create core and collection and have removed all the > > entries from core.properties. Currently I am facing init failure and > > debugging it. > > Will write back if I am facing any issues. > > > > If that means you still _have_ a core.properties file and it’s empty, that > won’t > work. > > When Solr starts, it goes through “core discovery”. Starting at SOLR_HOME > it > recursively descends the directories and whenever it finds a > “core.properties” > file says “aha! There’s a replica here. I'll go tell Zookeeper who I am > and that > I'm open for business”. It uses the values in core.properties to know what > collection and shard it belongs to and which replica of that shard it is. > > Incidentally, core discovery stops descending and moves to the next sibling > directory when it hits the first core.properties file so you can’t have a > replica > underneath another replica in your directory tree. > > You’ll save yourself a lot of grief if you start with an empty SOLR_HOME > (except > for solr.xml if you haven’t put it in Zookeeper. BTW, I’d recommend you do > put > put solr.xml in Zookeeper!). > > Best, > Erick > > > > Best, > > Modassar > > > > On Wed, Nov 4, 2020 at 3:20 AM Erick Erickson <erickerick...@gmail.com> > > wrote: > > > >> Do note, though, that the default value for legacyCloud changed from > >> true to false so even though you can get it to work by setting > >> this cluster prop I wouldn’t… > >> > >> The change in the default value is why it’s failing for you. > >> > >> > >>> On Nov 3, 2020, at 11:20 AM, Ilan Ginzburg <ilans...@gmail.com> wrote: > >>> > >>> I second Erick's recommendation, but just for the record legacyCloud > was > >>> removed in (upcoming) Solr 9 and is still available in Solr 8.x. Most > >>> likely this explains Modassar why you found it in the documentation. > >>> > >>> Ilan > >>> > >>> > >>> On Tue, Nov 3, 2020 at 5:11 PM Erick Erickson <erickerick...@gmail.com > > > >>> wrote: > >>> > >>>> You absolutely need core.properties files. It’s just that they > >>>> should be considered an “implementation detail” that you > >>>> should rarely, if ever need to be aware of. > >>>> > >>>> Scripting manual creation of core.properties files in order > >>>> to define your collections has never been officially supported, it > >>>> just happened to work. > >>>> > >>>> Best, > >>>> Erick > >>>> > >>>>> On Nov 3, 2020, at 11:06 AM, Modassar Ather <modather1...@gmail.com> > >>>> wrote: > >>>>> > >>>>> Thanks Erick for your response. > >>>>> > >>>>> I will certainly use the APIs and not rely on the core.properties. I > >> was > >>>>> going through the documentation on core.properties and found it to be > >>>> still > >>>>> there. > >>>>> I have all the solr install scripts based on older Solr versions and > >>>> wanted > >>>>> to re-use the same as the core.properties way is still available. > >>>>> > >>>>> So does this mean that we do not need core.properties anymore? > >>>>> How can we ensure that the core name is configurable and not > >> dynamically > >>>>> set? > >>>>> > >>>>> I will try to use the APIs to create the collection as well as the > >> cores. > >>>>> > >>>>> Best, > >>>>> Modassar > >>>>> > >>>>> On Tue, Nov 3, 2020 at 5:55 PM Erick Erickson < > erickerick...@gmail.com > >>> > >>>>> wrote: > >>>>> > >>>>>> You’re relying on legacyMode, which is no longer supported. In > >>>>>> older versions of Solr, if a core.properties file was found on disk > >> Solr > >>>>>> attempted to create the replica (and collection) on the fly. This is > >> no > >>>>>> longer true. > >>>>>> > >>>>>> > >>>>>> Why are you doing it this manually instead of using the collections > >> API? > >>>>>> You can precisely place each replica with that API in a way that’ll > >>>>>> be continued to be supported going forward. > >>>>>> > >>>>>> This really sounds like an XY problem, what is the use-case you’re > >>>>>> trying to solve? > >>>>>> > >>>>>> Best, > >>>>>> Erick > >>>>>> > >>>>>>> On Nov 3, 2020, at 6:39 AM, Modassar Ather <modather1...@gmail.com > > > >>>>>> wrote: > >>>>>>> > >>>>>>> Hi, > >>>>>>> > >>>>>>> I am migrating from Solr 6.5.1 to Solr 8.6.3. As a part of the > entire > >>>>>>> upgrade I have the first task to install and configure the solr > with > >>>> the > >>>>>>> core and collection. The solr is installed in SolrCloud mode. > >>>>>>> > >>>>>>> In Solr 6.5.1 I was using the following key values in > core.properties > >>>>>> file. > >>>>>>> The configuration files were uploaded to zookeeper using the > upconfig > >>>>>>> command. > >>>>>>> The core and collection was automatically created with the setting > in > >>>>>>> core.properties files and the configSet uploaded in zookeeper and > it > >>>> used > >>>>>>> to display on the Solr 6.5.1 dashboard. > >>>>>>> > >>>>>>> numShards=12 > >>>>>>> > >>>>>>> name=mycore > >>>>>>> > >>>>>>> collection=mycore > >>>>>>> > >>>>>>> configSet=mycore > >>>>>>> > >>>>>>> > >>>>>>> With the latest Solr 8.6.3 the same approach is not working. As per > >> my > >>>>>>> understanding the core is identified using the location of > >>>>>> core.properties > >>>>>>> which is under *<SOLR_HOME>/mycore/core.properties.* > >>>>>>> > >>>>>>> Can you please help me with the following? > >>>>>>> > >>>>>>> > >>>>>>> - Is there any property I am missing to load the core and > collection > >>>> as > >>>>>>> it used to be in Solr 6.5.1 with the help of core.properties and > >>>>>> config set > >>>>>>> on zookeeper? > >>>>>>> - The name of the core and collection should be configurable and > not > >>>>>> the > >>>>>>> dynamically generated names. How can I control that in the latest > >>>> Solr? > >>>>>>> - Is the core and collection API the only way to create core and > >>>>>>> collection as I see that the core is also not getting listed even > if > >>>>>> the > >>>>>>> core.properties file is present? > >>>>>>> > >>>>>>> Please note that I will be doing a full indexing once the setup is > >>>> done. > >>>>>>> > >>>>>>> Kindly help me with your suggestions. > >>>>>>> > >>>>>>> Best, > >>>>>>> Modassar > >>>>>> > >>>>>> > >>>> > >>>> > >> > >> > >