我正试着在c9.io上设置searchkick。我已经安装了elasticsearch,但是我无法访问localhost或c9.io在端口9200上提供给我的URL,以验证searchkick是否正常工作。有没有人遇到过这个问题?
我已经验证了elasticsearch正在工作。
$ /home/ubuntu/.linuxbrew/bin/brew info elasticsearch
elasticsearch: stable 1.7.1, HEAD
Distributed real-time search & analytics engine for the cloud
https://www.elastic.co/products/elasticsearch
/home/ubuntu/.linuxbrew/Cellar/elasticsearch/1.7.1 (33 files, 30M) *
Built from source
From: https://github.com//homebrew/blob/master/Library/Formula/elasticsearch.rb
==> Caveats
Data: /home/ubuntu/.linuxbrew/var/elasticsearch/elasticsearch_ubuntu/
Logs: /home/ubuntu/.linuxbrew/var/log/elasticsearch/elasticsearch_ubuntu.log
Plugins: /home/ubuntu/.linuxbrew/var/lib/elasticsearch/plugins/
Config: /home/ubuntu/.linuxbrew/etc/elasticsearch/当我运行rake时,这是我得到的错误消息。
$rake searchkick:reindex CLASS=Account
rake aborted!
Faraday::ConnectionFailed: Connection refused - connect(2) for "localhost" port 9200
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:80:in `perform_request'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:40:in `block in call'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:87:in `with_net_http_connection'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:32:in `call'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/rack_builder.rb:139:in `build_response'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/connection.rb:377:in `run_request'
ect...我在想,如果我不能找到这个问题的解决方案,我会建立一个本地环境,但我真的不想这样做。
发布于 2015-09-25 23:57:01
我在我的mac上运行时也遇到了类似的问题。由于您安装的版本不会自动作为守护程序运行,因此连接将被拒绝。如果你运行的是ubuntu,最好安装这个包。elasticsearch网站上有一个简单易读的指南。使用下面网站上的步骤,再给它一次机会。
https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories.html
发布于 2016-02-09 18:47:09
我还没有安装searchkick,但我一直在C9环境中开发ElasticSearch。
以下是我所做的步骤:
wget https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.2.0/elasticsearch-2.2.0.deb
sudo dpkg -i elasticsearch-2.2.0.deb
sudo update-rc.d elasticsearch defaults 95 10
sudo /etc/init.d/elasticsearch start然后,我修改了elasticsearch.yml文件,使其包含c9.io支持的端口(例如,8081或8082 ):取消文件中主机端口的注释,并修改这个端口号。
sudo nano /etc/elasticsearch/elasticsearch.yml 最后,创建一个elasticsearch初始化器(配置/初始化/弹性搜索.rb),并包含c9 IP:
"Your Model to be indexed".__elasticsearch__.client = Elasticsearch::Client.new host: ENV['IP']希望这能有所帮助,因为C9环境下的elasticsearch的端口问题还没有很好的文档记录。
https://stackoverflow.com/questions/32527582
复制相似问题