Dear elastic users,
We use elastic for a document store containing around 100M documents in
200G. We used to run a single elastic node on the same server that
functioned as the web server, but this caused a lot of performance issues
(and the need of re-indexing all data in case of failure). So, we just
acquired two new servers that will function almost exclusively as elastic
nodes, both have single SSD disks, 48G ram and a decent modern processor.
The web server has 64GB ram and raid 10 spinning disks. The web site is not
particularly high-traffic but the elastic queries can be pretty heavy with
lots of terms, wildcards, and aggregations (the site is used for scientific
text analysis - http://amcat.vu.nl)
We can imagine three possible configurations:
- Separate elastic cluster
Use the new "elastic" servers only for elastic with data=true,master=true,
and use the web server only for other tasks.
disadvantage: capacity of the existing ("web") server under utilized
- Use all servers
Use all servers for elastic, all with data=true,master=true.
Advantage: all resources utilized.
Disadvantage: web server has no SSD and also has other tasks, so maybe
lower overall performance because it becomes the weakest link?
- Use web server as 'coordinator'
Use the elastic servers as data nodes (with data=true,master=false) and the
web server as master node (data=false,master=true).
advantage: this seems to use the web server capacity (esp. CPU?) while
still having all the data on the SSD's in the new elastic servers
disadvantage: more complicated to setup, only a single master node
In case (3) is the best option, two more questions:
- How do you change a node from data=true to data=false? Just change the
config and restart the node? Will it automatically relocate the shards?
- What happens if the only master=true node disappears. Will the rest just
way for it to come online again? Is the data preserved?
What would you recommend?
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to email@example.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/c991cff8-52af-49e7-96df-0f7dd6675a4c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.