windows本地安装配置单击双节点的Elasticsearch

elasticsearch的安装以及插件head的安装可以参考一下博客:http://www.cnblogs.com/zhangchenliang/p/4214408.html 

需要注意的是:(1)采用在线安装head的方式,命令中“-instal”前面的“-”不需要

    (2)采用离线安装的方式,只需要在plugin文件夹下新建head文件夹,让后将下载的压缩包中的一对内容拷贝到head文件夹下,不要将解压之后的一个整的文件夹拷贝进去,是将解压后的文件夹内的一堆内容拷进去


下面才是重头戏:

在本地配置单机双节点的elasticsearch,配置相对简单,将上述安装好的elasticsearch的文件夹拷贝一份,命名为“****-node.2”,之后是修改两个目录下的config文件夹下的elasticsearch.yml文件,我是下载的最新的elasticsearch,在官网上下载的,配置文件中有很多内容,但是都是被注释的,我们不需要重新写配置信息,只需要将需要改的部分去掉注释,再更改一下即可。

具体两个目录中的配置如下:

#第一个文件
cluster.name: hong-study 
node.name: node-1
http.port: 9200
node.max_local_storage_nodes: 3
#第二个文件
cluster.name: hong-study 
node.name: node-2
http.port: 9201
node.max_local_storage_nodes: 3

 配置文件的配置非常简单,上面的都不需要手写,只要去掉注释,然后改一下数字即可。 
  

此时,分别到两个安装目录的bin目录下,运行elasticsearch.bat文件,启动两个elasticsearch,然后在访问其中任何一个head的地址就可以看到已经有了两个节点。

很多朋友认为到这里就完事了,但是下面才是重头戏!!!

个人钻研出来的,觉得没啥技术含量的朋友勿喷,自己的水平有限,觉得已经不错了。

我们都知道,elasticsearch可以作为windows系统的一个服务来运行,自然也可以设置成开机自动启动。新版本的elasticsearch的bin目录下也有service.bat命令可以安装启动服务。传统的运行elasticsearch.bat文件应该只是将elasticsearch作为一个进程在运行,关闭了小黑窗之后进程结束,elasticsearch自然也就结束了,想想现在有两个节点,底下的任务栏中要一直放着这两个窗,不仅很占地方,一旦手误关闭了,还要重新启动,很是不方便。所以通过服务的方式启动elasticsearch是一种明智之选。

分别运行两个目录下的service命令,安装启动服务,发现第二个安装的服务其实就是第一个服务,也就相当于两个service命令虽然在不同的目录下,但是安装的服务只有一个,也就是说安装的服务只能启动其中一个elasticsearch,这可怎么实现双节点,难不成还要手动运行elasticsearch.bat命令?

自己后来打开了service.bat文件,虽然看不懂其中的内容,但是有的大概还是知道什么意思,发现了其中重要的几行代码:

if errorlevel 1 goto x86
set EXECUTABLE=%ES_HOME%\bin\elasticsearch-service-x64.exe
set SERVICE_ID=elasticsearch-service-x64
set ARCH=64-bit
goto checkExe

:x86
set EXECUTABLE=%ES_HOME%\bin\elasticsearch-service-x86.exe
set SERVICE_ID=elasticsearch-service-x86
set ARCH=32-bit
两个文件中给service起的id是相同的,怪不得service命令安装的服务只有一个,只需要将两个service.bat中的SERVICE_ID改成不相同即可,如下所示:

set SERVICE_ID=elasticsearch-service-x64-1
set SERVICE_ID=elasticsearch-service-x86-1
set SERVICE_ID=elasticsearch-service-x64-2
set SERVICE_ID=elasticsearch-service-x86-2
 
  

此时,卸载原先安装了的服务,再次分别运行两个目录下的service install命令,安装服务,会发现安装的服务的id是上面自己设置的,此时到windows的服务中去查看,确实是有两个服务,再将服务设置成开机自动启动,此时每次开机就可以享用双节点的elasticsearch了。


你可能感兴趣的:(ElasticSearch)