我正在使用Elasticsearch将DigitalOcean用于我的Ruby on Rails应用程序。所以我越来越

Faraday::ConnectionFailed in PetsController#create
Connection refused - connect(2) for "localhost" port 9200

我想知道是否是因为我不在DigitalOcean上使用本地主机。我正在猜测是否必须在我的应用程序中对其进行更改以开始收听我用于DigitalOcean的IP地址,但是不确定应该在哪里查看。

最佳答案

您可以在digitalocean上检查以下内容:

sudo vi /etc/elasticsearch/elasticsearch.yml

寻找:
network.bind_host: localhost

资料来源:https://www.digitalocean.com/community/tutorials/how-to-install-elasticsearch-on-an-ubuntu-vps

另外,您确定Elasticsearch正在运行吗?以下命令应为您提供一个哈希值:
curl localhost:9200

如果不是,请尝试启动它,然后再试一次:
sudo service elasticsearch start

另外,您可能想要像此处https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-service.html所述那样自动启动elasticsearch

关于ruby-on-rails - 连接被拒绝- "localhost"端口9200与DigitalOcean的connect(2),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34350889/

10-16 12:55