Docker 部署 Elasticsearch

Elasticsearch 认证插件选择

这里选择一个免费的:社区插件 Readonly REST

下载地址:https://readonlyrest.com/download/

1、进入网站后 选择插件类型、elastic版本、邮箱地址

2、提交后下载地址会发送到你的邮箱

编辑Dockerfile

我这里安装的 elastic:6.8.0

FROM elasticsearch:6.8.0
COPY readonlyrest-1.18.0_es6.8.0.zip /plugins/readonlyrest-1.18.0_es6.8.0.zip
RUN sh -c 'echo -e "y" | /usr/share/elasticsearch/bin/elasticsearch-plugin install file:///plugins/readonlyrest-1.18.0_es6.8.0.zip'

构建镜像

docker build -t elasticsearch:6.8.0 .

可以用 docker images 查看是否构建成功

如果下载docker下载速度很慢或无法连接 可以配置一下docker 加速

官方 - https://registry.docker-cn.com
163 - http://hub-mirror.c.163.com

编写配置文件 readonlyrest.yml

readonlyrest:
    access_control_rules:
    - name: "Require HTTP Basic Auth"
      type: allow
      auth_key: your user:your pwd

准备了这么多 就差最后一步,运行了

docker run -d  --name elasticsearch  -u 1000:1000  -v /d/data/elasticsearch6.8.0:/usr/share/elasticsearch/data  -v /d/docker/elasticsearch6.8.0/readonlyrest.yml:/usr/share/elasticsearch/config/readonlyrest.yml  -e "discovery.type=single-node"  -e "xpack.security.enabled=false"  -e "TZ=fanxp/cq"  -p 9200:9200  elasticsearch:6.8.0

我这里docker 是在自己电脑windows上面运行的,路径不能用D:/ 要用/d/

运行elasticsearch镜像

用docker ps命令可以查看已经运行的docker 镜像

如果显示这样 说明运行成功了!

下面我们再浏览器上面输入:http://127.0.0.1:9200/

 

这里输入你配置文件里面自己的账号里面就可以了,里面就会显示elasticsearch的基本信息

安装kibana

kibana 可以把elatic数据进行可视化,可以在里面操作elastic数据,还是很方便

docker run -d  --name kibana  -e ELASTICSEARCH_URL=http://192.168.1.8:9200  -e ELASTICSEARCH_USERNAME="your name"  -e ELASTICSEARCH_PASSWORD="your pwd"   -p 5601:5601  kibana:6.8.0
ELASTICSEARCH_URL 就是刚才我们搭建elasticsearch的地址 
kibana:6.8.0 必须跟elasticsearch 的版本号一样
安装完成后在浏览器上面输入:http://127.0.0.1:5601 会和上面一样弹出输入账号密码,这个账号密码就是elasticsearch的账号密码

kibana的使用 网上有很多优秀文章

原文地址:https://www.cnblogs.com/fanxp/p/11209017.html