a executar a pesquisa elástica como serviço de janelas
10 answers
A partir de 0.90.5+, o suporte para executar ElasticSearch como um serviço Windows está oficialmente incluído na distribuição do Windows.
Http://www.elasticsearch.org/blog/0-90-5-released/
Da pasta do lixo:
> service.bat
Usage: service.bat install|remove|start|stop|manager [SERVICE_ID]
> service install
Installing service : 'elasticsearch-service-x64'
Using JAVA_HOME (64-bit): c:jvmjdk1.7
The service 'elasticsearch-service-x64' has been installed.
> service start
The service 'elasticsearch-service-x64' has been started
Acabou de fazer uma instalação para o serviço do windows e uma ferramenta de configuração para a configuração.
Https://github.com/jdzurik/ESWindowsInstaller
Só necessita de Java e. NET e funciona no Windows server 64bit
Tenho usado esteinstalador . É tão fácil como " next, next, next!"
A partir da funcionalidade v0.90.5 sai directamente da caixa ( executando um ficheiro em lote) - ver a correr como um serviço no windows .
SIM, está descrito Aqui . Essa ligação descreve a utilização de Java Service Wrapper, que pode funcionar no windows. :)
Crie o seu próprio instalador Elasticsearch msi com uma configuração de ES personalizada que se adapte às suas necessidades ou simplesmente transferir o instalador predefinido:
Https://github.com/salyh/elasticsearch-msi-installer/releases
A Elasticsearch usa procrun para embrulhar a aplicação como um serviço windows.
Para a versão Elasticsearch iniciada 5.x , o .os nomes dos ficheiros bat são alterados. Para instalar como serviço Windows, Podemos usar o seguinte comando:
C:\elasticsearch-5.0.0>.\bin\elasticsearch-service install
Assumindo que o teu pacote de pesquisa elastica está localizado em C:\elasticsearch-5.0.0
.
Se estamos a usar a pesquisa elastica em janelas de 64 bits, podemos acabar com a seguinte excepção ao fazer o acima:
O tamanho da pilha de linhas não está definido; configure via C:\elasticsearch-5.0.0\config\jvm.opções ou ES_ JAVA_OPTS
Justificação: a questão ao executar a Elasticsearch como um serviço no Windows é que o procrun necessita de min heap, max heap e thread stack tamanho para ser definido.
Resolução: Nós poderíamos usar - Xss1m (ou qualquer que seja o espaço que você quer ser) em jvm.opções ficheiro.
Abre a jvm.opções no ficheiro .\config pasta e indique - Xss1m depois das linhas
-Xms2g
-Xmx2g
Como em baixo:
-Xms2g
-Xmx2g
-Xss1m