在apt-get install之后ElasticSearch没有在localhost:9200上运行

sas*_*alm 6 ubuntu elasticsearch

我使用Ubuntu存储库安装了elasticsearch

sudo apt-get install elasticsearch
Run Code Online (Sandbox Code Playgroud)

在那之后我假设服务将被设置并运行,但是当我打开localhost:9200它时它没有运行.是否需要运行其他配置或命令?

编辑:我也跑了sudo systemctl start elasticsearch.service(ubuntu在systemd上)但没有效果.

alr*_*alr 5

安装后Elasticsearch不会自动启动.您需要明确地启用elasticsearch,请参阅https://www.elastic.co/guide/en/elasticsearch/reference/5.5/deb.html

  • 然后使用systemd工具找出发生的事情.`journalctl`允许你检查输出.另外,检查elasticsearch日志文件 (3认同)

the*_*ist 3

从干净的 ubuntu 16(在 vagrant 中)我成功启动了弹性搜索,执行以下步骤:

apt install elasticsearch
Run Code Online (Sandbox Code Playgroud)

取消/etc/default/elasticsearch该行的注释

START_DAEMON=true
Run Code Online (Sandbox Code Playgroud)

这是重要的一点:

systemctl restart elasticsearch
Run Code Online (Sandbox Code Playgroud)

请注意,这start不起作用,因为默认情况下elasticsearch是禁用的,但systemd认为它已启动(类似于“在禁用状态下启动”),因此在更改默认文件后,您必须重新启动服务

更多信息:https://discuss.elastic.co/t/cant-start-elasticsearch-with-ubuntu-16-04/48730