如何在docker中部署elasticsearch集群和kibana(代码片段)

tryc tryc     2023-01-23     524

关键词:

做实验时需要了解Elasticsearch集群如何操作?通过使用docker-compose可以批量创建docker容器,启动ES集群。

先配置文件docker-compose.yml文件如下:

 1 version: ‘2.2‘
 2 networks:
 3   esnet:
 4 services:
 5   es00:
 6     image: docker.elastic.co/elasticsearch/elasticsearch:6.5.1
 7     container_name: es00
 8     environment:
 9       - cluster.name=esdocker-cluster
10       - node.name=node-00
11       - bootstrap.memory_lock=true
12       - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
13       - http.cors.enabled=true
14       - http.cors.allow-origin=*
15     ulimits:
16       memlock:
17         soft: -1
18         hard: -1
19     volumes:
20       - .es00:/usr/share/elasticsearch/data
21     ports:
22       - 9200:9200
23       - 9300:9300
24     networks:
25       - esnet
26   es01:
27     image: docker.elastic.co/elasticsearch/elasticsearch:6.5.1
28     container_name: es01
29     environment:
30       - cluster.name=esdocker-cluster
31       - node.name=node-01
32       - bootstrap.memory_lock=true
33       - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
34       - "discovery.zen.ping.unicast.hosts=es00"
35     ulimits:
36       memlock:
37         soft: -1
38         hard: -1
39     volumes:
40       - .es01:/usr/share/elasticsearch/data
41     ports:
42       - 9201:9200
43       - 9301:9300
44     networks:
45       - esnet
46     depends_on:
47       - es00
48   es02:
49     image: docker.elastic.co/elasticsearch/elasticsearch:6.5.1
50     container_name: es02
51     environment:
52       - cluster.name=esdocker-cluster
53       - node.name=node-02
54       - bootstrap.memory_lock=true
55       - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
56       - "discovery.zen.ping.unicast.hosts=es00"
57     ulimits:
58       memlock:
59         soft: -1
60         hard: -1
61     volumes:
62       - .es02:/usr/share/elasticsearch/data
63     ports:
64       - 9202:9200
65       - 9302:9300
66     networks:
67       - esnet
68     depends_on:
69       - es00
70 
71   kibana:
72     image: docker.elastic.co/kibana/kibana:6.5.1
73     container_name: kibana
74     environment:
75       - SERVER_NAME=kibana
76       - ELASTICSEARCH_URL=http://es00:9200
77       - XPACK_MONITORING_ENABLED=true
78     ports:
79       - 5601:5601
80     networks:
81       - esnet
82     depends_on:
83       - es00
84     external_links:
85       - es00

说明:

第一个networks貌似得放前面,不然后面网络找不到es00,貌似这是和官方文档唯一的区别,坑了好久。
也可以像下面这样写,但是必须在启动之前先创建docker网络,运行命令(docker network create esnet)即可。
1 networks:
2   esnet:
3     external: true

 

运行docker-compose up即可启动Elasticsearch集群和kibana。

docker-compose down 删除docker。

 

参考官方文档:

https://www.elastic.co/guide/en/kibana/6.5/docker.html#environment-variable-config

https://www.elastic.co/guide/en/kibana/6.5/docker.html#environment-variable-config

 


elasticsearch(十六):在docker中构建elasticsearch集群(代码片段)

项目中用到Elasticsearch提供索引搜索服务,由于项目要部署在docker中,希望elasticsearch也能够搭建在docker环境中,经过学习,成功在docker环境中完成elasticsearch集群环境的搭建。特将搭建过程记录如下:参考文章:https://segmentfault.com... 查看详情

logstash:在docker中部署logstash(代码片段)

...Docker部署Elastic栈”,我详细讲述了如何在Docker中部署Elasticsearch以及Kibana。在今天的文章中,我们来详细介绍一下如何在Docker中部署Logstash。首先,我们来创建一个目录docker-logstash。在该目录下,有如下的文件࿱... 查看详情

docker笔记四:elasticsearch实例部署

在运行或启动elasticsearch容器前,先在宿主机上执行sysctl-wvm.max_map_count=262144:解决“maxvirtualmemoryareasvm.maxmapcount[65530]istoolow”错误问题。解决容器中/etc/sysctl.conf不可写,sysctl-wvm.max_map_count=262144无效问题。本人也尝试过在dockerrun时 查看详情

elasticsearch:如何在docker容器中安装elasticstack(代码片段)

在之前的文章“Elastic:用Docker部署ElasticStack”中,我详述了如何使用Docker部署ElasticStack。我也在之前的文章“Elastic:如何在AWS上一步一步地安装ElasticStack”讲述了如何在UbuntuOS中安装ElasticStack。在今天的文章中,... 查看详情

elasticsearch:如何在docker容器中安装elasticstack(代码片段)

