Homebrew を使用して Mac OS X に ElasticSearchをインストールしました。できます。クラスタは「緑色」の healthで開始されました。ただし、データを追加した直後は「黄色」になっています。
クラスターの健全性のステータスは、緑、黄、または赤です。シャード レベルでは、赤色のステータスは特定のシャードがクラスターに割り当てられていないことを示し、黄色はプライマリ シャードが割り当てられているがレプリカは割り当てられていないことを示し、緑色はすべてのシャードが割り当てられていることを示します。インデックス レベルのステータスは、最悪のシャード ステータスによって制御されます。クラスタ ステータスは、最悪のインデックス ステータスによって制御されます。
そのため、レプリカ シャードが割り当てられていません。それらをどのように割り当てますか?(私は大声で考えています。)
Shay によると、「クラスターのヘルス ステータスが黄色になり続けています」 :緑のクラスター状態を取得するノード。"
そのため、2 つ目のノードを起動する必要があります。私はこれをしました:
cd ~/ライブラリ/LaunchAgents/ cp homebrew.mxcl.elasticsearch.plist homebrew.mxcl.elasticsearch-2.plist # 8 行目を次のように変更: homebrew.mxcl.elasticsearch-2 launchctl load -wF ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch-2.plist
今、私は「Korvus」http://localhost:9200/
と「Iron Monger」をオンにしていhttp://localhost:9201/
ます。うーん。しかし、彼らがお互いについて知っている兆候は見られません。それらを相互に接続/紹介するにはどうすればよいですか?
注: Zen Discoveryを読みましたが、まだ悟りを感じていません。
更新 2012 年 8 月 13 日午後 11 時 30 分 EST:
ここに私の2つのノードがあります:
curl "http://localhost:9200/_cluster/health?pretty=true"
{
"cluster_name" : "elasticsearch_david",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
"active_primary_shards" : 0,
"active_shards" : 0,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0
}
curl "http://localhost:9201/_cluster/health?pretty=true"
{
"cluster_name" : "elasticsearch_david",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
"active_primary_shards" : 0,
"active_shards" : 0,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0
}
更新 2012 年 8 月 13 日午後 11 時 35 分 EST:
明確にするために、私の質問は、を設定して問題を「無視」する方法ではありませんindex.number_of_replicas: 0
。複数のノードを接続したい。
更新 2012 年 8 月 13 日午後 11 時 48 分 EST:
elasticsearch.yml と elasticsearch_david.log を含む二重の要点を投稿しました。両方のノードが自分自身を「マスター」と呼んでいるように見えます。それは私が期待すべきことですか?
更新 2012 年 8 月 14 日午前 12 時 36 分 EST:
そして小説は続きます!:) すべての外部ネットワークから Mac を切断し、ノードを再起動すると、お互いが見つかります。ダブルウート。これにより、問題はネットワーク/マルチキャスト構成にあると思われます。現在、私はこれを私の設定に持っています: network.host: 127.0.0.1
. おそらくこれは正しくありませんか?