elasticsearch,Ubuntu,elasticsearch" /> elasticsearch,Ubuntu,elasticsearch" />

在ubuntu中启动Elasticsearch服务器失败

在ubuntu中启动Elasticsearch服务器失败,ubuntu,elasticsearch,Ubuntu,elasticsearch,我不熟悉elasticsearch 我想启动elastic search作为一项服务sudo service elasticsearch start,但它不会启动,也不会告诉任何关于它为什么不会启动的信息,只是说- 正在启动Elasticsearch服务器[失败] 我试着跟随改变,但没有成功 将es.logger.level:INFO分别更改为es.logger.level:DEBUG和es.logger.level:TRACE,在var/log/elasticsearch中的日志文件中看不到任

我不熟悉elasticsearch

我想启动elastic search作为一项服务sudo service elasticsearch start,但它不会启动,也不会告诉任何关于它为什么不会启动的信息,只是说-

正在启动Elasticsearch服务器[失败]

我试着跟随改变,但没有成功

将es.logger.level:INFO分别更改为es.logger.level:DEBUG和es.logger.level:TRACE,在var/log/elasticsearch中的日志文件中看不到任何内容

在usr/share/elasticsearch/bin/elasticsearch文本文件中分别添加了ES_HEAP_SIZE=1024和ES_HEAP_SIZE=512,仍在启动elasticsearch服务器[fail]


我没有尝试更改etc/elasticsearch/elasticsearch.yml配置文件中的任何内容-是否需要更改此文件的设置才能使elasticsearch在ubuntu中作为一项服务工作?

这基本上取决于授予elasticsearch用户的用户权限-是的,elasticsearch在ubuntu中以用户身份运行!您需要在它最终将修改的文件夹中授予它所有权权限

您需要在终端内执行以下操作:

sudo chown-R elasticsearch:elasticsearch/var/lib/elasticsearch /var/lib/elasticsearch是elasticsearch存储数据的地方。 sudo chown-R elasticsearch:elasticsearch/var/run/elasticsearch /var/run/elasticsearch是存储作为服务运行的elasticsearch的进程id的地方。 sudo chown-R elasticsearch:elasticsearch/etc/elasticsearch /etc/elasticsearch是存储elasticsearch服务配置文件和elasticsearch日志的地方。 更改上述任何文件夹的所有权将使您回到原点,您需要再次执行步骤1、2和3

您可能还需要设置,以使elasticsearch作为服务运行


仅以root用户的身份更改elasticsearch.yml,从终端内访问它

基本上取决于授予elasticsearch用户的用户权限-是的,elasticsearch在Ubuntu内以用户的身份运行!您需要在它最终将修改的文件夹中授予它所有权权限

您需要在终端内执行以下操作:

sudo chown-R elasticsearch:elasticsearch/var/lib/elasticsearch /var/lib/elasticsearch是elasticsearch存储数据的地方。 sudo chown-R elasticsearch:elasticsearch/var/run/elasticsearch /var/run/elasticsearch是存储作为服务运行的elasticsearch的进程id的地方。 sudo chown-R elasticsearch:elasticsearch/etc/elasticsearch /etc/elasticsearch是存储elasticsearch服务配置文件和elasticsearch日志的地方。 更改上述任何文件夹的所有权将使您回到原点,您需要再次执行步骤1、2和3

您可能还需要设置,以使elasticsearch作为服务运行


仅以root用户的身份更改elasticsearch.yml,从终端访问它

我还需要运行:sudo chown-R elasticsearch:elasticsearch/var/lib/elasticsearch我不确定这些是否有任何区别,但在我的情况下:即使消息说[fail],命令ps-ef | grep elasticsearch显示它正在运行,命令curl-X GET localhost:9200/?pretty给出了正确的输出,证明它正在运行。我还需要运行:sudo chown-R elasticsearch:elasticsearch/var/lib/elasticsearch我不确定这些是否有任何区别,但在我的例子中:即使消息说[fail],命令ps-ef | grep elasticsearch显示它正在运行,命令curl-X GET localhost:9200/?pretty提供了正确的输出,证明它正在运行。