概述
Elastic Stack包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。
Elasticsearch安装
本文安装环境基于Linux系统与Docker进行部署,操作前请确认已经安装Docker。
1)从仓库中查找Elasticsearch镜像
docker search elasticsearch
2)拉取镜像,这里是7.6.2版本
docker pull elasticsearch:7.6.2
3)查看镜像
docker images
4)启动容器
docker run -d --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" elasticsearch:7.6.2
5)查看运行的容器
docker ps
6)进入容器内部
docker exec -it es /bin/bash
7)修改config/elasticsearch.yml,进行跨域配置
vi elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
注: docker安装vi
apt-get update
apt-get install vim
8)重启ElasticSearch容器
docker restart es(或容器ID)
9)浏览器输入http://www.cczhang.tech:9200/访问
Elasticsearch安装ik分词器
1)下载ik分词器压缩包,建议复制链接到迅雷下载
下载链接:
ik分析器
2)进入容器内部
docker exec -it es /bin/bash
3)在plugins文件夹下新建ik文件夹
cd plugins
mkdir ik
4)上传ik压缩包到服务器
5)复制ik压缩包到容器内的ik文件夹下,解压
docker cp elasticsearch-analysis-ik-7.6.2.zip 10d80cb6e147:/usr/share/elasticsearch/plugins/ik
6)退出容器,重启es容器
exit
docker restart es(或容器ID)
安装ElasticSearch-Head
ElasticSearch-Head是一个管理界面,可以查看ElasticSearch相关信息。
Github:ElasticSearch-Head
1)拉取ElasticSearch-Head镜像
docker pull mobz/elasticsearch-head:5
2)运行ElasticSearch-Head容器
docker run -d --name es_head -p 9100:9100 mobz/elasticsearch-head:5
3)浏览器输入http://www.cczhang.tech:9100/访问
Kibana安装
Kibana的版本要与Elasticsearch保持一致
1)拉取镜像
docker pull kibana:7.6.2
2)启动容器
docker run -d --name kibana -p 5601:5601 kibana:7.6.2
3)访问Kibana,浏览器输入http://www.cczhang.tech:5601/访问