On 2/10/2015 1:01 PM, Jakov Sosic wrote: > Hi guys > > I need to add a new core to existing solr cloud of 4 nodes (2 replicas > and 2 shardS), this is the procedure I have in mind: > > 1) stop node01 > 2) change solr.xml to include new core (included in tomcat configuration) > 3) add "-Dbootstrap_conf=true" to JAVA_OPTS > 4) start tomcat on node01 > > Now, I know this should push configuration for even existing cores, but > I don't mind cause configuration didn't change for quite a bit. > > After this, I plan to remove "-Dbootstrap_conf=true" from node01 > JAVA_OPTS and restart it again, and after the cloud stabilizes, do steps > 1), 2), and 4) on remaining nodes. > > > What do you think, am I missing something?
Here's how the workflow should actually work: 1) If necessary, upload the config (a directory containing solrconfig.xml, schema.xml, and any other config files referenced by those) to zookeeper with the upconfig action on Solr's zkcli script. 2) Send a CREATE action with the Collections API, referencing the config with collection.configName, and including important parameters like numShards, replicationFactor, and possibly maxShardsPerNode. That's it. If the CREATE action succeeds, the collection will be immediately available and cores will be added to nodes as required. Thanks, Shawn