O serviço Elasticsearch geralmente cai ou é morto

2

Meu servidor está executando o ubuntu 14.10 com o elasticsearch 1.5.0 e o java 1.7u55

Por alguma razão, o serviço elasticsearch geralmente fica inativo, o que resulta em meu site não estar mais disponível para meus usuários (usando o FOSElasticaBundle com o symfony).

Estou usando o systemctl para reiniciá-lo automaticamente, mas eu preferiria uma boa correção de uma vez por todas. Eu sinto que os logs que eu tenho não são descritivos o suficiente. Sendo muito novo no gerenciamento de um servidor, preciso de ajuda.

Alguém pode me ajudar a descobrir o motivo dessa falha? Quais são os arquivos certos que posso produzir aqui para entender melhor o problema?

Obrigado!

Meu status do systemctl dá:

elasticsearch.service - ElasticSearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled)
   Active: active (running) since Mon 2015-04-20 12:04:24 CEST; 1h 56min ago          <------------- Here it means restarted 1h56 ago. Why did it fail in the first place ?
 Main PID: 9120 (java)
   CGroup: /system.slice/elasticsearch.service
           └─9120 /usr/bin/java -Xms256m -Xmx1g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingO...

No meu journalctl, eu tenho:

Apr 18 18:56:19 xx.ovh.net sshd[29397]: error: open /dev/tty failed - could not set controlling tty: Permission denied
Apr 20 13:52:45 xx.ovh.net sshd[9764]: error: open /dev/tty failed - could not set controlling tty: Permission denied

EDIT: ele é reiniciado quando eu inicio a primeira solicitação de pesquisa:

elasticsearch.service - ElasticSearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled)
   Active: activating (auto-restart) (Result: signal) since Tue 2015-04-21 12:27:43 CEST; 10s ago
  Process: 15618 ExecStart=/usr/share/elasticsearch/bin/elasticsearch (code=killed, signal=ABRT)
 Main PID: 15618 (code=killed, signal=ABRT)
    
por Sébastien 20.04.2015 / 19:44

2 respostas

2

Bem, devido à baixa reputação, não posso comentar, mas uma instância de elasticsearch precisa de pelo menos 1,5 gB para funcionar confortavelmente, talvez muito mais, dependendo do que você está pedindo. Por padrão elástico leva 1 gB de memória e, em seguida, lucene (a biblioteca de pesquisa que o ES aproveita) ocupará alguma outra memória para realizar pesquisas. Abaixo estão alguns links do site da elastic sobre como gerenciar a memória e parar o processo de ser morto pelo killer da OOM devido ao uso da memória.

link

link

    
por 10.08.2015 / 15:46
2

Quando acontecer, confira free - m e monitore os registros do Elasticsearch em /var/log/elasticsearch/your cluster name.log . - ugh, isso deveria ser um comentário, mas o aplicativo para Android fez uma resposta ...

    
por 20.04.2015 / 20:33