docker搭建elastcisearch和kibana并设置登录密码
拉取镜像
docker pull elasticsearch:7.16.3
创建网络
docker network create es-net
创建映射目录
cd /home/
mkdir elasticsearch
cd elasticsearch
临时启动容器
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.16.3
复制容器中重要配置目录到磁盘目录
cd /home/elasticsearch
docker cp elasticsearch:/usr/share/elasticsearch/config .
docker cp elasticsearch:/usr/share/elasticsearch/data .
docker cp elasticsearch:/usr/share/elasticsearch/plugins .
授予elasticsearch目录及子目录改文件及子文件所有权限
chmod -R 777 elasticsearch
删除启动的临时容器
docker stop elasticsearch
docker rm elasticsearch
注意:wsl下面只能在window的cmd执行:
docker run --name estest -p 9201:9201 -p 9301:9301 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" --network es-net --privileged=true -v /d/docker/elasticsearch/data:/usr/share/elasticsearch/data -v /d/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /d/docker/elasticsearch/config:/usr/share/elasticsearch/config -d elasticsearch:8.9.1
正式运行容器
docker run --name=elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /home/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
--network es-net \
--restart=always \
-d elasticsearch:7.16.3
重置elasticsearch用户并设置密码
docker exec -ti -u root elasticsearch bash
重置前现在映射目录的elasticsearch.yml添加启动密码的配置
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
回到容器内切换到bin目录执行指令
./elasticsearch-setup-passwords* interactive
elasticsearch默认用户为elastic,重置之后密码为123456。
kibana_system的密码一定要记住,连kibana的时候会用到
浏览器访问elasticsearch
kibana搭建
拉取镜像
docker pull kibana:7.16.3
临时启动容器
docker run --name kibana -d -p 5601:5601 kibana:7.16.3
复制kibana容器配置文件到磁盘目录
docker cp kibana:/usr/share/kibana/config/ /usr/local/kibana/
授予kibana目录及子目录改文件及子文件所有权限
chmod -R 777 kibana
移除临时的kibana容器
docker stop kibana
docker rm kibana
修改kibana的配置
elasticsearch.hosts: [ "http://IP地址:9200" ]
elasticsearch.username: "kibana_system"
elasticsearch.password: "密码"
正式启动kibana
docker run -d \
--name kibana \
-v /home/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml \
--network=es-net \
--restart=always \
-p 5601:5601 \
kibana:7.16.3
浏览器访问kibana