如何在窗口中启动 Kibana 时解决错误"No living connection"



我刚刚开始学习ELK堆栈。我指的是这个网站 https://www.elastic.co/guide/en/elastic-stack-get-started/6.4/get-started-elastic-stack.html 为了在我的系统中安装 ELK 堆栈,当我尝试在我的 Windows 系统中启动 Kibana 时,我遇到了问题。我收到以下错误

log   [13:36:52.255] [warning][admin][elasticsearch] Unable to revive connection: http://localhost:9200/                
log   [13:36:52.277] [warning][admin][elasticsearch] No living connections  
log   [13:36:52.279] [warning][task_manager] PollError No Living connections                                            
log   [13:36:53.810] [warning][admin][elasticsearch] Unable to revive connection: http://localhost:9200/
log   [13:36:53.836] [warning][admin][elasticsearch] No living connections                                              
log   [13:36:56.456] [warning][admin][elasticsearch] Unable to revive connection: http://localhost:9200/  
log   [13:36:56.457] [warning][admin][elasticsearch] No living connections                                              
log   [13:36:56.458] [warning][task_manager] PollError No Living connections 
log   [13:36:57.348] [warning][admin][elasticsearch] Unable to revive connection: http://localhost:9200/                
log   [13:36:57.349] [warning][admin][elasticsearch] No living connections 

我认为它在获取弹性搜索连接时遇到问题。但我认为弹性搜索实例已成功启动。当我跑步时

./bin/elasticsearch.bat

我得到以下结果

[2019-09-01T18:34:11,594][INFO ][o.e.h.AbstractHttpServerTransport] [DESKTOP-TD85D7S] publish_address {192.168.0.101:9200}, bound_addresses {192.168.99.1:9200}, {192.168.56.1:9200}, {192.168.0.101:9200}   
[2019-09-01T18:34:11,595][INFO ][o.e.n.Node               ] [DESKTOP-TD85D7S] started 

kibana.yml配置文件中,您需要更改以下行:

elasticsearch.hosts: ["http://localhost:9200"]

elasticsearch.hosts: ["http://192.168.0.101:9200"]

注意:Elasticsearch 7.4.0,Kibana 7.4.0

状态:在工中。

我正在使用docker-compose.yml文件在本地主机上运行elasticsearch和kibana。 端口 9200 正由另一个服务使用,因此,我已经映射了 9201:9200(本地主机的 9201 与 docker 容器的 9200

(在 kibana 环境变量中,我们正在设置 elasticsearch 主机和端口(端口应该是容器端口(,例如。ELASTICSEARCH_HOSTS=http://elasticsearch:9200

文件: docker-compose.yml

version: '3.7'
services:
# Elasticsearch 
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.4.0
container_name: elasticsearch
environment:
- xpack.security.enabled=false
- discovery.type=single-node
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
cap_add:
- IPC_LOCK
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
ports:
- 9201:9200
- 9300:9300
# Kibana
kibana:
container_name: kibana
image: docker.elastic.co/kibana/kibana:7.4.0
environment:
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
ports:
- 5601:5601
depends_on:
- elasticsearch
volumes:
elasticsearch-data:
driver: local

弹性搜索在 http://localhost:9201 运行,你会得到类似于

{
"name" : "d0bb78764b7e",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "Djch5nbnSWC-EqYawp2Cng",
"version" : {
"number" : "7.4.0",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "22e1767283e61a198cb4db791ea66e3f11ab9910",
"build_date" : "2019-09-27T08:36:48.569419Z",
"build_snapshot" : false,
"lucene_version" : "8.2.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}

Kibana 以 http://localhost:5601 运行,在浏览器中打开。

注意:如果您的 docker 在本地计算机以外的某个服务器上运行,请将 localhost 替换为该服务器主机

我在日志文件中发现了错误:/var/log/elasticsearch/my-instance.log

[2022-07-25T15:59:44,049][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] 
[nextcloud] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: ElasticsearchException[failed to bind service]; 
nested: AccessDeniedException[/var/lib/elasticsearch/nodes];

你必须在文件夹/var/lib/elasticsearch/nodes 上设置位 s

# mkdir /var/lib/elasticsearch/nodes
# chown elasticsearch:elasticsearch /var/lib/elasticsearch/nodes
# chmod g+s /var/lib/elasticsearch/nodes
# ls -ltr /var/lib/elasticsearch/nodes
drwxr-sr-x 5 elasticsearch elasticsearch 4096 25 juil. 16:42 0/

然后,您可以在端口 9200 上查询本地主机。

# curl http://localhost:9200
{
"name" : "nextcloud",
"cluster_name" : "my-instance",
"cluster_uuid" : "040...V3TA",
"version" : {
"number" : "7.14.1",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "66b...331e",
"build_date" : "2021-08-26T09:01:05.390870785Z",
"build_snapshot" : false,
"lucene_version" : "8.9.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}

我的环境:Debian11。 我通过下载软件包 elasticsearch-7.14.1-amd64 手动安装了 elasticsearch.deb

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.1-amd64.deb

希望对您有所帮助

最新更新