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的使用 网上有很多优秀文章