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

一、安装ElasticSearch 7.5.1

1、拉取ElasticSearch

复制代码
1
docker pull elasticsearch:7.5.1

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

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

复制代码
1
find /var/lib/docker/overlay2/* -name "elasticsearch.yml"

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

3、编辑配置elasticsearch.yml 文件

复制代码
1
vim /var/lib/docker/overlay2/3ecebcdcc6880d7615f3af603859cae72726e2fcd822e2d87684e5f5439a14b9/diff/usr/share/elasticsearch/config/elasticsearch.yml
复制代码
1
2
3
4
5
6
7
8
9
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

复制代码
1
docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 elasticsearch:7.5.1

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

复制代码
1
2
#查看当前的进程 docker ps

6、查看日志

复制代码
1
2
3
4
docker logs containerId eg: docker logs 3041ba1b3c03

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

    这个样子的就安装成功了

二、安装Kibana

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

复制代码
1
docker pull kibana:7.5.1

2、查看kibana.yml文件

复制代码
1
find /var/lib/docker/overlay2/* -name "kibana.yml"

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

复制代码
1
2
3
4
5
6
7
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

复制代码
1
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

复制代码
1
2
3
docker inspect 容器名称 eg: docker inspect elasticsearch

  最下面就是

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

成功如下:

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

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

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

手动设置,账号密码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#进去容器名为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的时候重复了

复制代码
1
2
3
4
5
6
7
8
#查看所有,找到containerID docker ps -a #删除 docker rm containerID eg: docker rm 3306aa263aed

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

复制代码
1
2
3
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

复制代码
1
2
3
4
5
6
在elasticsearch.yml 文件里注释掉 #discovery.seed_hosts #cluster.initial_master_nodes #新加一项 discovery.type: single-node

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

复制代码
1
2
不要再启动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]

复制代码
1
直接跳过了xpack验证,按照上面的步骤操作

 

最后

以上就是精明红牛最近收集整理的关于【DOCKER】Docker 安装ElasticSearch,Kibana【单机免密版】的全部内容,更多相关【DOCKER】Docker内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部