docker 配置 ElasticSearch + Kibana + ik分词器
下载镜像文件
docker pull elasticsearch:7.4.2 #存储和检索数据
docker pull kibana:7.4.2 #可视化检索数据
创建实例
配置外置挂在目录,echo这一行命令配置可以被任意主机访问
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
为了保证权限、启动不出错,加一行命令
chmod -R 777 /mydata/elasticsearch/
然后就是启动容器,可以自己配置一下最大最小内存
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-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
测试
访问 http://ip:9200/
测试是否启动成功
安装 Kibana
注意,这里需要修改 ELASTICSEARCH_HOSTS
参数为自己的主机
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://ip:9200 -p 5601:5601 -d kibana:7.4.2
稍等它启动一段时间,http://ip:5601/app/kibana
进入控制台
安装 IK 分词器
我们安装的ES版本是7.4.2,去github上下载对应的ik分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.4.2
在之前,我们把docker中ES的 plugs 目录映射到主机了,所以先把zip包拷贝到/mydata/elasticsearch/plugins
中,再用 unzip xx.zip
解压就好了
最终是这个样子,用一个文件夹把ik文件,不要留压缩包
修改文件夹权限
chmod -R 777 ik/
验证安装是否成功
进入docker容器内部,在 /bin 目录中,执行 elasticsearch-plugin list
可以验证出来
需要重启 ES!
标签:分词器,mydata,Kibana,ik,elasticsearch,7.4,ElasticSearch,docker From: https://www.cnblogs.com/acdongla/p/17804388.html