ruby-on-rails - 必须在 Ubuntu 启动时启动 ElasticSearch

标签 ruby-on-rails ubuntu elasticsearch faraday

我正在使用最新的 Ubuntu 版本 15.10,并在此处安装了 ElasticSearch:https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-service.html

但是,即使在执行将服务添加到启动过程的命令之后。

sudo update-rc.d elasticsearch defaults 95 10
sudo /etc/init.d/elasticsearch start

重新启动计算机,然后转到 localhost:9200 会得到 404。

每天早上我都会运行 sudo /etc/init.d/elasticsearch start ,然后是 sudo update-rc.d elasticsearch defaults 95 10希望明天会是不同的一天,找到我的机器与昨天完全相同的状态。

附带说明一下,我的工作机器使用相同版本的 Ubuntu,并且上述步骤在第一次尝试时就有效。

如果有人克服了这个问题,您的见解将不胜感激!

谢谢!

最佳答案

Ubuntu,从 15.04 版开始,是 using systemd by default而不是旧的 upstart用于处理服务和初始化脚本。我认为您需要以不同方式初始化 elasticsearch,如 described in the ES docs .

就像是:

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
sudo /bin/systemctl start elasticsearch.service

关于ruby-on-rails - 必须在 Ubuntu 启动时启动 ElasticSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35959617/

相关文章:

php - Symfony2 的 FOSElasticaBundle。如何配置连接到集群?

ruby-on-rails - rails : get all field for an object coming from the database

ruby-on-rails - 解析ruby中的字符串日期,例如 "28-May-10"

javascript - 页面刷新后对话框显示为 div

.net - 如何使用控制台输出在 Linux 上运行 .NET 应用程序?

c - 为什么在 ubuntu 2.6.38-generic 或 3.0.0-lowlatency 内核上的一个线程会阻止另一个线程使用 mmap_sem?

r - 安装 mclust 包问题。安装正在准备延迟加载并且永远不会完成

elasticsearch - Grafana在Elasticsearch数据源中使用两个字段的减法

javascript - 自动完成文本字段

Elasticsearch 索引最后更新时间