为了安全起见,不建议直接以 root 权限运行 Elasticsearch。相反,您可以通过更改 Elasticsearch 进程的所有者和组来解决权限问题。
- 确保 Elasticsearch 相关文件和目录的所有者和组设置正确。在终端中执行以下命令:
sudo chown -R youruser:yourgroup /usr/local/sonarqube-7.9.6/elasticsearch
将 youruser 替换为您希望拥有 Elasticsearch 进程的用户,将 yourgroup 替换为相应的用户组。
- 授予 Elasticsearch 可执行权限。执行以下命令:
sudo chmod +x /usr/local/sonarqube-7.9.6/elasticsearch/bin/elasticsearch
- 现在,您应该能够以普通用户身份启动 SonarQube,并且 Elasticsearch 进程将具有所需的访问权限。
请注意,这只是解决权限问题的一种方法,还需要确保其他配置和依赖项正确设置才能正常运行 SonarQube。
内容由零声教学AI助手提供,问题来源于学员提问




