无法远程访问 Kibana

Can't access Kibana remotely

我在同一个 Centos 服务器上安装了 Elasticsearch 和 kibana。当运行 netstat -nlp | grep :5601 我得到以下结果:

tcp        0      0 0.0.0.0:5601            0.0.0.0:*               LISTEN      27244/node 

但是我仍然无法从我的 windows 客户端远程访问 kibana,当我尝试在浏览器中使用“http://my_server_ip 从我的 windows 客户端访问 kibana 时:5601", 我得到这样的结果:

This page cannot be accessed
...(omitted)
ERR_CONNECTION_RESET

但是,我可以在浏览器中使用“http://my_server_ip:9200”从我的 windows 客户端访问 ES:

{
  "name" : "VM-251-156-centos",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "FsL8YI1mQAGqx3R0kffxbw",
  "version" : {
    "number" : "7.10.2",
    "build_flavor" : "oss",
    "build_type" : "rpm",
    "build_hash" : "747e1cc71def077253878a59143c1f785afa92b9",
    "build_date" : "2021-01-13T00:42:12.435326Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

我搜索了一整天,几乎所有的答案都建议编辑 kibana.yml,将 server.host 更改为 0.0.0.0,但它们对我不起作用。

我的kibana.yml是这样的(只列出未注释的行):

server.port: 5601 
server.host: "0.0.0.0" 
server.name: "http://kibana.example.com" 
elasticsearch.hosts: ["http://my_server_ip:9200"]

并且我已经使用命令“firewall-cmd --state”检查了 Centos 服务器中的防火墙:

not running

并且我还使用“sudo systemctl status kibana”确认了 kibana 在 Centos 服务器中确实 运行:

● kibana.service - Kibana
   Loaded: loaded (/etc/systemd/system/kibana.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2022-01-26 13:57:44 CST; 19h ago
 Main PID: 27244 (node)
    Tasks: 11
   Memory: 80.6M
   CGroup: /system.slice/kibana.service
           └─27244 /usr/share/kibana/bin/../node/bin/node /usr/share/kibana/bin/../src/cli/dist

如有任何建议,我们将不胜感激。

通过将 kibana.yml.

中的“server.port: 5601”更改为“server.port: 5602”解决

原来是centos服务器中的5601端口出于安全考虑被服务器提供商屏蔽了导致的问题