背景
Docker搭建Elasticsearch和Kibana环境
系统版本
CentOS 7.6
安装过程
一、必备环境
- 安装Docker(省略)
二、安装Elasticsearch
- Docker拉取安装Elasticsearch镜像,这里使用7.16.2版本。第一次安装拉取镜像时间较长,耐心等待即可。
docker pull elasticsearch:7.16.2
2. 查看pull好的镜像,这里可以看到镜像已经拉取完毕,大小为646MB。
docker images | grep elasticsearch
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: 端口映射,这里将主机9200、9300端口映射容器内9200、9300端口
-e: 自定义环境变量,single-node单机运行,-Xms512m -Xmx512m JVM配置参数
-d: 后台启动
- 查看启动的容器,这里可以看到已经成功运行
docker ps | grep elasticsearch
5. 验证是否安装成功。浏览器输入ServerIP:9200,能看到如下内容代表安装成功。
Linux可以输入命令:
curl http://localhost:9200,二者内容是一致的
三、安装kibana
- Docker拉取安装kibana镜像,这里需要注意的是kibana版本需和Elasticsearch
保持一致,即7.16.2
docker pull kibana:7.16.2
2. 查看kibana镜像,这里可以看到镜像已经拉取完毕,大小为1.3GB。
docker images | grep kibana
3. 启动镜像
docker run --name kibana --link=elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.16.2
--name: 自定义容器名称:kibana
--link: 链接到elasticsearch容器
-p: 端口映射,这里将主机6601端口映射容器内5601端口
-d: 后台启动
4. 查看启动的容器
docker ps | grep kibana
5. 验证是否安装成功。浏览器输入ServerIP:5601,能看到如下内容代表安装成功
四、安装常用插件
1. IK分词器
Ik分词器版本要和ES和Kibana版本保持一致,即7.16.2
- 首先进入elasticsearch容器
docker exec -it 7fd9ea6e8146 /bin/bash
-it: 表示进入容器终端并且的保留为容器终端的输入形式
这里可以发现输入命令行的前缀信息已经变了,表示成功进入容器内
2. 进入插件目录
cd /usr/share/elasticsearch/plugins/
- 安装插件,插件的版本与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
4. 退出并重新启动容器
# 退出容器
exit
# 重启容器
docker restart 7fd9ea6e8146