docker搭建elastcisearch和kibana并设置登录密码

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker是一个开源的容器化平台,可以帮助开发人员和运维团队更轻松地构建、发布和运行应用程序。Elasticsearch是一种流行的开源搜索和分析引擎,而Kibana是一个用于可视化和管理Elasticsearch数据的开源工具。 为了让ElasticsearchKibana互联,首先需要创建一个Docker网络。可以使用以下命令创建名为es-net的网络: ``` docker network create es-net ``` 接下来,需要下载并安装Elasticsearch插件。可以使用以下命令将IK分词器插件安装到Elasticsearch中: ``` ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip ``` 然后,可以执行以下命令来运行Elasticsearch容器: ``` docker run -d --name es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 ``` 最后,现在可以安装Kibana并与Elasticsearch连接。具体安装和配置Kibana的步骤会因版本而异,可以参考官方文档进行操作。 通过以上步骤,您可以成功搭建和连接Docker中的ElasticsearchKibana。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [通过Docker安装ElasticSearchKibana](https://blog.csdn.net/m0_67391683/article/details/126618272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值