Запустите сервер elasticsearch, используя код Python

Я хотел бы написать скрипт на python, который создает сервер elasticsearch на локальном хосте 9200. Все примеры, которые я нашел в Интернете, касаются подключения к существующему экземпляру elasticsearch, работающему на локальном хосте 9200. Моя мотивация заключается в том, что я не хочу используйте командную строку для запуска или отключения сервера.

В основном замените эту строку

 bin/elasticsearch

с чем-то на питоне.

ОБНОВЛЕНИЕ: я пробовал следующее

subprocess.popen('elasticsearch-1.4.0/bin/elasticsearch')

Однако я получаю сообщение об ошибке «AttributeError: объект« модуль »не имеет атрибута« всплывающее »».

Мой файл application.py будет запускать службу elasticsearch, а затем создавать другую службу, которую я могу использовать для выполнения вызовов на сервер elasticsearch.

Может ли кто-нибудь предоставить фрагмент кода того, как я буду программно создавать экземпляр elasticsearch? Существуют ли какие-либо существующие проекты, которые делают это? Заранее благодарю за любую помощь.


person matt hoover    schedule 09.11.2014    source источник
comment
с большой буквы P : subprocess.Popen(...)   -  person Alix Martin    schedule 10.11.2014


Ответы (2)


что-то вроде этого?

from os import popen
popen('bin/elasticsearch')
person tzzz    schedule 09.11.2014
comment
popen позволяет мне запускать elasticsearch, но тогда строки кода после popen не выполняются. Я думаю, что программа висит на popen. Мне создать отдельную тему? - person matt hoover; 10.11.2014

Для запуска Elasticsearch требуется некоторое время. Вот почему вы не сможете увидеть соединение и сразу же запустить следующие команды. Попробуйте снова запустить скрипт через несколько секунд.

person kundan saha    schedule 02.02.2021