1

我在我在 Ruby on Rails 6 上运行的 API 应用程序中使用了 elasticsearch-ruby gem。在开发环境中,一切都运行良好,但为了测试,我想使用 elasticsearch-extensions gem 创建测试集群。运行 rspec 并尝试启动服务器时出现以下错误。我正在使用 Ubuntu 18.04。

Starting 2 Elasticsearch nodes../usr/share/elasticsearch/bin/elasticsearch-env: line 81: /etc/default/elasticsearch: Permission denied
/usr/share/elasticsearch/bin/elasticsearch-env: line 81: /etc/default/elasticsearch: Permission denied
4

2 回答 2

0

TEST_CLUSTER_COMMAND像这样设置环境变量:

TEST_CLUSTER_COMMAND=/usr/share/elasticsearch/bin/elasticsearch

(假设这是您的情况的路径)

就我而言,发生这种情况是因为我配置TEST_CLUSTER_COMMAND/usr/share/elasticsearch,缺少/bin/elasticsearch

于 2021-02-11T21:09:35.917 回答
0

什么 Elasticsearch 版本?
Elasticsearch 是如何安装的?
输出自ls -l /etc/default/elasticsearch?

如果所有权设置错误,这应该可以解决您的问题:

sudo chown -R elasticsearch:elasticsearch /etc/default/elasticsearch

根据https://discuss.elastic.co/t/permission-denied-starting-elasticsearch-7-0/179336

于 2020-12-18T20:25:55.287 回答