1:首先安装docker
更新yum
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
设置阿里云源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
开始安装docker, 选填:--allowerasing
yum install docker-ce docker-ce-cli containerd.io
设置开机启动
systemctl enable docker
启动docker
systemctl start docker
设置个人的阿里云加速,登陆自己的账号后查看加速命令直接复制即可
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
至此docker安装完毕
二:安装elk,以8.0.0为例
ps:如果没有限制内存,可以命令限制内存(容器已经存在的情况下)
docker stop elk
docker update --memory 3000m --memory-swap -1 elk
1:创建挂载文件夹
mkdir -p /home/elasticsearch/data
chown 777 /home/elasticsearch/data
2:拉取elk镜像
docker pull sebp/elk:8.0.0
3:运行elk
docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 \
-v /home/elasticsearch/data : /opt/elasticsearch/data \
-itd --name elk sebp/elk:8.0.0
限制内存
docker run -it -d --name elk -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=512m -e ES_MAX_MEM=3096m sebp/elk:560
4:安装ik分词插件
cd /opt/elasticsearch
下载插件,下载完毕之后选择 y
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.0.0/elasticsearch-analysis-ik-8.0.0.zip
5:修改logstash配置
进入路径
cd /etc/logstash/conf.d
修改文件
vim logstash.conf
输入i创建内容,esc 之后!wq保存文件
input {
tcp {
port => 5044
codec => "json"
}
}
output {
elasticsearch {
action => "index"
hosts => ["localhost"]
index => "%{[appname]}"
}
}
退出容器
exit
重启elk
docker restart elk
三:创建索引并创建索引中文分词映射
1:创建索引,利用postman等工具发送put请求
htttp://localhost:9200/索引名称
2:创建中文分词映射,加入给字段message设置中文分词器
发送post请求,json格式
地址:htttp://localhost:9200/索引名称/_mapping
(注意部分版本es需要加docs: htttp://localhost:9200/索引名称/docs/_mapping )
{
"properties": {
"message": {
"type": "text",
"analyzer": "ik_smart",
"search_analyzer": "ik_smart"
}
}
}
四:springboot配置