目录
一、docker安装Elasticsearch、kibana
三、管理应用模块(management)集成elasticsearch
一、docker安装Elasticsearch、kibana
Elasticsearch与spring boot 版本对应关系

kibana是Elasticsearch的图形化界面,必须与Elasticsearch版本一致;我的spring boot版本是2.3.7.RELEASE,所以Elasticsearch和kibana版本都是7.6.2;
1.1拉取镜像
docker pull elasticsearch:7.6.2
docker pull kibana:7.6.2
1.2创建挂载目录文件
mkdir -p /home/elasticsearch/config
mkdir -p /home/elasticsearch/data
mkdir -p /home/elasticsearch/logs
mkdir -p /home/elasticsearch/plugins
chmod -R 777 /home/elasticsearch
vi /home/elasticsearch/config/elasticsearch.yml
cluster.name: "myES"
network.host: 0.0.0.0
#跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
# 此处开启xpack 设置密码
xpack.security.enabled: true
1.2创建网络
因为我们还需要部署kibana容器,因此需要让es和kibana容器互联,这里先创建一个网络。
docker network create es-net
1.3启动容器
docker run -d --restart=always --name es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/elasticsearch/data/:/usr/share/elasticsearch/data -v /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /home/elasticsearch/logs:/usr/share/elasticsearch/logs --privileged --network es-net -p 9200:9200 -p 9300:9300 elasticsearch:7.6.2
docker run -d --restart=always --name kibana -e ELASTICSEARCH_HOSTS=http://es:9200 --network=es-net -p 5601:5601 kibana:7.6.2
1.4设置密码
进入es容器设置密码
docker exec -ti es bash
/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

重启ES容器,测试
curl localhost:9200 -u elastic

修改kibana的配置
docker exec -ti kibana bash
vi /usr/share/kibana/config/kibana.yml
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://es:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
elasticsearch.username: elastic #es默认账户
elasticsearch.password: "123456" #es设置的密码
重启kibana
docker restart kibana
访问:http://192.168.163.158:5601/login?next=%2F



安装成功
1.4安装IK分词插件
docker exec -ti es bash
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip

1.5安装ingest-attachment插件
要用es实现文本附件内容的识别,需要先给es安装一个插件:Ingest Attachment Processor Plugin;这知识一个内容识别的插件,还有其它的例如OCR之类的其它插件;Ingest Attachment Processor Plugin是一个文本抽取插件,本质上是利用了Elasticsearch的ingest node功能,提供了关键的预处理器attachment。该插件使用Apache Tika来提取文档(文件经过base64编码的二进制)中的内容,并将其转换为可索引的文本;在安装目录下运行以下命令即可安装。
elasticsearch-plugin install ingest-attachment


重启es
docker restart es
创建一个文本抽取的管道
PUT /_ingest/pipeline/attachment
{
"description": "提取附件信息",
"processors": [{
"attachment": {
"field": "content",
"ignore_missing": true
}
},
{
"remove": {
"field": "content"
}
}
]
}



最低0.47元/天 解锁文章
1061

被折叠的 条评论
为什么被折叠?



