elasticsearch镜像启动配置并设置密码及kibana的部署

1,007 阅读1分钟

最近安装了docker,记录下elasticsearch的安装和如何修改密码,以及用kibana图形化界面管理es

一、安装和启动

1.拉取镜像

拉取7.16.2的镜像

docker pull elasticsearch:7.16.2

启动镜像

docker run -d --name elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.16.2

查看启动日志

docker logs -f elastic

启动成功日志截图: 图片.png 访问测试

curl http://192.168.1.7:9200

可以看到返回响应

图片.png

设置es默认用户的密码

进入容器内查看配置文件路径

 docker exec -it elastic /bin/bash

图片.png 退出容器(输入exit),将配置文件复制到本地opt目录下进行修改

docker cp elastic:/usr/share/elasticsearch/config/elasticsearch.yml /opt

增加配置:

xpack.security.enabled: true

图片.png

将修改后的文件复制到容器中

docker cp /opt/elasticsearch.yml elastic:/usr/share/elasticsearch/config

重启es容器,进入容器bin目录下初始化所有默认用户的密码

docker restart elastic
docker exec -it elastic /bin/bash
cd bin
elasticsearch-setup-passwords interactive

图片.png 使用curl访问验证

curl -u "elastic:elastic" http://192.168.1.7:9200

kibana安装

拉取和es同版本的镜像并启动

docker pull docker.elastic.co/kibana/kibana:7.16.2

docker run --name kibana -d --link elastic:elastic -p 5601:5601 docker.elastic.co/kibana/kibana:7.16.2

进入容器中修改kibana.yml文件如下

server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://192.168.1.7:9200" ]
elasticsearch.username: "elastic"
elasticsearch.password: "elastic"
monitoring.ui.container.elasticsearch.enabled: true

重启kibana容器,访问5601端口,登录kibanna 图片.png