gpt4 book ai didi

elasticsearch - Google Colaboratory - 我可以使用它连接到本地服务器吗?

转载 作者:行者123 更新时间:2023-12-02 22:15:28 25 4
gpt4 key购买 nike

请原谅我的无知;我正在尝试共享一个使用 ElasticSearch 连接到本地实例的 Python 脚本。我无法让它工作,因为我一直看到:

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'))

最佳答案

这是我在 Colab 上运行 ElasticSearch 的方法

!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/"

我在 this gist 中有更多详细信息和示例

关于elasticsearch - Google Colaboratory - 我可以使用它连接到本地服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58418844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com