在之前的文章“Elastic:用Docker部署ElasticStack”中,我详述了如何使用Docker部署ElasticStack。我也在之前的文章“Elastic:如何在AWS上一步一步地安装ElasticStack”讲述了如何在UbuntuOS中安装ElasticStack。在今天的文章中,... 查看详情

elasticsearch:如何在docker上运行elasticsearch8.x进行本地开发(代码片段)

对于Elasticsearch的新主要版本(8.x.x),有关于在Docker上运行Elasticsearch和Kibana的重大更新。过去适用于以前版本的Docker和DockerCompose的命令和语法需要更新才能适用于最新版本。在这篇文章中,我们将介绍如何使用Docker和DockerC... 查看详情

elasticsearch7docker集群部署(代码片段)

背景在日志分析中常用中间件ELK,工作中需要部署一套elastic7集群用于存储数据。搭建过程如下。镜像版本elasticsearch:7.16.2kibana:7.16.2部署地址:192.168.20.20/192.168.20.21/192.168.20.22创建目录sudomkdir-p/app/server/elasticsearch/temp/configs 查看详情

elasticsearch:保护你的elasticsearch实例-如何使用带有内置证书的docker镜像(代码片段)

使用docker来构建Elasticsearch集群为开发者们带来了极大的方便。在我之前的文章中:Elasticsearch:使用Dockercompose来一键部署ElasticStack8.xElasticsearch:如何在Docker上运行Elasticsearch8.x进行本地开发Elastic:使用docker来安装E... 查看详情

elasticsearch:保护你的elasticsearch实例-如何使用带有内置证书的docker镜像(代码片段)

使用docker来构建Elasticsearch集群为开发者们带来了极大的方便。在我之前的文章中:Elasticsearch:使用Dockercompose来一键部署ElasticStack8.xElasticsearch:如何在Docker上运行Elasticsearch8.x进行本地开发Elastic:使用docker来安装E... 查看详情

elasticsearch:如何在elasticsearch中正确使用同义词功能(代码片段)

...找到包含British或UK的文档,尽管这三个词完全不同。Elasticsearch中的同义词功能非常强大,如果实施得当,可以使你的搜索引擎更加健壮和强大。在本文中,我们将通过简单的代码片段介绍在实践中实现同义词功能... 查看详情

docker部署elasticsearch(代码片段)

...使用IK插件,使用Dockerfile来制作镜像文件,Dockerfile如下:FROMelasticsearch:6.5.3RUN./bin/elasticsearch-plugininstall-bhttps://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.3/elas 查看详情

docker本地部署memcached附带docker-compose部署memcached/elasticsearch/kibana/php/nginx脚本(代码片段)

docker本地部署memcached附带docker-compose部署memcached/elasticsearch/kibana/php/nginx脚本一、什么是memcachedMemcached是一个通用的分布式内存缓存系统。它通常用于通过在RAM中缓存数据和对象来加速动态数据库驱动的网站,以减少必须读取... 查看详情

docker本地部署memcached附带docker-compose部署memcached/elasticsearch/kibana/php/nginx脚本(代码片段)

docker本地部署memcached附带docker-compose部署memcached/elasticsearch/kibana/php/nginx脚本一、什么是memcachedMemcached是一个通用的分布式内存缓存系统。它通常用于通过在RAM中缓存数据和对象来加速动态数据库驱动的网站,以减少必须读取... 查看详情

转docker简单部署elasticsearch(代码片段)

一、ElasticSearch是什么?Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTfulAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。不过,Elasticsearch不仅仅是Lucene和全文搜索... 查看详情

使用docker部署elasticsearch与kibana

部署ElasticSearch1.拉取ElasticSearchdockerpullelasticsearch:7.4.22.创建挂载目录mkdir-p/usr/local/docker/elasticsearch/configmkdir-p/usr/local/docker/elasticsearch/datamkdir-p/usr/local/docker/elasticsearch/plug 查看详情

elasticsearch8集群搭建安全功能配置详述(代码片段)

ElasticStack产品栈包含Beats、APM、Elasticsearch、ElasticsearchHadoop、Kibana、Logstash,这些产品常被作为一个整体搭配使用,其部署需要使用同样的版本,这样子能够有效简化部署操作。本文主要记录Elasticsearch8.4.3的安装过程,... 查看详情

beats:在docker中同时部署metricbeat和elasticsearch(代码片段)

 在本教程中,我们将部署一个metricbeat来监控正在运行的容器的健康状况和系统指标。为什么需要监控,为什么需要Metricbeat?一个常见的问题,但很少有人回答。首先,无论我们部署的是docker容器还是老式的... 查看详情

如何在 Kafka 连接器中正确连接 Elastic Operator 部署的 Elasticsearch?

】如何在Kafka连接器中正确连接ElasticOperator部署的Elasticsearch?【英文标题】:HowtoconnectElasticsearchdeployedbyElasticOperatorcorrectlyinaKafkaconnector?【发布时间】:2022-01-1223:03:06【问题描述】:我在Kafka中有一些CDC数据。现在我正试图从Kafka... 查看详情