I'm been playing around with this -- more for fun than profit -- but I
thought I would share and get some ideas.
I have 3 Plug computers (Seagate Dockstar) that I bought for around
$30 a piece. These are cool full mini-Linux servers where I've
installed Arch Linux and OpenSDK. Each I have attached a cheap 500GB
drive that ran me about $60. So my per-server cost (with tax) is just
Last night I loaded ElasticSearch on each one and put them into a
cluster. These boxes don't have much RAM (128MB), so I dedicated 100MB
to each Elastic instance and it seems to run pretty well with this
Although this is just play right now, it struck me that you might be
able to create a cheap, high node cluster with Dockstars.
Maybe you could configure them as "node.data:true" servers to store
all the data, create the index with a high number of shards, and then
have one normal machine with decent RAM be the "node.master: false" /
"node.data: false" search load balancer to aggregate result sets.
Is this too little RAM per node to allow Elastic to function
effectively? Are there some other systemic problems that would make
this simply a waste of time?
Please let me know what you think!