使用docker部署elasticsearch与kibana

丨Jack_Chen丨 丨Jack_Chen丨     2022-12-03     782

关键词:


部署ElasticSearch

1.拉取ElasticSearch

docker pull elasticsearch:7.4.2

2.创建挂载目录

mkdir -p /usr/local/docker/elasticsearch/config
mkdir -p /usr/local/docker/elasticsearch/data
mkdir -p /usr/local/docker/elasticsearch/plugins

# 配置任何远程机器都可以访问
echo "http.host: 0.0.0.0" >> /usr/local/docker/elasticsearch/config/elasticsearch.yml

# 保证权限
chmod -R 777 /usr/local/docker/elasticsearch/

3.创建并启动容器

# 9200 http请求端口 9300:集群通信端口
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \\
# 单节点运行
-e "discovery.type=single-node" \\
# 设置初始内存和最大内存,否则导致过大启动不了ES
-e ES_JAVA_OPTS="-Xms250m -Xmx512m" \\
# 数据挂载
-v /usr/local/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \\
-v /usr/local/docker/elasticsearch/data:/usr/share/elasticsearch/data \\
-v /usr/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \\
-d elasticsearch:7.4.2
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \\
-e "discovery.type=single-node" \\
-e ES_JAVA_OPTS="-Xms250m -Xmx512m" \\
-v /usr/local/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \\
-v /usr/local/docker/elasticsearch/data:/usr/share/elasticsearch/data \\
-v /usr/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \\
-d elasticsearch:7.4.2

4.访问​​http://IP:9200/​

使用Docker部署ElasticSearch与kibana_elasticsearch

5.配置IK分词器

访问:​​https://github.com/medcl/elasticsearch-analysis-ik/releases​​,下载与ES版本相符合的​​elasticsearch-analysis-ik​​IK分词器

下载与解压

cd es/plugins
mkdir ik
cd ik

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip

unzip elasticsearch-analysis-ik-7.4.2.zip

rm elasticsearch-analysis-ik-7.4.2.zip

列出系统的分词器

cd  es/bin

elasticsearch plugin list

6.测试分词器

默认分词器

POST http://127.0.0.1:9200/_analyze

"analyzer": "standard",
"text": "世界你好啊"

ik_smart分词器

POST http://127.0.0.1:9200/_analyze

"analyzer": "ik_smart",
"text": "世界你好啊"

ik_max_word分词器

POST http://127.0.0.1:9200/_analyze

"analyzer": "ik_max_word",
"text": "世界你好啊"

部署kibana

1.拉取kibana

docker pull kibana:7.4.2

2.创建并启动容器

​http://IP:9200 指向ES地址​

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://IP:9200 -p 5601:5601 -d kibana:7.4.2

3.访问​​http://IP:5601/​

使用Docker部署ElasticSearch与kibana_docker_02

4.语言设置

kibana默认为英文界面

使用Docker部署ElasticSearch与kibana_bash_03

进入容器

docker exec -it kibana /bin/bash

配置kibana安装目录下的config目录的kibana.yml文件,新增或修改

i18n.locale: "en"

将en修改为zh-CN即可

i18n.locale: "zh-CN"
bash-4.2$ ls
LICENSE.txt NOTICE.txt README.txt bin built_assets config data node node_modules optimize package.json plugins src webpackShims x-pack
bash-4.2$ cd config/
bash-4.2$ ls
kibana.yml
bash-4.2$ vi kibana.yml

在kibana.yml文件添加中文语言设置

#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true

i18n.locale: "zh-CN"

配置后重启Kibana

使用Docker部署ElasticSearch与kibana_elasticsearch_04

使用docker创建elasticsearch服务

这样,我们就完成了用Docker提供Elasticsearch服务,而不污染宿主机环境了,这样还有一个好处,如果想同时启动多个不同版本的Elastcsearch或者其他服务,Docker也是一个理想的解决方案。总结Docker主要是面向运维部署,但其实对开... 查看详情

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

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

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

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

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中部署elasticsearch集群和kibana(代码片段)

做实验时需要了解Elasticsearch集群如何操作?通过使用docker-compose可以批量创建docker容器,启动ES集群。先配置文件docker-compose.yml文件如下:1version:‘2.2‘2networks:3esnet:4services:5es00:6image:docker.elastic.co/elasticsearch/elasticsearch:6.5. 查看详情

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

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

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

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

docker安装部署elk教程(elasticsearch+kibana+logstash+filebeat)(代码片段)

作者:万能付博 链接:Docker安装部署ELK教程(Elasticsearch+Kibana+Logstash+Filebeat)ELK是由Elasticsearch、Logstash和Kibana三部分组件组成。Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索... 查看详情

Elasticsearch 集群不适用于 Docker Swarm

】Elasticsearch集群不适用于DockerSwarm【英文标题】:Elasticsearchclusterdoesn\'tworkonDockerSwarm【发布时间】:2022-01-0512:29:22【问题描述】:当与dockercompose命令一起使用时,下面的docker-composeYAML文件会启动一个3节点Elasticsearch集群。这对于... 查看详情

docker-compose部署elasticsearch和kibana(代码片段)

Docker-compose部署Elasticsearch和KibanaDocker-compose部署Elasticsearchhttps://www.cnblogs.com/chinda/p/13125625.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html集群version:\'2. 查看详情

docker部署kibana(代码片段)

Docker部署Kibana本篇主要介绍使用Docker部署kibana用于操作Elasticsearch使用.1.前置准备1.1Elasticsearch准备可以先准备一个Elasticsearch服务后续用于使用Kibana去连接它操作,本篇就不展开了1.2查看Elasticsearch和Kibana的版本关系https://www.elastic.co... 查看详情

docker安装部署elk教程(elasticsearch+kibana+logstash+filebeat)(代码片段)

ELK是由Elasticsearch、Logstash和Kibana三部分组件组成。Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全... 查看详情

docker笔记四:elasticsearch实例部署

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

使用docker快速部署es单机或es集群

...机版添加密码验证集群版使用ssl传输将下面的内容粘贴到elasticsearch.ymlES_JAVA_OPTS设置了ES的启动内存,自己按需修改discovery.type=single-node表示该es为单节点,不加这个的话,你的es健康状态会显示为黄色根据提示,先输入y,然后输... 查看详情

使用docker快速部署es单机

...官方文档安装单机环境部署初始化相关目录mkdir-p/usr/local/elasticsearch/config,plugins,data准备配置文件vim/usr/local/elasticsearch/config/elasticsearch.yml将下面的内容粘贴到elasticsearch.yml#集群名cluster.name:docker-cluster#节点名node.name:node#监听ipnetwork.... 查看详情

【教程】在docker中部署es(elasticsearch)

参考技术A在宿主机器编辑文件:vim/etc/docker/daemon.jsondockerimages命令查看镜像列表dockerps命令查看es状态浏览器输入IP:9200systemctlstartdockersystemctlenabledockersystemctlstopdockerdockerversiondockerps查看任务dockerstop容器id停止容器dockerstart容器Id启... 查看详情

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 查看详情

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

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