当前位置: 首页 > 知识库问答 >
问题:

Docker中的Kibana和Elasticsearch与标准安装共存

贺劲
2023-03-14

我正试图在我的服务器上设置一个新版本的Kibana和Elasticsearch。我有一个现有的K和E运行默认端口(5601,9200),升级现有数据不是一个选项。我想在Docker中运行K和E的较新版本(7.4.2),使用不同的端口(5611:5601、9211:9200)来访问容器。我有新的数据区可用。

version: '3'

networks:
  elk01:
    driver: bridge

services:
  es01:
    image: elasticsearch:7.4.2
    container_name: es01
    user: "983"
    networks:
      - elk01
    environment:
      #- cluster.initial_master_nodes=es01
      - cluster.name=docker-cluster
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms4g -Xmx4g -XX:-HeapDumpOnOutOfMemoryError"
      #- ES_JAVA_OPTS: "-Xms4g -Xmx4g -XX:-HeapDumpOnOutOfMemoryError"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - "9211:9200"
      - "9311:9300"
    expose:
      - "9211"
    volumes:
      - /elk/elk7_4_2/elasticsearch/data:/usr/share/elasticsearch/data
      - /elk/elk7_4_2/elasticsearch/logs:/usr/share/elasticsearch/logs

  k01:
    depends_on:
    - es01
    image: kibana:7.4.2
    container_name: k01
    user: "981"
    networks:
      - elk01
    environment:
      - SERVER_NAME=kibana.localhost
      - ELASTICSEARCH_URL=http://es01:9211
      - ELASTICSEARCH_HOST=es01
      - ELASTICSEARCH_PORT=9211
      #- ELASTICSEARCH_USERNAME=elastic
      #- ELASTIC_PWD=changeme
      #- KIBANA_PWD=changeme
      - xpack.security.enabled=false
    ports:
      - "5611:5601"
    expose:
      - "5611"
k01     | {"type":"log","@timestamp":"2019-11-22T22:08:58Z","tags":["reporting","browser-driver","warning"],"pid":8,"message":"Enabling the Chromium sandbox provides an additional layer of protection."}
k01     | {"type":"log","@timestamp":"2019-11-22T22:08:59Z","tags":["error","elasticsearch","admin"],"pid":8,"message":"Request error, retrying\nHEAD http://elasticsearch:9200/.apm-agent-configuration => getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
k01     | {"type":"log","@timestamp":"2019-11-22T22:08:59Z","tags":["error","elasticsearch","admin"],"pid":8,"message":"Request error, retrying\nGET http://elasticsearch:9200/_nodes?filter_path=nodes.*.version%2Cnodes.*.http.publish_address%2Cnodes.*.ip => getaddrinfo ENOTFOUND elasticsearch elasticsearch:9200"}
k01     | {"type":"log","@timestamp":"2019-11-22T22:08:59Z","tags":["warning","elasticsearch","admin"],"pid":8,"message":"Unable to revive connection: http://elasticsearch:9200/"}
k01     | {"type":"log","@timestamp":"2019-11-22T22:08:59Z","tags":["warning","elasticsearch","admin"],"pid":8,"message":"No living connections"}
k01     | {"type":"log","@timestamp":"2019-11-22T22:08:59Z","tags":["status","plugin:xpack_main@7.4.2","error"],"pid":8,"state":"red","message":"Status changed from yellow to red - No Living connections","prevState":"yellow","prevMsg":"Waiting for Elasticsearch"}
k01     | {"type":"log","@timestamp":"2019-11-22T22:08:59Z","tags":["status","plugin:graph@7.4.2","error"],"pid":8,"state":"red","message":"Status changed from yellow to red - No Living connections","prevState":"yellow","prevMsg":"Waiting for Elasticsearch"}

共有1个答案

花高爽
2023-03-14

您应该从elasticsearch容器中公开端口9200,因为ES正在使用9200 dockers端口。另外,kibana正在另一个容器中运行,它只能看到来自另一个容器的暴露端口,在本例中应该是9200。

有关更多细节,请查看docker-compose端口与expose端口之间的区别

 类似资料:
  • 本文向大家介绍docker安装elasticsearch和kibana的方法步骤,包括了docker安装elasticsearch和kibana的方法步骤的使用技巧和注意事项,需要的朋友参考一下 现在elasticsearch是比较火的,很多公司都在用,所以如果说还不知道es可能就会被人鄙视了。所以这里我就下决心来学习es,我比较钟爱于docker所有也就使用了docker来安装es,这里会详细介

  • 本文向大家介绍Docker下安装ElasticSearch和Kibana的示例代码,包括了Docker下安装ElasticSearch和Kibana的示例代码的使用技巧和注意事项,需要的朋友参考一下 1.前言 现在elasticsearch是比较火的,很多公司都在用,所以如果说还不知道es可能就会被人鄙视了。所以这里我就下决心来学习es,我比较钟爱于docker所有也就使用了docker来安装es

  • 上一篇文章介绍了本地安装和使用elasticsearch的方法,其中我们使用了curl来查询elasticsearch的数据,命令比较繁琐。官方的套件中包含一款很好用的图形界面——Kibana,不仅能搜索elasticsearch引擎中的记录,还能做数据分析等,功能十分强大,来看看如何在本地一窥它的面貌吧。 安装Kibana 下载Kibana的安装文件,和安装elasticsearch相同,解压到

  • 问题内容: 我在Windows 10上将Docker Desktop与linux容器一起使用,并想通过docker compose文件启动最新版本的elasticsearch和kibana容器。 使用某些旧版本(如6.2.4)时,一切正常。 这是6.2.4的工作docker-compose.yml文件。 我删除了所有已安装的Docker容器,并通过将6.2.4更改为7.0.1修改了docker-

  • NOTE:从6.0.0开始,Kibana 只支持64位操作系统。 Kibana 提供以下格式的安装包: tar.gz/zip tar.gz 包用来在 Linux 和 Darwin 系统下安装,也是最方便的一种选择。 zip 包是唯一支持 Windows 系统的安装包。 使用 .tar.gz 安装 Kibana 或者 在 Windows 上安装 Kibana deb deb 包用来在 Debian、

  • 为什么要编译安装 包管理系统是绝大多数发行版的必备组件,也是一个发行版区别于其它发行版的主要特征。但是有些软件,并不能通过包管理系统安装,这就需要下载源码编译安装。 一个软件可能有许多功能,但是发行版中提供的安装包,通常只具有一些常见的功能。如果提供所有功能,那么无疑会占用更多的资源,而这些功能,大多数用户不会用到;[24]而你会用到的功能,可能安装包中刚好没有。编译安装可以灵活地定制软件,选择自