在digitalocean上运行elasticsearch

时间:2016-06-23 12:42:44

标签: ruby-on-rails heroku elasticsearch digital-ocean

我正在尝试将我的应用程序从heroku移到数字海洋。

我的应用程序的一个主要部分是弹性搜索。它在本地工作,我输入弹性搜索并在localhost上运行:9200这很可爱。

IT在heroku上工作正常。我用searchly搜索heroku

然而,我现在正转向数字海洋。我在数字海洋上运行dokku试图让它工作,到目前为止我已经开启并运行了网站。 (耶!!)

然而,我正努力让搜索引擎运转起来。我正在看插件并且非常困惑所以任何帮助都会很棒!

由于 萨姆

1 个答案:

答案 0 :(得分:1)

首先检查弹性搜索服务是否正在运行。它应该是

sudo service elasticsearch start

之后,您可以验证它是否正常工作

curl http://localhost:9200

你应该得到这样的东西

{
  "name" : "Mantis",
  "version" : {
  "number" : "2.3.3",
  ....
  },
  "tagline" : "You Know, for Search"
}

如果你得到卷曲:(7)无法连接到localhost端口9200:连接被拒绝可能意味着服务未运行或端口9200被防火墙阻止

主页帮助

修改

DO已经完成了这个:

cd /var/lib/dokku/plugins
git clone https://github.com/jezdez/dokku-elasticsearch-plugin
elasticsearch
dokku plugins-install

编辑2 ...配置

dokku elasticsearch:create containername
dokku elasticsearch:link containername appname

如果没有变量集,则手动配置(IP为服务器IP)

dokku elasticsearch:info containername

   Host: IP
   Private ports: 9200, 9300

如果需要,您可以为您的应用设置ENV

dokku config:set appname ES_URL=IP:9200