Démarrer et arrêter elasticsearch nœuds dans windows
Je suis en train de commencer à elasticsearch comme un processus et de l'arrêter sans fermer l'invite de commande. Pour la création d'un nouveau processus, je suis en utilisant:
C:\Users\User1\Desktop\Work\ElasticSearch\elasticsearch-1.3.1\bin>start /B elasticsearch
C:\Users\User1\Desktop\Work\ElasticSearch\elasticsearch-1.3.1\bin>start /B elasticsearch
C:\Users\User1\Desktop\Work\ElasticSearch\elasticsearch-1.3.1\bin>[2014-08-19 15:23:26,351][WARN ][bootstrap ] jvm uses the c
lient vm, make sure to run `java` with the server vm for best performance by adding `-server` to the command line
[2014-08-19 15:23:26,433][INFO ][node ] [Batroc the Leaper] version[1.3.1], pid[5800], build[2de6dc5/2014-07-28T14:45:15
Z]
Le processus s'exécute sur le port 9200.
Comment puis-je obtenir le processus de PID ou le nom à utiliser taskkill de tuer ce processus à l'aide de cette commande ou quelque chose de similaire, soit à partir de la déjà ouvrez l'invite de commande ou de l'existant invite de commande dans lequel le elasticsearch nœud processus est en cours d'exécution:
taskkill /PID <pid>
Pid de 5800(indiqué dans le processus de log dans la console ci-dessus) ne fonctionne pas. Gestionnaire des tâches de Windows n'ont pas de processus par le nom d'elasticsearch. Il a seulement un cmd processus de l'invite de commande, dans lequel le elasticsearch est en cours d'exécution et quand j'ai tuer ce processus, le elasticsearch obtient également tué.
OriginalL'auteur Romonov | 2014-08-20
Vous devez vous connecter pour publier un commentaire.
J'avais installer et exécuter Elasticsearch comme un service Windows:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-service-win.html
Il vous permet d'exécuter des commandes comme de démarrer et d'arrêter de courir et de mettre fin à elasticsearch à partir d'un script sans avoir à suivre les id de processus ou de garder la même invite de commande ouverte.
Mise à JOUR:
D'exécuter plusieurs instances d'Elasticsearch en même temps que les services dont vous aurez besoin pour passer en un unique serviceid lors de l'installation du service:
Sur ce port et l'adresse IP ES est en cours d'exécution sur il ne devrait pas être différent - mais j'aimerais vérifier vos fichiers de configuration (elasticsearch.yml) et votre journalisation de la configuration (l'enregistrement.yml). Plus de détails sur les options de configuration ici:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-configuration.html
Je vais mettre à jour la réponse.
Merci pour les pointeurs. Mais dès qu'un service n'est pas visible à l'extérieur. Localement, je suis en mesure d'aller à 10.128.48.123:9200(les journaux montrer cette adresse IP et port). Mais cette IP et le port n'est pas ouvert pour un client. Dois-je faire quelque chose de plus pour ouvrir le service aux clients de l'extérieur?
Configurer votre réseau hôte de l'adresse IP que vous souhaitez lier à: elasticsearch.org/guide/en/elasticsearch/reference/current/...
Merci pour le commentaire. Pour répondre à ma propre question, j'ai dû ajouter elasticsearch à la liste autorisée de programmes pour Windows paramètres du pare-feu. Les Instructions sont ici: sevenforums.com/tutorials/...
OriginalL'auteur John Petrone
Si vous L'installation d'Elasticsearch comme un Service Windows, vous pouvez démarrer/arrêter à partir du panneau de configuration Services, plus d'informations, comme démarrer/arrêter l'utilisation CMD voir dans le lien.
La manière ci-dessus est pratique et correct. J'ai essayer quelques autres façons d'arrêter de ElasticSearch et ici,
Avant de connaître la méthode ci-dessus, d'abord, je suppose que ElasticSearch peut être un processus dans le Gestionnaire des Tâches, j'ai donc trouvé par nom et vraiment trouvé un nom de processus
ElasticSearch.exe
, mais après je l'ai tuer le processus, je ne peux toujours obtenir ElasticSearch Info dehttp://localhost:9200/
qui est le ElasticSearch port sur mon ordinateur, cela signifie que ElasticSearch est toujours en cours d'exécution.Plus tard, je suis venu avec que peut-être je peux le tuer en
port
, je trouve un article à l'aide de PowerShell pour tuer les processus du port, j'ai donc commencer un PowerShell, exécutezStop-Process -Id (Get-NetTCPConnection -LocalPort 9200).OwningProcess -Force
, et il me dit:il pourrait causés par ne pas exécuter en tant qu'Administrateur, mais que l'information que je peux dire que le véritable processus en cours d'exécution ElasticSearch est
java.exe
, et son ID de processus est 22356, après avoir tué java.exe en utilisant le Gestionnaire des Tâches, je ne peut pas se connecter àhttp://localhost:9200/
que j'ai réussi à arrêter de ElasticSearch.OriginalL'auteur yu yang Jian