1台のサーバに複数のelasticsearcheノードを配置
2203 ワード
以前は1台のサーバにelasticsearchを配備していましたが、今日はelasticsearchの分散を試みたいと思っていましたが、ハードウェアリソース(手元に1台のサーバしかありません)に限られているので、1台のサーバに複数のノードを配備したいと思っていました(以下、2つのノードを例にとります).
1、まずインストールしたelasticsearchファイルをもう1部コピーする
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
また、ファイアウォールを閉じた後も、ブラウザアクセスで正しく応答できます.