最近安装了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
启动成功日志截图:
访问测试
curl http://192.168.1.7:9200
可以看到返回响应
设置es默认用户的密码
进入容器内查看配置文件路径
docker exec -it elastic /bin/bash
退出容器(输入exit),将配置文件复制到本地opt目录下进行修改
docker cp elastic:/usr/share/elasticsearch/config/elasticsearch.yml /opt
增加配置:
xpack.security.enabled: true
将修改后的文件复制到容器中
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
使用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