Docker安装elasticsearch、kibana、ik分词器
一、下载ealastic search和kibana,两者的版本要一致
docker pull elasticsearch:7.6.2
docker pull kibana:7.6.2
二、配置
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/
三、启动Elastic search
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.6.2
四、设置开机启动elasticsearch
docker update elasticsearch --restart=always
五、启动kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.3:9200 -p 5601:5601 -d kibana:7.6.2
一定要将 http://172.17.0.3 改为自己虚拟机地址
六、设置开机启动kibana
docker update kibana --restart=always
七、测试 elasticsearch和kibana是否安装成功
查看elasticsearch版本信息: http://172.17.0.3:9200/
访问Kibana: http://172.17.0.3:5601/app/kibana
八、选择安装与es版本对应的分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/download
九、在前面安装的elasticsearch时,我们已经将elasticsearch容器的“/usr/share/elasticsearch/plugins”目录,映射到宿主机的“ /mydata/elasticsearch/plugins”目录下,所以比较方便的做法就是下载“/elasticsearch-analysis-ik-7.6.2.zip”文件,然后解压到该文件夹,将解压后的文件夹上传到宿主机的“ /mydata/elasticsearch/plugins”目录下
即可。安装完毕后,需要重启elasticsearch容器
解压后的文件夹
九、测试分词器否安装成功
GET my_index/_analyze
{
"analyzer": "ik_smart",
"text":"我是中国人"
}
查询结果: