- 一、前言
- 二、docker-compose部署Elasticsearch
- 三、访问
- 四、ES密码
- 1、设置ES密码
- 2、修改ES密码
- 五、其他
- docker-compose-elasticsearch.yml
- elasticsearch.yml
- kibana.yml
本文将基于docker-compose部署Elasticsearch并设置账号密码。
- docker-compose version 1.29.2, build 5becea4c
- elasticsearch:7.14.1
- kibana:7.14.1
可参考:https://gitee.com/zhengqingya/docker-compose
二、docker-compose部署Elasticsearch# 准备 git clone https://gitee.com/zhengqingya/docker-compose.git cd docker-compose/Liunx # 当前目录下所有文件赋予权限(读、写、执行) chmod -R 777 ./elasticsearch # 运行 docker-compose -f docker-compose-elasticsearch.yml -p elasticsearch up -d # 运行后,再次给新创建的文件赋予权限 chmod -R 777 ./elasticsearch三、访问
- ES访问地址:ip地址:9200
默认账号密码:elastic/123456 - kibana访问地址:ip地址:5601/app/dev_tools#/console
默认账号密码:elastic/123456
# 进入容器 docker exec -it elasticsearch /bin/bash # 设置密码-随机生成密码 # elasticsearch-setup-passwords auto # 设置密码-手动设置密码 elasticsearch-setup-passwords interactive # 访问 curl 127.0.0.1:9200 -u elastic:123456
# 修改elastic密码为123456 (注:执行命令时会让认证之前账号密码)
curl -H "Content-Type:application/json" -XPOST -u elastic 'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'
五、其他
docker-compose-elasticsearch.yml这里附上部署相关文件吧 ^_^
version: '3'
# 网桥es -> 方便相互通讯
networks:
es:
services:
elasticsearch:
image: registry.cn-hangzhou.aliyuncs.com/zhengqing/elasticsearch:7.14.1 # 原镜像`elasticsearch:7.14.1`
container_name: elasticsearch # 容器名为'elasticsearch'
restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器
volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录
- "./elasticsearch/data:/usr/share/elasticsearch/data"
- "./elasticsearch/logs:/usr/share/elasticsearch/logs"
- "./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml"
# - "./elasticsearch/config/jvm.options:/usr/share/elasticsearch/config/jvm.options"
environment: # 设置环境变量,相当于docker run命令中的-e
TZ: Asia/Shanghai
LANG: en_US.UTF-8
discovery.type: single-node
ES_JAVA_OPTS: "-Xmx512m -Xms512m"
ELASTIC_PASSWORD: "123456" # elastic账号密码
ports:
- "9200:9200"
- "9300:9300"
networks:
- es
kibana:
image: registry.cn-hangzhou.aliyuncs.com/zhengqing/kibana:7.14.1 # 原镜像`kibana:7.14.1`
container_name: kibana
restart: unless-stopped
volumes:
- ./elasticsearch/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
ports:
- "5601:5601"
depends_on:
- elasticsearch
links:
- elasticsearch
networks:
- es
elasticsearch.yml
cluster.name: "docker-cluster" network.host: 0.0.0.0 http.port: 9200 # 开启es跨域 http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: Authorization # 开启安全控制 xpack.security.enabled: true xpack.security.transport.ssl.enabled: truekibana.yml
server.name: kibana server.host: "0.0.0.0" elasticsearch.hosts: [ "http://elasticsearch:9200" ] # http://www.zhengqingya.com:9200 TODO 修改为自己的ip xpack.monitoring.ui.container.elasticsearch.enabled: true elasticsearch.username: "elastic" # es账号 elasticsearch.password: "123456" # es密码 i18n.locale: zh-CN # 中文
今日分享语句:
时刻要替别人着想,但为自己而活。



