I want to manage starting and stopping of elasticsearch from Java. Is there any easy/nice way to do this?
We\'re trying to deploy ElasticSearch in our product and we
Starting an elasticsearch instance is extermely easy. You just have to use the Java API. That means you have to add the elasticsearch dependency to your project and create a node, as mentioned in the reference:
// on startup
Node node = nodeBuilder().node();
Client client = node.client();
// on shutdown
node.close();
Once you created the node it will behave exactly the same as a node started from the command line. You can interact with it using the created client object, but by default it will also open the 9200 and 9300 (or following ones if busy) ports for rest calls and inter-node communication.