无法获得在ubuntu 17中运行的elasticsearch服务?

时间:2017-12-30 07:00:52

标签: ubuntu elasticsearch

我按照这里的步骤安装并使elasticsearch工作。

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-elasticsearch-on-ubuntu-16-04

我有一个ubuntu 17,我以sudo权限的非root用户身份登录。

我做了以下步骤

response.sendRedirect()

最后,当我使用

进行测试时
sudo apt-get update

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.deb

sudo dpkg -i elasticsearch-6.1.1.deb

sudo systemctl enable elasticsearch.service

sudo systemctl start elasticsearch

我收到以下错误

curl -X GET 'http://localhost:9200'

当我这样做时

curl: (7) Failed to connect to localhost port 9200: Connection refused

我没有看到服务列表中列出的elasticsearch服务。

请注意我已经安装了ufw并且我打开了以下端口

service --status-all

这可能会阻止9200端口,但这似乎不太可能,因为应该允许内部通信。

更新

以下是我使用 sudo journalctl -f

获得的输出
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
443/tcp (v6)               ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)

我使用 free -m 命令

检查了可用内存

enter image description here

1 个答案:

答案 0 :(得分:1)

首先,您应该enable journalctl,以便我们可以获得有关正在发生的事情的一些见解。

由于它似乎是一个内存问题(你的VPS上有1GB而ES预先配置了1GB堆),你有两个选择:

  1. 减少config/jvm.options
  2. 中的堆
  3. 或增加您的VPS RAM