docker安装elasticsearch可视化工具kibana,ik分词器

1、下载镜像文件

docker pull elasticsearch:7.4.2

下载可视化界面,版本要和elasticsearch的一致

docker pull kibana:7.4.2

2、创建实列

mkdir -p /usr/local/elasticsearch/config
mkdir -p /usr/local/elasticsearch/data
echo "http.host: 0.0.0.0">>/usr/local/elasticsearch/config/elasticsearch.yml
docker run -itd --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data -v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.4.2

特别注意:
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \ 测试环境下,设置 ES 的初始内存和最大内存,否则导致过大启动不了ES。

我们会发现elasticsearch还是访问不了。打开启动日志一看是由于映射的目录没有权限
在这里插入图片描述
所以我们需要在/usr/share/elasticsearch下面所有的文件夹都添加权限

chmod 777 -R /usr/local/elasticsearch/

再次启动elasticsearch容器

docker start elasticsearch

3、浏览器访问9200端口就可以了,如果防火墙没有关闭的请关闭,或者开放9200端口
在这里插入图片描述
4、安装可视化界面kibana,先将docker里面的kibana.yml拷贝到目录 /usr/local/kibana/conf下面
再执行如下命令

docker run --name kibana -v /usr/local/kibana/conf:/usr/share/kibana/config  -e ELASTICSEARCH_HOSTS=http://81.68.112.20:9200 -p 5601:5601 -itd kibana:7.4.2

这里 ELASTICSEARCH_HOSTS=http://81.68.112.20:9200替换成自己的主机地址
修改kibana.yml里面的配置信息

修改elasticsearch.hosts的地址, 改成es的ip
server.name: kibana
server.host:0”
elasticsearch.hosts: [ “http://192.168.56.10:9200]
xpack.monitoring.ui.container.elasticsearch.enabled: true

修改完成配置文件后, 重启docker的kibana服务即可访问kibana

5、安装ik分词器
一个 tokenizer(分词器)接收一个字符流,将之分割为独立的 tokens(词元,通常是独立的单词),然后输出 token 流

列如,witespace tokenizer 遇到的空白字符时分割文本,它会将文本 “Quick brown fox” 分割为 【Quick brown fox】

该 tokenizer (分词器)还负责记录各个term (词条)的顺序或 position 位置(用于phrase短语和word proximity词近邻查询),以及

term (词条)所代表的原始 word (单词)的start(起始)和end (结束)的 character offsets (字符偏移量) (用于 高亮显示搜索的内容)。

Elasticsearch 提供了很多内置的分词器,可以用来构建custom analyzers(自定义分词器)

注意:不能用默认的 elasticsearch-plugin.install xxx.zip 进行自动安装。

https://github.com/medcl/elasticsearch-analysis-ik/releases 下载与 es对应的版本
在这里插入图片描述

在/usr/local/elasticsearch下创建目录ik

mkdir /usr/local/elasticsearch/ik

将本地下载下来的elasticsearch-analysis-ik-7.4.2.zip上传到ik目录下面并进行解压。
在这里插入图片描述

docker exec -it elasticsearch bash
cd /usr/share/elasticsearch/bin
elasticsearch-plugi
elasticsearch-plugi list 

观察elasticsearch-plugi list执行结果是不是ik
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u014496893/article/details/113769456