由于es和kibana需要版本兼容,所以下面用es7.6.2作为案例
1、安装es
1.1 创建es文件夹
mkdir -p /data/elasticsearch/config
mkdir -p /data/elasticsearch/data
1.2 写入配置文件
echo "network.host: 0.0.0.0" >/data/elasticsearch/config/elasticsearch.yml
1.3 文件夹给权限
chmod -R 777 /data/elasticsearch/*
1.4 启动es
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" -v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /data/elasticsearch/data:/usr/share/elasticsearch/data -v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.6.2
1.5 设置es开机启动
docker update elasticsearch --restart=always
2、kibana安装启动(高版本无需手动修改配置)
2.1 直接下载运行kibana镜像
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.1.123:9200 -p 5601:5601 -d kibana:7.6.2
(可以修改kibana为中文显示:进入容器 vi config/kibana.yml 末尾增加:i18n.locale: "zh-CN")
2.2 设置开机启动Kibana
docker update kibana --restart=always
此时,已经可以运行kibana连接es了,地址:http://192.168.1.123:5601
注:192.168.1.123 是安装es和kinana的服务器地址
3、拓展
3.1 配置ik分词器
进入/data/elasticsearch/plugins目录下载ik分词器(需下载对应版本)
wget https://codeload.github.com/medcl/elasticsearch-analysis-ik/tar.gz/refs/tags/v7.6.2
下载完成后解压:tar -zxvf v7.6.2
修改文件夹名称:mv elasticsearch-analysis-ik-7.6.2/ ik/
上面文件如果还是无法成功
手动创建ik目录,下载zip文件:wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
移动文件到ik目录,然后用unzip命令解压,最后再重新给权限
文件夹给与权限:chmod -R 777 /data/elasticsearch/plugins/ik
安装好后,检查下是否安装成功了
使用docker exec -it elasticsearch /bin/bash 命令 进入容器内部
进入容器的 cd /usr/share/elasticsearch/bin 目录
执行 elasticsearch-plugin list 命令(列出es安装的所有插件)
如果列出了 ik 就说明es的ik中文分词器安装成功了
装好ik分词器后,记得重启ES容器
docker restart elasticsearch
3.2 配置IK的拓展词库
cd /data/elasticsearch/plugins/ik/config
vim IKAnalyzer.cfg.xml
这里有两种配置方式,直接配置本机文件地址,或者配置http文件地址
配置完成后需要重启ES容器生效
docker restart elasticsearch
3.3 查看ik分词效果
不使用用ik
GET /_analyze
{
"text":"这个美女很好看"
}
ik粗粒度
GET /_analyze
{
"analyzer": "ik_smart",
"text":"这个美女很好看"
}文章来源:https://www.toymoban.com/news/detail-700209.html
ik细粒度
GET /_analyze
{
"analyzer": "ik_max_word",
"text":"这个美女很好看"
}文章来源地址https://www.toymoban.com/news/detail-700209.html
到了这里,关于docker环境安装elasticsearch+kibana的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!