我正在尝试将我的应用程序从heroku迁移到数字海洋。
我的应用程序的一个主要部分是弹性搜索。它在本地工作,我输入弹性搜索,它运行在localhost:9200上,这很好用。
它在heroku上运行得很好。我用searchly来搜索heroku
然而,我现在正在转向数字海洋。我正在数字海洋上运行dokku,试图让它工作,到目前为止,我已经打开并启动并运行了网站。(耶!!)
然而,我正在努力让搜索引擎正常工作。我正在看这个插件,我真的很困惑,所以任何帮助都会很好!
谢谢,山姆
发布于 2016-06-23 21:22:57
首先检查弹性搜索服务是否正在运行。它应该是
sudo service elasticsearch start在此之后,您可以验证它是否正常工作
卷曲http://localhost:9200
你应该得到像这样的东西
{
"name" : "Mantis",
"version" : {
"number" : "2.3.3",
....
},
"tagline" : "You Know, for Search"
}如果您得到curl:(7)无法连接到本地主机端口9200:连接被拒绝,这可能意味着服务未运行或端口9200被防火墙阻止
回家很有帮助
编辑
通过DO you have you DO完成以下操作:
cd /var/lib/dokku/plugins
git clone https://github.com/jezdez/dokku-elasticsearch-plugin
elasticsearch
dokku plugins-install编辑2...Configuring
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:9200https://stackoverflow.com/questions/37991961
复制相似问题