在Windows中启动和停止elasticsearch节点

我正在尝试将elasticsearch作为一个进程启动,并在不closures命令提示符的情况下停止它。 为了创build一个新的过程,我正在使用:

C:\Users\User1\Desktop\Work\ElasticSearch\elasticsearch-1.3.1\bin>start /B elasticsearch C:\Users\User1\Desktop\Work\ElasticSearch\elasticsearch-1.3.1\bin>start /B elasticsearch C:\Users\User1\Desktop\Work\ElasticSearch\elasticsearch-1.3.1\bin>[2014-08-19 15:23:26,351][WARN ][bootstrap ] jvm uses the c lient vm, make sure to run `java` with the server vm for best performance by adding `-server` to the command line [2014-08-19 15:23:26,433][INFO ][node ] [Batroc the Leaper] version[1.3.1], pid[5800], build[2de6dc5/2014-07-28T14:45:15 Z] 

该进程在端口9200上运行。

我怎样才能得到进程PID或名称使用taskkill杀死这个进程使用这个命令或类似的已经打开的命令提示符或其中运行elasticsearch节点进程的现有命令提示符:

 taskkill /PID <pid> 

5800(在上面的控制台的进程日志中显示)的PID没有工作。 Windows任务pipe理器没有名称为elasticsearch的进程。 它只对弹性search运行的命令提示符有一个cmd进程,当我杀死那个进程时,elasticsearch也被杀死。

我会安装并运行Elasticsearch作为Windows服务:

Windows用户可以将Elasticsearch配置为作为服务运行,以在后台运行,或者在启动时自动启动,而无需任何用户交互。 这可以通过bin /文件夹下的service.bat脚本实现,它允许用户从命令行安装,删除,管理或配置服务,并可能启动和停止服务。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-service-win.html

让您运行像启动和停止这样的命令来运行并终止脚本中的elasticsearch,而无需跟踪进程ID或保持打开相同的命令提示符。

更新:

要在服务的同时运行Elasticsearch的多个实例,在安装服务时需要传入唯一的serviceid:

该脚本需要一个参数(要执行的命令),后面跟着一个可选的参数,指示服务ID(安装多个Elasticsearch服务时很有用)。

关于什么端口和IP地址运行ES应该没有什么不同 – 但我会检查你的配置文件(elasticsearch.yml)和你的日志配置(logging.yml)。 这里的配置选项的更多细节:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-configuration.html