我使用
从Ubuntu存储库安装了elasticsearchsudo apt-get install elasticsearch
之后我假设服务将设置并运行,但是当我打开localhost:9200
时它没有运行。是否需要运行其他配置或命令?
编辑:我还运行了sudo systemctl start elasticsearch.service
(ubuntu在systemd上)但没有效果。
答案 0 :(得分:5)
安装后不会自动启动Elasticsearch。您需要明确地启用elasticsearch,请参阅https://www.elastic.co/guide/en/elasticsearch/reference/5.5/deb.html
答案 1 :(得分:3)
如果您未在systemctl status elasticsearch
中获取任何日志,请运行/var/log/elasticsearch
。您可以根据需要通过f
(前进)和b
(后退)滚动浏览此输出。
您可能没有足够的内存(RAM)。
答案 2 :(得分:3)
从一个干净的ubuntu 16(在vagrant中)我成功开始弹性搜索,然后执行下一步:
apt install elasticsearch
取消注释/etc/default/elasticsearch
行
START_DAEMON=true
这是重要的一点:
systemctl restart elasticsearch
请注意start
无法正常工作,因为默认情况下弹性搜索已禁用,但systemd认为它已启动(类似于"已启用处于禁用状态")因此在更改默认文件后你必须重新启动服务
有关详情:https://discuss.elastic.co/t/cant-start-elasticsearch-with-ubuntu-16-04/48730
答案 3 :(得分:1)
Elasticsearch需要一些时间才能完全实现,以下是您可能需要检查的一些内容:
中的限制elasticsearch - nofile 65536
同时在/etc/pam.d/su
session required pam_limits.so
如果使用systemd检查/usr/lib/systemd/system/elasticsearch.service
[Service]
LimitMEMLOCK=infinity
另外,添加:
LimitNOFILE=131070
现在检查/etc/elasticsearch/jvm.options
中的内存这取决于您的系统,如果使用ansible则需要微调,我使用它:
-Xms{{ (ansible_memtotal_mb * 0.0007) | int }}g
-Xmx{{ (ansible_memtotal_mb * 0.0007) | int }}g
但是为了开始你可以使用你系统的一半,如果你有16GB,给8:
-Xms8g
-Xmx8g
最后但并非最不重要的是要注意elk堆栈可能需要的资源:
具有64 GB RAM的计算机是理想的最佳选择,但32 GB和16 GB计算机也很常见。
https://www.elastic.co/guide/en/elasticsearch/guide/current/hardware.html#_memory