O serviço de inicialização parece estar em execução, mas o processo não desova

0

Estou configurando o ElasticSearch em uma VM Ubuntu e estou com alguns problemas quando as configurações são um daemon de inicialização. Eu tenho ES funcionando muito bem, eu posso executar o servidor indo sudo /usr/share/elasticsearch/bin/elasticsearch . Isso executa o servidor e eu posso curl localhost:9200 bem.

Em seguida, usei este guia para configurar um serviço de inicialização . O problema é depois de fazer tudo o que eles disseram:

sudo update-rc.d elasticsearch defaults 95 10

sudo /etc/init.d/elasticsearch start

Eu posso ver que o serviço parece estar rodando muito bem executando sudo /etc/init.d/elasticsearch status (ou apenas service elasticsearch <start|stop|restart> funciona também), no entanto, um top ou outro curl localhost:9200 mostra o servidor como não sendo girado. / p>

Além disso, eu posso ver que a saída para o comando start mostra que tudo correu bem sem nenhum erro .. O comando start-stop-daemon retornou 0 (o que é sucesso) como se nada desse errado ...

Sou relativamente novo nisso, por isso não sei o que tentar em seguida ou onde procurar uma configuração incorreta. Alguém tem alguma ideia? Obrigado

    
por Matt Hintzke 02.12.2015 / 03:32

1 resposta

0

Seu script de inicialização do serviço Elasticsearch não imprime nenhuma informação de erro no console ou arquivo de log e mostra [Ok], não é?

Você precisa executar o Elaticsearch manualmente com o mesmo usuário e com os mesmos parâmetros que o script de inicialização para verificar o que está errado. A mensagem de erro será impressa no console.

O comando correto para executar o Elasticsearch no script de inicialização deve ser:

sudo -u elasticsearch /usr/share/elasticsearch/bin/elasticsearch -d -p /var/run/elasticsearch.pid --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch

Apenas tente adicionar uma linha no /etc/init.d/elasticsearch para imprimir o comando acima:

# Start Daemon
log_daemon_msg "sudo -u $ES_USER $DAEMON $DAEMON_OPTS"    # <-- Add this line
start-stop-daemon --start -b --user "$ES_USER" -c "$ES_USER" --pidfile "$PID_FILE" --exec $DAEMON -- $DAEMON_OPTS
log_end_msg $?
    
por Tung Tran 02.12.2015 / 04:04