无法在端口 5601 上加载 Kibana
Not able to load Kibana on port 5601
我已经按照本指南安装了 Elasticsearch、Logstash、Kibana 和 Nginx,
Elasticsearch 运行 9200
但是运行
curl http://localhost:5601
returns 这个:
curl: (7) Failed to connect to localhost port 5601: Connection refused
在kibana.yml
文件中我配置了
server.port: 5601
server.host: "127.0.0.1"
这里我还检查了localhost
和aws private ip address
。
并且在检查端口时 运行 这个:
netstat -anp | grep 5601
我得到:
(No info could be read for "-p": geteuid()=1000 but you should be root.)
我可以启动kibana 运行:
sudo service kibana start
但是在检查状态时使用:
sudo service kibana status
我得到:
kibana is not running
我还没有设置防火墙 运行
sudo ufw status
Returns:
Status : Inactive
我很困惑,为什么kibana端口没有监听?
您可以检查 Kibana 日志以了解它根本没有启动的原因。您可能会发现 kibana 之类的东西无法在给定 url 处连接 elasticsearch。
显然问题是 Kibana
不是 运行。您可以尝试通过多种方式解决此问题:
- 尝试重新安装
Kibana
。
kibana.yml
中的默认设置应该足以 Kibana
和 运行。请务必取消注释 elasticsearch.url
条目并让它指向 "http://localhost:9200"
。
- 您可以检查的另一件事是
Elasticsearch
和 Kibana
版本兼容性。要检查您使用的版本是否适合他们,请转到 this link,单击 product compatibility
并阅读 支持的 Kibana 版本 下的详细信息。
现在 运行。
当我检查 kibana 日志时 (vi /var/log/kibana/kibana.stderr
)
错误:EACCES,权限被拒绝'/opt/kibana/optimize/.babelcache.json'
所以我更改了文件的权限。babelcache.json
sudo chown -R kibana:root /opt/kibana/optimize/.babelcache.json
然后重启 kibana ,问题就解决了。
这是一个老问题,但如果你碰巧在这里是因为你遇到了同样的情况:
I can start kibana running:
sudo service kibana start
But while checking status using:
sudo service kibana status
I get:
kibana is not running
并且您在 Kibana 日志中收到 Kibana server is not ready yet
错误,其中指出:
FATAL Error: Port 5601 is already in use. Another instance of Kibana may be running!
你需要检查this part of documentation
例如,如果您 运行
ps -p 1
它给你 systemctl
,你不应该尝试 运行 Kibana 服务与 sudo service kibana start
。
所以,首先 运行 sudo service kibana stop
然后 sudo systemctl start kibana
.
我知道这对某些人来说可能真的很明显,特别是在处理这种情况的文档中,但我是通过人为监督发现这种情况的,希望这种经历能对那里的人有所帮助。
对我来说帮助的解决方案来自
https://discuss.elastic.co/t/kibana-5601-connection-refused/103641/2
/opt/kibana/bin/kibana & disown
我已经按照本指南安装了 Elasticsearch、Logstash、Kibana 和 Nginx,
Elasticsearch 运行 9200
但是运行
curl http://localhost:5601
returns 这个:
curl: (7) Failed to connect to localhost port 5601: Connection refused
在kibana.yml
文件中我配置了
server.port: 5601
server.host: "127.0.0.1"
这里我还检查了localhost
和aws private ip address
。
并且在检查端口时 运行 这个:
netstat -anp | grep 5601
我得到:
(No info could be read for "-p": geteuid()=1000 but you should be root.)
我可以启动kibana 运行:
sudo service kibana start
但是在检查状态时使用:
sudo service kibana status
我得到:
kibana is not running
我还没有设置防火墙 运行
sudo ufw status
Returns:
Status : Inactive
我很困惑,为什么kibana端口没有监听?
您可以检查 Kibana 日志以了解它根本没有启动的原因。您可能会发现 kibana 之类的东西无法在给定 url 处连接 elasticsearch。
显然问题是 Kibana
不是 运行。您可以尝试通过多种方式解决此问题:
- 尝试重新安装
Kibana
。 kibana.yml
中的默认设置应该足以Kibana
和 运行。请务必取消注释elasticsearch.url
条目并让它指向"http://localhost:9200"
。- 您可以检查的另一件事是
Elasticsearch
和Kibana
版本兼容性。要检查您使用的版本是否适合他们,请转到 this link,单击product compatibility
并阅读 支持的 Kibana 版本 下的详细信息。
现在 运行。
当我检查 kibana 日志时 (vi /var/log/kibana/kibana.stderr
)
错误:EACCES,权限被拒绝'/opt/kibana/optimize/.babelcache.json'
所以我更改了文件的权限。babelcache.json
sudo chown -R kibana:root /opt/kibana/optimize/.babelcache.json
然后重启 kibana ,问题就解决了。
这是一个老问题,但如果你碰巧在这里是因为你遇到了同样的情况:
I can start kibana running:
sudo service kibana start
But while checking status using:
sudo service kibana status
I get:
kibana is not running
并且您在 Kibana 日志中收到 Kibana server is not ready yet
错误,其中指出:
FATAL Error: Port 5601 is already in use. Another instance of Kibana may be running!
你需要检查this part of documentation
例如,如果您 运行
ps -p 1
它给你 systemctl
,你不应该尝试 运行 Kibana 服务与 sudo service kibana start
。
所以,首先 运行 sudo service kibana stop
然后 sudo systemctl start kibana
.
我知道这对某些人来说可能真的很明显,特别是在处理这种情况的文档中,但我是通过人为监督发现这种情况的,希望这种经历能对那里的人有所帮助。
对我来说帮助的解决方案来自 https://discuss.elastic.co/t/kibana-5601-connection-refused/103641/2
/opt/kibana/bin/kibana & disown