windowsローカルインストールの設定は、ダブルノードのElasticsearchをクリックします.

2960 ワード

elasticsearchのインストールとプラグインheadのインストールはブログを参考にしてもいいです.http://www.cnblogs.com/zhangchenliang/p/4214408.html 
注意したいのは、(1)オンラインでheadをインストールする方式を採用しており、命令中の「-instal」の前の「-」は不要です.
    (2)オフラインでインストールする方法では、pluginフォルダの下にheadフォルダを新規作成し、ダウンロードした圧縮パケットの中の一対の内容をheadフォルダの下にコピーして、解凍した後の一つの全体のフォルダをコピーしないでください.解凍後のフォルダ内の内容を拷問します.
次は重要なシーンです.
ローカルにシングルマシンのダブルノードを配置するelasticsearchは、配置が比較的簡単で、上記のインストールされたelasticsearchのフォルダをコピーして、「***-node.2」と命名しました.その後、二つのディレクトリの下のconfigフォルダのelasticsearch.ymlファイルを修正しました.しかし、コメントされています.私たちは設定情報を書き換える必要はありません.変更が必要な部分だけコメントを消して変更すればいいです.
具体的な二つのディレクトリの構成は以下の通りです.
#     
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
この時、元にインストールされたサービスをアンインストールして、それぞれ2つのディレクトリのサービスを実行します.サービスをインストールすると、インストールされたサービスのidが上の自分で設定されていることが分かります.この時はwindowsのサービスの中で確認します.確かに2つのサービスがあります.再起動してから自動的に起動します.この時に電源を入れると、ダブルノードのelasticservice searchが楽しめます.