Docker搭建Elasticsearch和Kibana

525 阅读2分钟

背景

Docker搭建Elasticsearch和Kibana环境

系统版本

CentOS 7.6

安装过程

一、必备环境

  1. 安装Docker(省略)

二、安装Elasticsearch

  1. Docker拉取安装Elasticsearch镜像,这里使用7.16.2版本。第一次安装拉取镜像时间较长,耐心等待即可。
docker pull elasticsearch:7.16.2

image.png 2. 查看pull好的镜像,这里可以看到镜像已经拉取完毕,大小为646MB。

docker images | grep elasticsearch

image.png 3. 启动镜像

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasticsearch:7.16.2

--name: 自定义容器名称:elasticsearch
-p: 端口映射,这里将主机92009300端口映射容器内92009300端口
-e: 自定义环境变量,single-node单机运行,-Xms512m -Xmx512m JVM配置参数
-d: 后台启动
  1. 查看启动的容器,这里可以看到已经成功运行
docker ps | grep elasticsearch

image.png 5. 验证是否安装成功。浏览器输入ServerIP:9200,能看到如下内容代表安装成功。 image.png Linux可以输入命令:curl http://localhost:9200,二者内容是一致的 image.png

三、安装kibana

  1. Docker拉取安装kibana镜像,这里需要注意的是kibana版本需和Elasticsearch保持一致,即7.16.2
docker pull kibana:7.16.2

image.png 2. 查看kibana镜像,这里可以看到镜像已经拉取完毕,大小为1.3GB。

docker images | grep kibana

image.png 3. 启动镜像

docker run --name kibana --link=elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.16.2

--name: 自定义容器名称:kibana
--link: 链接到elasticsearch容器
-p: 端口映射,这里将主机6601端口映射容器内5601端口
-d: 后台启动

image.png 4. 查看启动的容器

docker ps | grep kibana

image.png 5. 验证是否安装成功。浏览器输入ServerIP:5601,能看到如下内容代表安装成功 image.png

四、安装常用插件

1. IK分词器

Ik分词器版本要和ES和Kibana版本保持一致,即7.16.2

  1. 首先进入elasticsearch容器
docker exec -it 7fd9ea6e8146 /bin/bash

-it: 表示进入容器终端并且的保留为容器终端的输入形式

这里可以发现输入命令行的前缀信息已经变了,表示成功进入容器内 image.png 2. 进入插件目录

cd /usr/share/elasticsearch/plugins/
  1. 安装插件,插件的版本与elasticsearch保持一致,即7.16.2。这里从github上下载,有条件可以使用科学上网。
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.16.2/elasticsearch-analysis-ik-7.16.2.zip 

image.png 4. 退出并重新启动容器

# 退出容器
exit
# 重启容器
docker restart 7fd9ea6e8146