欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker 下使用 elasticsearch kibana

程序员文章站 2022-07-06 14:14:16
...

docker 下使用 elasticsearch kibana

获取镜像

[[email protected] ~]# docker pull logstash:7.4.2
[[email protected] ~]# docker pull elasticsearch:7.4.2
[[email protected] ~]# docker pull kibana:7.4.2
[[email protected] ~]# docker images
REPOSITORY                TAG             IMAGE ID            CREATED             
docker.io/logstash        7.4.2           642b82780655        5 months ago        889 MB
docker.io/kibana          7.4.2           230d3ded1abc        5 months ago        1.1 GB
docker.io/elasticsearch   7.4.2           b1179d41a7b4        5 months ago        855 MB

运行 elasticsearch

[[email protected] ~]# docker network create 192.168.1.150
[[email protected] ~]# docker run -d --name elasticsearch --net 192.168.1.150 -p 9200:9200 -p 9300:9300 -p 5601:5601 -e "discovery.type=single-node" elasticsearch:7.4.2
f6ee5257a614c402dd02850cc5b53f283778f4831f3f795ef71d147ee676dd71

[[email protected] ~]# docker ps
CONTAINER ID    IMAGE					COMMAND					CREATED			STATUS	PORTS	NAMES
f6ee5257a614    elasticsearch:7.4.2   "/usr/local/bin/do..."   4 seconds ago       Up 3 seconds        0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch

[[email protected] ~]# docker logs elasticsearch 
[[email protected] ~]# docker network create 192.168.1.155
e8e383473cfd1e9e8869f475bd8ef6f5e0fec362605d524ca6f3b29480904516
[[email protected] ~]# docker run -d --name kibana --net 192.168.1.155 -p 5601:5601 kibana:7.4.2

运行 kibana

kibana 手册

https://www.elastic.co/guide/cn/kibana/current/index.html

docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana --network=container:elasticsearch kibana:7.4.2

kibana的container共用elasticsearch的网络 需要在启动es时 将kibana相应端口映射到宿主机

docker run -d --name elasticsearch --net 192.168.1.150 -p 9200:9200 -p 9300:9300 -p 5601:5601 -e "discovery.type=single-node" elasticsearch:7.4.2

启动 elasticsearch-head

docker run -it --name elasticsearch-head -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5

参考博客

elk 相关插件安装

https://blog.csdn.net/Anumbrella/article/details/89435017?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-10&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-10

elasticsearch-head 安装

https://www.jianshu.com/p/e3f7bf6277f9

推荐 https://www.cnblogs.com/vincenshen/p/10872372.html

https://www.cnblogs.com/wbl001/p/11257390.html

docker安装elasticSearch+kibana

https://www.jianshu.com/p/9677f73d8914

docker 常见错误

启动 docker 映射到宿主机时错误

https://www.clxz.top/2019/03/31/111040/

[[email protected] ~]# docker restart 3be5f62475b8
Error response from daemon: Cannot restart container 3be5f62475b8: oci runtime error: container_linux.go:235: starting container process caused "co
ntainer init exited prematurely"
[[email protected] ~]# docker run -d -p 3306:3306 --name mysql5.7 -v /mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=root mysql:
5.7
72c8535f3705a1131856781f287d2d0a20612c5f3c91c91229695b5323dc2f67
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "container init e
xited prematurely".
[[email protected] ~]# 
进入容器 提示符变为-bash-4.2$的问题

参考博客

https://blog.csdn.net/lepton126/article/details/79875418?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2

[[email protected] ~]# docker exec -it kibana /bin/bash
bash-4.2$ 
bash-4.2$ exit
exit
[[email protected] ~]#

重新初始化用户环境变量就可以解决,进入用户目录后,执行 cp /etc/skel/.bash* ./ 重新登录即可。

/etc/skel/目录是用来存放新用户配置文件的目录,当添加新用户的时候,这个目录下的所有文件会自动被复制到用户的家目录下。通过修改、添加、删除/etc/skel目录下的文件,可为用户提供统一的、标准的、初始化用户环境。

[[email protected] ~]# docker exec -it kibana /bin/bash
bash-4.2$ cp /etc/skel/.bash* /root/
cp: cannot stat '/root/.bash_logout': Permission denied
cp: cannot stat '/root/.bash_profile': Permission denied
cp: cannot stat '/root/.bashrc': Permission denied
bash-4.2$ ll
bash: ll: command not found
bash-4.2$ cp /etc/skel/.bash* ./
bash-4.2$ su
Password: 
su: Authentication failure
bash-4.2$ exit
exit
[[email protected] ~]# docker exec -it kibana /bin/bash
[[email protected] ~]$ 
相关标签: kibana