二、Elasticsearch安装
2.1 基于Docker安装Elasticsearch
1.创建并运行容器
docker run -d --name es9200 -e "discovery.type=single-node" -p 9200:9200 elasticsearch:7.12.1
2.访问测试
云服务器:开放安全组:9200
如果启动容器报错:
max virtual monery xxxx [65530] is to low
这个错误意思:当前默认可用内存太小了,需要设置的大一点
在服务器上执行下面的命令:
vim /etc/sysctl.conf
输入:
vm.max_map_count=655300
重新加载
sysctl -p
重新启动容器:
docker start es9200
2.2 基于Docker安装kibana
kibana:是一个免费且开放的用户界面,能够让对 Elasticsearch 数据进行可视化,还可以进行各种操作,跟踪查询负载,到理解请求如何流经整个应用,都能轻松完成。
ELK:标准化日志平台E:Elasticsearch 作为日志存储和分析框架,L:Logstash 作为日志采集框架,获取日志存储到Es,K:Kibana 可视化网站,可以通过网页操作ES
目前的日志服务推荐:云解决方案:
阿里云-日志服务(SLS)
行业领先的日志大数据解决方案,一站式提供数据收集、清洗、分析、可视化和告警功能。
全面提升海量日志处理能力,实时挖掘数据价值,智能助力研发/运维/运营/安全等场景
1.查询es的地址
docker inspect es9200
2.创建并运行容器
docker run -d --name kibana5601 -p 5601:5601 kibana:7.1.1
3.修改配置文件
docker exec -it kibana5601 bash
vi config/kibana.yml
更改es的地址
docker restart kibana5601
4.访问测试
开放端口号:5601
2.3 安装IK中文分词
IK中文分词器 可以实现中文的分词
1.下载分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.12.1
需要和es的版本对应,es:7.12.1 所以:ik:V7.12.1
2.上传并设置映射
上传到 /usr/local/
docker cp /usr/local/elasticsearch-analysis-ik-7.12.1.zip es9200:/usr/share/elasticsearch/plugins
3.解压IK分词
docker exec -it es9200 bash
mkdir /usr/share/elasticsearch/plugins/ik
mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-7.12.1.zip /usr/share/elasticsearch/plugins/ik
cd ik
unzip elasticsearch-analysis-ik-7.12.1.zip
rm -rf elasticsearch-analysis-ik-7.12.1.zip
exit
docker restart es9200
4.查看安装的插件
docker exec -it es9200 bash
./bin/elasticsearch-plugin list
2.4 安装拼音插件
1.进入容器内部
docker exec -it es9200 bash
2.下载拼音插件
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v7.12.1/elasticsearch-analysis-pinyin-7.12.1.zip
3.重启和查询插件