我尝试使用sudo /etc/init.d/elasticsearch start
命令将elasticsearch作为服务启动。
当我使用service elasticsearch status
命令检查此服务的状态时,我收到elasticsearch dead but subsys locked
消息。
从一些stackoverflow问题和其他博客我尝试删除/var/lock/subsys/elasticsearch
文件并重新启动服务,检查path.data
用户elasticsearch
目录的权限。但这些解决方案都不适合我。
更新
我找到了日志文件并得到了错误。当我在network.host: 0.0.0.0
文件中添加elasticsearch.yml
设置以允许来自其他服务器的请求时,Elasticsearch无法启动。在这种情况下,它失败并出现以下错误。
[1]: max file descriptors [64000] for elasticsearch process is too low, increase to at least [65536]
[2]: max number of threads [1024] for user [elasticsearch] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
现在我被困在这里了。请帮我解决这个问题。