docker安装elasticsearch,ik分词
1.编写elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
# minimum_master_nodes need to be explicitly set when bound on a public IP
# # set to 1 to allow single node clusters
# # Details: https://github.com/elastic/elasticsearch/pull/17288
# discovery.zen.minimum_master_nodes: 1
# xpack.license.self_generated.type: basic
#
2.编写Dockerfile
FROM docker.elastic.co/elasticsearch/elasticsearch:6.2.4
COPY --chown=elasticsearch:elasticsearch elasticsearch.yml /usr/share/elasticsearch/config/
RUN cd /usr/share/elasticsearch && ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.4/elasticsearch-analysis-ik-6.2.4.zip
COPY --chown=elasticsearch:elasticsearch synonyms.txt /usr/share/elasticsearch/config/analysis-ik/
ADD --chown=elasticsearch:elasticsearch mydic /usr/share/elasticsearch/config/analysis-ik/mydic/
3.将Dockerfile文件,elasticsearch.yml,mydic文件夹(存放扩展词文件),synonyms.txt文件到系统同一个目录
4.docker build镜像
docker build --tag=elastic-custom .
5.启动elasticsearch
docker run -p 9200:9200 -p 9300:9300 -ti -v /usr/share/elasticsearch/data elastic-custom
6.docker 进入容器containerId替换为容器id
docker exec -it containerId /bin/sh
7.进入容器elastic-custom重置密码
./bin/x-pack/users useradd my_admin -p my_password -r superuser
curl -u my_admin -XPUT 'http://localhost:9200/_xpack/security/user/elastic/_password?pretty' -H 'Content-Type: application/json' -d'
{ "password": "newpassword" }'
8.验证elastic新密码输入新密码看看是否成功
curl -u elastic 'http://localhost:9200/_xpack/security/_authenticate?pretty'
作 者:天空蓝蓝的
网址导航:http://www.lskyf.com
个人博客:http://www.lskyf.xyz
版权所有,欢迎保留原文链接进行转载:)
还可以关注我们的公众号