我是靠谱客的博主 精明红牛,最近开发中收集的这篇文章主要介绍【DOCKER】Docker 安装ElasticSearch,Kibana【单机免密版】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、安装ElasticSearch 7.5.1

1、拉取ElasticSearch

docker pull elasticsearch:7.5.1

如果拉取过慢可以参考这篇博客:docker 下载慢如何解决

2、配置elasticsearch.yml文件 注: docker pull下来的包一般都是在/var/lib/docker/路径下

find /var/lib/docker/overlay2/* -name "elasticsearch.yml"

查找的时候一般一个版本的时候只有一个elasticsearch.yml文件,这里是因为已经运行了所以多了一个映射文件【不用理会】

3、编辑配置elasticsearch.yml 文件

vim /var/lib/docker/overlay2/3ecebcdcc6880d7615f3af603859cae72726e2fcd822e2d87684e5f5439a14b9/diff/usr/share/elasticsearch/config/elasticsearch.yml
cluster.name: "es-cluster"
network.host: 0.0.0.0
network.bind_host: 0.0.0.0
bootstrap.system_call_filter: false
#cluster.initial_master_nodes: ["node-1"]
#xpack.security.enabled: true
discovery.type: single-node
#xpack.security.transport.ssl.enabled: true
action.auto_create_index: .monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*

4、启动ElasticSearch

docker run -it --name elasticsearch   -d -p 9200:9200 -p 9300:9300  elasticsearch:7.5.1

5、查看docker 容器是否起了该容器,我这里是都已经起了es 跟kibana 所以有两个

#查看当前的进程
docker ps

6、查看日志

docker logs containerId


eg: docker logs 3041ba1b3c03

7、查看是否安装成功,浏览器直接访问 http://127.0.0.1:9200

    这个样子的就安装成功了

二、安装Kibana

1、拉取Kibana,如果出现Unable to find image....,稍微等待一下会自动下载如果等了很长时间都没有下载请参考docker 下载慢这篇博客

docker pull  kibana:7.5.1

2、查看kibana.yml文件

find /var/lib/docker/overlay2/* -name "kibana.yml"

3、编辑kibana.yml 文件,如果有多个每个都要改【主要是本人比较笨找不到那个对应那个,欢迎大神指点】

server.name: kibana

server.host: 0.0.0.0

elasticsearch.hosts: [ "http://elasticsearch:9200" ]

#xpack.monitoring.ui.container.elasticsearch.enabled: true #需x-pack时启用

4、启动kibana

docker run -d --name kibana -p 5601:5601 --link elasticsearch -e "ELASTICSEARCH_URL=http://172.17.0.2:9200" kibana:7.5.1

   这里面需要注明的是那个IP地址:172.17.0.2

是docker 启动了elasticsearch 后生成对外的一个地址,可以这么查询出来

4.1、查看docker  启动容器后的IP

docker inspect 容器名称
 
eg: docker inspect elasticsearch

  最下面就是

5、检查kibana是否安装成功,网址访问http://127.0.0.1:5601,【这里要稍微等待一会】

成功如下:

最后可是也是最重要的:你们以为一开始就是这么顺利的嘛?不是的中间遇到很多问题都记录下来,大家可以对应上怎么解决

三、搭建过程中遇到的问题

1、一开始什么配置文件都没改的时候,访问ES,http://127.0.0.1:9200,直接弹出需要填账号,密码

手动设置,账号密码

#进去容器名为elasticsearch的shell界面
docker exec -it elasticsearch /bin/bash


#进入bin目录
cd bin


#执行,手动设置密码
elasticsearch-setup-passwords interactive


#设置完成重启容器
docker restart elasticsearch

2、docker You have to remove (or rename) that container to be able to reuse that name.....

运行docker run的时候重复了

#查看所有,找到containerID
docker ps -a 


#删除
docker rm containerID

eg: docker rm 3306aa263aed

3、Error response from daemon: Container .......

docker start containerID

eg: docker start bd71sar43

4、docker Failed to determine the health of the cluster running at http://172.17.0.2:9200

参考文章:https://discuss.elastic.co/t/error-setup-passwords-failed-to-determine-the-health-of-the-cluster/207649

在elasticsearch.yml 文件里注释掉
#discovery.seed_hosts
#cluster.initial_master_nodes

#新加一项
discovery.type: single-node

5、docker kibana Unable to revive connection: http://elasticsearch:9200/.....

不要再启动es的时候把端口5601加上,起kibana的时候再加
按照上面的流程来操作就可以避免这个问题

6、docker 安装 kibana "pid":6,"message":"Unable to connect to Elasticsearch. Error: [security_exception] missing authentication credentials for REST request [/.kibana_task_manager]

直接跳过了xpack验证,按照上面的步骤操作

 

最后

以上就是精明红牛为你收集整理的【DOCKER】Docker 安装ElasticSearch,Kibana【单机免密版】的全部内容,希望文章能够帮你解决【DOCKER】Docker 安装ElasticSearch,Kibana【单机免密版】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部