首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置searchkick

设置searchkick
EN

Stack Overflow用户
提问于 2015-09-12 00:00:17
回答 2查看 998关注 0票数 0

我正试着在c9.io上设置searchkick。我已经安装了elasticsearch,但是我无法访问localhost或c9.io在端口9200上提供给我的URL,以验证searchkick是否正常工作。有没有人遇到过这个问题?

我已经验证了elasticsearch正在工作。

代码语言:javascript
复制
$ /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时,这是我得到的错误消息。

代码语言:javascript
复制
$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...

我在想,如果我不能找到这个问题的解决方案,我会建立一个本地环境,但我真的不想这样做。

EN

回答 2

Stack Overflow用户

发布于 2015-09-25 23:57:01

我在我的mac上运行时也遇到了类似的问题。由于您安装的版本不会自动作为守护程序运行,因此连接将被拒绝。如果你运行的是ubuntu,最好安装这个包。elasticsearch网站上有一个简单易读的指南。使用下面网站上的步骤,再给它一次机会。

https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories.html

票数 0
EN

Stack Overflow用户

发布于 2016-02-09 18:47:09

我还没有安装searchkick,但我一直在C9环境中开发ElasticSearch。

以下是我所做的步骤:

代码语言:javascript
复制
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 ):取消文件中主机端口的注释,并修改这个端口号。

代码语言:javascript
复制
sudo nano /etc/elasticsearch/elasticsearch.yml  

最后,创建一个elasticsearch初始化器(配置/初始化/弹性搜索.rb),并包含c9 IP:

代码语言:javascript
复制
"Your Model to be indexed".__elasticsearch__.client = Elasticsearch::Client.new host: ENV['IP']

希望这能有所帮助,因为C9环境下的elasticsearch的端口问题还没有很好的文档记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32527582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档