Колаборатория Google - Могу ли я использовать ее для подключения к локальному серверу? - PullRequest
0 голосов
/ 16 октября 2019

Извините за мое невежество;Я пытаюсь поделиться скриптом Python, который использует ElasticSearch для подключения к локальному экземпляру. Я не могу заставить это работать, потому что я продолжаю видеть:

ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

NewConnectionError                        Traceback (most recent call last)
NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f0e60739c50>: Failed to establish a new connection: [Errno 111] Connection refused

Я полагаю, это потому, что скрипт, запускаемый в "Google Colabratory", соединяется с тем местом, где запускается ноутбук Python, и этоне удалось подключиться к моему экземпляру ES локально. Есть ли хороший способ разрешить сценарию выполнять команды на моем локальном компьютере через Google Colab?

Если вам интересно, какая именно команда не выполняется, я считаю, что это она: es =Elasticsearch (config.get ( 'elasticsearch_url'))

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Вот как я запускаю ElasticSearch на Colab

!wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-linux-x86_64.tar.gz -q
!tar -xzf elasticsearch-7.0.0-linux-x86_64.tar.gz
!chown -R daemon:daemon elasticsearch-7.0.0
# start server
import os
from subprocess import Popen, PIPE, STDOUT
es_server = Popen(['elasticsearch-7.0.0/bin/elasticsearch'], 
                  stdout=PIPE, stderr=STDOUT,
                  preexec_fn=lambda: os.setuid(1)  # as daemon
                 )
# wait a bit then test
!curl -X GET "localhost:9200/"

У меня есть больше деталей и пример в этой сути

0 голосов
/ 16 октября 2019

По умолчанию в Colab нет локальных сетей. Поскольку он основан на Jupyter, среда выполнения, которую использует интерфейс, может быть подключена к локальной конечной точке Jupyter, для этого необходимо установить Jupyter, см. Руководство .

Возможно, вы захотите попробовать хостинг. Версия Jupyter называется Экземпляры ноутбуков . Там вы находитесь в том же VPC, что и другие VMS в Google Cloud Platform.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...