Получение зеленого цвета для кластера ElasticSearch (Настройка кластера в OS X)

Я установил ElasticSearch на Mac OS X с помощью Homebrew . Оно работает. Кластер стартовал с «зеленым» здоровьем . Однако сразу после добавления данных он стал «желтым».

The cluster health is status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.

Итак, мои осколки реплики не выделены. Как мне их распределить? (Я думаю вслух.)

По словам Шэя в «Я продолжаю получать желтый статус работоспособности кластера» :. «механизм выделения сегментов не размещает сегмент и его реплику на одном узле, хотя он выделяет разные сегменты на одном узле. Таким образом, вам понадобятся два узла, чтобы получить состояние кластера зеленого цвета».

Итак, мне нужно запустить второй узел. Я сделал это:

cd ~/Library/LaunchAgents/
cp homebrew.mxcl.elasticsearch.plist homebrew.mxcl.elasticsearch-2.plist
# change line 8 to: homebrew.mxcl.elasticsearch-2
launchctl load -wF ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch-2.plist

Теперь у меня есть "Корвус" на http://localhost:9200/и "Железный торговец" на http://localhost:9201/. Ву. Но я не вижу никаких признаков того, что они знают друг о друге. Как мне связать/познакомить их друг с другом?

Примечание. :Я читал Открытие дзен , но еще не чувствую себя просветленным.

Обновление 2012 -08 -13 11 :30 вечера по восточному поясному времени:

Вот мои два узла:

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 -08 -13 11 :35 вечера по восточному поясному времени:

Чтобы уточнить, мой вопрос , а не , как «игнорировать» проблему, установив index.number_of_replicas: 0. Я хочу, чтобы несколько узлов были подключены.

Обновление 2012 -08 -13 11 :48 PM EST:

Я только что опубликовал двойную суть, которая включает в себя elasticsearch.yml и elasticsearch _david.log . Мне кажется, что оба узла называют себя «мастером». Это то, что я должен ожидать?

Обновление 2012 -08 -14 12 :36:00 EST:

И роман продолжается! :)Если я отключу свой Mac от всех внешних сетей, а затем перезапущу узлы,затем они находят друг друга. Двойной Вут. Это заставляет меня думать, что проблема связана с моей конфигурацией сети/многоадресной рассылки. В настоящее время у меня есть это в моей конфигурации:network.host: 127.0.0.1. Возможно это не правильно?

12
задан David J. 14 August 2012 в 06:15
поделиться