1台のサーバに複数のelasticsearcheノードを配置

2203 ワード

以前は1台のサーバにelasticsearchを配備していましたが、今日はelasticsearchの分散を試みたいと思っていましたが、ハードウェアリソース(手元に1台のサーバしかありません)に限られているので、1台のサーバに複数のノードを配備したいと思っていました(以下、2つのノードを例にとります).
1、まずインストールしたelasticsearchファイルをもう1部コピーする
[root@localhost ~]# cd /usr/local/elasticsearch
[root@localhost elasticsearch]# cp -R elasticsearch-1.3.2 elasticsearch-1.3.2-node.2
[root@localhost elasticsearch]# ls -l
total 16
drwxr-xr-x. 8 root root 4096 Sep 16 16:04 elasticsearch-1.3.2
drwxr-xr-x. 8 root root 4096 Sep 16 14:45 elasticsearch-1.3.2-node.2
 
  
 
  

2、修改结点名称

 [root@localhost elasticsearch]# cd elasticsearch-1.3.2-node.2/config/

[root@localhost config]# vi elasticsearch.yml

node.name:01を03に変更し、保存+終了 
注意:cluster.nameは一貫性を保つ必要があります.ここでcluster.name:elasticsearch 244
開始:[root@localhost config]# ../bin/elasticsearch -d
 
3、照会
 
[root@localhost config]# curl -i -XGET 'http://localhost:9200/_cluster/health?pretty';
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Content-Length: 279
 
{
 "cluster_name" : "elasticsearch244",
 "status" : "green",
 "timed_out" : false,
 "number_of_nodes" : 2,
 "number_of_data_nodes" : 2,
 "active_primary_shards" : 0,
 "active_shards" : 0,
 "relocating_shards" : 0,
 "initializing_shards" : 0,
 "unassigned_shards" : 0
}

ノードが有効になっていることがわかります. 
 
4、いくつかの事項の記録
(1)、elasticsearch.ymlを変更しbootstrap.mlockall:trueをオンにすると起動できず、ログを確認し、javaが起動したメモリ環境と衝突していると初歩的に判断したが、具体的な原因は不明である.まず振り回さない気持ちで、先にスキップします.
(2)、最初はcluster.nameが同じに設定されていましたが、対応する他のノードは見つかりませんでした.その後、ファイアウォールを閉じて、この問題を解決しました.
 
/etc/init.d/iptables stop

また、ファイアウォールを閉じた後も、ブラウザアクセスで正しく応答できます.