一、安装
CentOS中Docker安装ElasticSearch7.4.2和Kibana7.4.2
首先确保docker运行
第一步、下载镜像
docker pull elasticsearch:7.4.2
docker pull kibana:7.4.2
第二步、创建本地挂载目录
将es中配置文件挂载到外面的目录,通过修改虚拟机外面的文件夹es配置,进而修改docker中es的配置
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
写了一个配置 http.host:0.0.0.0 代表es可以被远程的任何机器访问,注意这里host:后需要有空格
echo "http.host: 0.0.0.0">> /mydata/elasticsearch/config/elasticsearch.yml
更改文件权限
chmod -R 777 /mydata/elasticsearch/
第三步、运行elasticsearch命令
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx256m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
本机浏览器输入:虚拟机IP地址:9200
Postman
查看安装情况:http://虚拟机ip地址(安装ES的ip地址):9200
查看节点信息:http:// 虚拟机ip地址:9200/_cat/nodes
至此ElasticSearch安装完成
Kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://IP地址:9200 -p 5601:5601 -d kibana:7.4.2
浏览器输入:IP地址:5601
虚拟机:docker logs containerID
发现日志中没有报错信息,所以就是单纯的慢
汉化Kibana
1 查看Kibana容器id
docker ps
2 进入容器
docker exec -it Kibana容器id bash
进入config 目录下
cd config/
编辑 kibana.yml 文件
vi kibana.yml
5 添加一行配置即可
i18n.locale: "zh-CN"
键盘 I 键 代表插入
最后一行添加配置
esc键-------->:wq
6 退出容器
exit
7 重启Kibana(可能回耗费一些时间,耐心等待)
docker restart Kibana容器id
再次请求Kibana界面
安装IK分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.4.2
下载后解压至ik文件夹,再将整个文件夹利用xftp传送到虚拟机/mydata/elasticsearch/plugins下
修改ik/文件夹权限
chmod -R 777 ik/
检查ik分词器是否安装成功
# 1、进入docker内的elasticsearch内的bin目录中
docker exec -it 容器id /bin/bash
cd bin/
# 2、执行【列出安装好的ES插件】目录
elasticsearch-plugin list显示ik即为安装成功
退出docker,重启elasticsearch服务
docker restart elasticsearch
回到Kibana
复制如下语句:
PUT mall_product { "mappings": { "properties": { "attrs": { "type": "nested", "properties": { "attrId": { "type": "long" }, "attrName": { "type": "keyword" }, "attrValue": { "type": "keyword" } } }, "brandId": { "type": "long" }, "brandImg": { "type": "keyword" }, "brandName": { "type": "keyword" }, "catalogId": { "type": "long" }, "catalogName": { "type": "keyword" }, "catelogId": { "type": "long" }, "catelogName": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "hasStock": { "type": "boolean" }, "hotScore": { "type": "long" }, "saleCount": { "type": "long" }, "skuId": { "type": "long" }, "skuImg": { "type": "keyword" }, "skuPrice": { "type": "keyword" }, "skuTitle": { "type": "text", "analyzer": "ik_smart" }, "spuId": { "type": "keyword" } } } }