bq: I was envisioning a scenario where the entire solr home is on the old volume that's going away. If I were setting up a Solr install where the large/fast storage was a separate filesystem, I would put the solr home (or possibly even the entire install) under that mount point. It would be a lot easier than setting dataDir in core.properties for every core, especially in a cloud install.
Agreed. Nothing in what I said precludes this. If you don't specify dataDir, then the index for a new replica goes in the default place, i.e. under your install directory usually. In your case under your new mount point. I usually don't recommend trying to take control of where dataDir points, just let it default. I only mentioned it so you'd be aware it exists. So if your new install is associated with a bigger/better/larger EBS it's all automatic. bq: If the dataDir property is already in use to relocate index data, then ADDREPLICA and DELETEREPLICA would be a great way to go. I would not expect most SolrCloud users to use that method. I really don't understand this. Each Solr replica has an associated dataDir whether you specified it or not (the default is relative to the core.properties file). ADDREPLICA creates a new replica in a new place, initially the data directory and index are empty. The new replica goes into recovery and uses the standard replication process to copy the index via HTTP from a healthy replica and write it to its data directory. Once that's done, the replica becomes live. There's nothing about dataDir already being in use here at all. When you start Solr there's the default place Solr expects to find the replicas. This is not necessarily where Solr is executing from, see the "-s" option in bin/solr start -s..... If you're talking about using dataDir to point to an existing index, yes that would be a problem and not something I meant to imply at all. Why wouldn't most SolrCloud users use ADDREPLICA/DELTEREPLICA? It's commonly used to more replicas around a cluster. Best, Erick On Fri, Aug 4, 2017 at 11:15 AM, Shawn Heisey <apa...@elyograg.org> wrote: > On 8/2/2017 9:17 AM, Erick Erickson wrote: >> Not entirely sure about AWS intricacies, but getting a new replica to >> use a particular index directory in the general case is just >> specifying dataDir=some_directory on the ADDREPLICA command. The index >> just needs an HTTP connection (uses the old replication process) so >> nothing huge there. Then DELETEREPLICA for the old one. There's >> nothing that ZK has to know about to make this work, it's all local to >> the Solr instance. > > I was envisioning a scenario where the entire solr home is on the old > volume that's going away. If I were setting up a Solr install where the > large/fast storage was a separate filesystem, I would put the solr home > (or possibly even the entire install) under that mount point. It would > be a lot easier than setting dataDir in core.properties for every core, > especially in a cloud install. > > If the dataDir property is already in use to relocate index data, then > ADDREPLICA and DELETEREPLICA would be a great way to go. I would not > expect most SolrCloud users to use that method. > > Thanks, > Shawn >