docker+elk+ik分词综合创建

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配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容