Docker安装Kibana整合Elasticsearch[包含账号密码设置]

news2024/12/24 21:14:54

文章目录

  • 一:拉取Es和Kibana镜像
  • 二:创建Es挂载目录
    • 2.1:挂载相关配置
    • 2.2:开放文件权限,否则后面运行容器会报错
  • 三:运行Es容器
    • 3.1: 运行参数说明
    • 3.2: 运行容器命令
    • 3.3: 开放防火墙
  • 四:运行Kibana容器
    • 4.1: 运行容器前置操作
      • 4.1.1: 创建挂载目录和配置文件
      • 4.1.2: 修改kibana.yml配置文件内容,添加Es相关信息
    • 4.2: 运行Kibana容器命令
    • 4.3: 放开Kibana端口
    • 4.4: 查看客户端Kibana图形界面
  • 五:设置Elasticsearch和Kibana账号密码
    • 5.1:修改Elasticsearch.yml账号密码相关配置信息
    • 5.2:修改完配置信息记得重启,或者进入容器查看es.yml有没有生效。我这边直接生效了,如果不生效最后可以用cp把主机机文件拷贝到容器内
    • 5.3:进入容器执行修改密码命令
    • 5.4:修改kibana.yml账号密码相关配置信息
      • 5.4.1:主要添加这两行
    • 5.5:重启Kibana服务
  • 六:设置完账号密码重新访问输入账号和密码
    • 6.1: 输入Es地址 http://192.1.103:9200/
      • 6.1.1: 账号密码 : elastic/123456
    • 6.2: 输入Kibana地址 http://192.168.56.104:5601/
      • 6.1.2: 账号密码 : elastic/123456

一:拉取Es和Kibana镜像

docker pull elasticsearch:7.13.0
docker pull kibana:7.13.0
[root@master01 /]# docker pull elasticsearch:7.13.0
7.13.0: Pulling from library/elasticsearch
Digest: sha256:5928ef72ed4be974b6e41fba6599ed12806200e8710c48815c7fb0cbdf2283ca
Status: Downloaded newer image for elasticsearch:7.13.0
docker.io/library/elasticsearch:7.13.0
[root@master01 /]# docker pull kibana:7.13.0
7.13.0: Pulling from library/kibana
7a0437f04f83: Already exists
7e4505def4ad: Pull complete
48767df094e6: Pull complete
Digest: sha256:3b3ae5cc13de87cf7b8ebb0de0242358a33910f0c189a115b4271afe4b432dcd
Status: Downloaded newer image for kibana:7.13.0
docker.io/library/kibana:7.13.0

二:创建Es挂载目录

2.1:挂载相关配置

创建并输出到挂载 YML 配置文件

echo "http.host: 0.0.0.0" >> /usr/local/home/docker/elasticsearch/config/elasticsearch.yml
[root@master01 config]# echo "http.host: 0.0.0.0" >> /usr/local/home/docker/elasticsearch/config/elasticsearch.yml

创建并输出到挂载目录

mkdir config
mkdir data
mkdir log
[root@master01 home]# cd docker
[root@master01 docker]# pwd
/usr/local/home/docker
[root@master01 docker]# mkdir elasticsearch
[root@master01 docker]# cd elasticsearch/
[root@master01 elasticsearch]# ls
[root@master01 elasticsearch]# mkdir config
[root@master01 elasticsearch]# mkdir data
[root@master01 elasticsearch]# mkdir log
[root@master01 elasticsearch]# pwd

2.2:开放文件权限,否则后面运行容器会报错

chmod 777 -R log
chmod 777 -R data
chmod 777 -R config
[root@master01 elasticsearch]# ll
总用量 0
drwxr-xr-x 2 root root 31 12 04:02 config
drwxr-xr-x 2 root root  6 12 03:11 data
drwxr-xr-x 2 root root  6 12 03:11 log
drwxr-xr-x 2 root root  6 12 04:06 plugins
[root@master01 elasticsearch]# chmod 777 -R log
[root@master01 elasticsearch]# chmod 777 -R data
[root@master01 elasticsearch]# chmod 777 -R config
  • 这事不开放权限容器日志异常
[0.021s][error][logging] Error opening log file 'logs/gc.log': Permission denied
[0.021s][error][logging] Initialization of output 'file=logs/gc.log' using options 'filecount=32,filesize=64m' failed.
error:
Invalid -Xlog option '-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m', see error log for details.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
        at org.elasticsearch.tools.launchers.JvmOption.flagsFinal(JvmOption.java:119)
        at org.elasticsearch.tools.launchers.JvmOption.findFinalOptions(JvmOption.java:81)
        at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:38)
        at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:135)
        at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:86)

三:运行Es容器

3.1: 运行参数说明

# 容器名称: -name es-server 
# 重启参数 --restart unless-stopped
# 局域网 --net es (需要该参数的话得创建Docker局域网络)
# 映射端口 -p 9200 : 服务接口端口,也是该节点与外部通讯使用的端口,如对es数据的crud
# 映射端口 -p 9300 : 各节点间的集群通讯端口
# 挂载目录 -v 配置目录 / 数据目录 / 日志目录
# 后台进程运行 -d

3.2: 运行容器命令

docker run --name es-server -d --restart unless-stopped -e "discovery.type=single-node"  -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -p 9200:9200 -p 9300:9300  -v  /usr/local/home/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  -v /usr/local/home/docker/elasticsearch/data:/usr/share/elasticsearch/data  -v /usr/local/home/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /usr/local/home/docker/elasticsearch/log:/usr/share/elasticsearch/logs elasticsearch:7.13.0
[root@master01 config]# docker run --name es-server -d --restart unless-stopped -e "discovery.type=single-node"  -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -p 9200:9200 -p 9300:9300  -v  /usr/local/home/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  -v /usr/local/home/docker/elasticsearch/data:/usr/share/elasticsearch/data  -v /usr/local/home/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /usr/local/home/docker/elasticsearch/log:/usr/share/elasticsearch/logs elasticsearch:7.13.0
abf8da5870ab5035755de7e95aa93ec8ed0b9da6aa6a8fcb5f45cc58b1ae0746
[root@master01 config]# docker ps
CONTAINER ID   IMAGE                  COMMAND                  CREATED         STATUS        PORTS                                                                                  NAMES
abf8da5870ab   elasticsearch:7.13.0   "/bin/tini -- /usr/l…"   4 seconds ago   Up 1 second   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp   es-server

3.3: 开放防火墙

[root@master01 elasticsearch]# firewall-cmd --permanent --zone=public --list-port
FirewallD is not running
[root@master01 elasticsearch]# status firewalld
-bash: status: 未找到命令
[root@master01 elasticsearch]# systemctl start firewalld.service #开启服务
[root@master01 elasticsearch]# systemctl enable firewalld.service #开机启动
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.
[root@master01 elasticsearch]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 一 2023-01-02 03:30:46 CST; 16s ago
     Docs: man:firewalld(1)
 Main PID: 7825 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─7825 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

102 03:30:45 master01 systemd[1]: Starting firewalld - dynamic firewall daemon...
102 03:30:46 master01 systemd[1]: Started firewalld - dynamic firewall daemon.
102 03:30:46 master01 firewalld[7825]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It wi... it now.
Hint: Some lines were ellipsized, use -l to show in full.
[root@master01 elasticsearch]# firewall-cmd --permanent --zone=public --add-port=9200/tcp
success
[root@master01 elasticsearch]# firewall-cmd --permanent --zone=public --add-port=9300/tcp
success
[root@master01 elasticsearch]# firewall-cmd --reload
success
[root@master01 elasticsearch]# firewall-cmd --permanent --zone=public --list-port
9200/tcp 9300/tcp

四:运行Kibana容器

4.1: 运行容器前置操作

4.1.1: 创建挂载目录和配置文件

echo "http.host: 0.0.0.0" >> /usr/local/home/docker/kibana/config/kibana.yml
[root@localhost config]# pwd
/usr/local/home/docker/kibana/config
[root@localhost config]# echo "http.host: 0.0.0.0" >> /usr/local/home/docker/kibana/config/kibana.yml
[root@localhost config]# ls
kibana.yml

4.1.2: 修改kibana.yml配置文件内容,添加Es相关信息

[root@localhost config]# vi kibana.yml
# kibana相关的配置
# 设置为中文
# 汉译
i18n.locale: "zh-CN"
# es集群
elasticsearch.hosts: ["http://192..103:9200"]
server.host: 0.0.0.0

在这里插入图片描述

4.2: 运行Kibana容器命令

docker run -d --restart unless-stopped --name kibana -p 5601:5601 -v /usr/local/home/docker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.13.0
[root@localhost config]# docker run -d --restart unless-stopped --name kibana -p 5601:5601 -v /usr/local/home/docker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.13.0
8e31caaa65257c2f3164abf08dd0a937280003dbeff7766b0fa15e5f9ef9ba01
[root@localhost config]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
8e31caaa6525        kibana:7.13.0       "/bin/tini -- /usr..."   8 seconds ago       Up 7 seconds        0.0.0.0:5601->5601/tcp   kibana

4.3: 放开Kibana端口

firewall-cmd --permanent --zone=public --add-port=5601/tcp
firewall-cmd --reload

4.4: 查看客户端Kibana图形界面

http://192..104:5601/

在这里插入图片描述

五:设置Elasticsearch和Kibana账号密码

5.1:修改Elasticsearch.yml账号密码相关配置信息

[root@master01 config]# pwd
/usr/local/home/docker/elasticsearch/config
[root@master01 config]# vi elasticsearch.yml
#替换配置信息
http.cors.allow-headers: Authorization
http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
#新增加了以下两行配置
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

在这里插入图片描述

5.2:修改完配置信息记得重启,或者进入容器查看es.yml有没有生效。我这边直接生效了,如果不生效最后可以用cp把主机机文件拷贝到容器内

5.3:进入容器执行修改密码命令

docker exec -it abf8da5870ab /bin/bash
elasticsearch-setup-passwords interactive

# 我设置的密码全是123456

[root@master01 config]# docker exec -it abf8da5870ab /bin/bash
[root@abf8da5870ab elasticsearch]# ls
LICENSE.txt  NOTICE.txt  README.asciidoc  bin  config  data  jdk  lib  logs  modules  plugins
[root@abf8da5870ab elasticsearch]# cd config/
[root@abf8da5870ab config]# ls
elasticsearch.keystore  jvm.options    log4j2.file.properties  role_mapping.yml  users
elasticsearch.yml       jvm.options.d  log4j2.properties       roles.yml         users_roles
[root@abf8da5870ab config]# vi elasticsearch.yml
[root@abf8da5870ab config]# elasticsearch-setup-passwords interactive

Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]

ERROR: User cancelled operation
[root@abf8da5870ab config]# elasticsearch-setup-passwords interactive
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]y


Enter password for [elastic]:
Reenter password for [elastic]:
Enter password for [apm_system]:
Reenter password for [apm_system]:
Enter password for [kibana_system]:
Reenter password for [kibana_system]:
Enter password for [logstash_system]:
Reenter password for [logstash_system]:
Enter password for [beats_system]:
Reenter password for [beats_system]:
Passwords do not match.
Try again.
Enter password for [beats_system]:
Reenter password for [beats_system]:
Enter password for [remote_monitoring_user]:
Reenter password for [remote_monitoring_user]:
12Changed password for user [apm_system]
Changed password for user [kibana_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]

5.4:修改kibana.yml账号密码相关配置信息

[root@localhost config]# pwd
/usr/local/home/docker/kibana/config
[root@localhost config]# vi kibana.yml

5.4.1:主要添加这两行

elasticsearch.username: "elastic"
elasticsearch.password: "123456"
# 完整配置
# kibana相关的配置
# 设置为中文
i18n.locale: "zh-CN"
# es集群
elasticsearch.hosts: ["http://192..103:9200"]
elasticsearch.username: "elastic"
elasticsearch.password: "123456"
server.host: 0.0.0.0
xpack.monitoring.ui.container.elasticsearch.enabled: true

在这里插入图片描述

5.5:重启Kibana服务

六:设置完账号密码重新访问输入账号和密码

6.1: 输入Es地址 http://192.1.103:9200/

6.1.1: 账号密码 : elastic/123456

6.2: 输入Kibana地址 http://192.168.56.104:5601/

6.1.2: 账号密码 : elastic/123456

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/135263.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

十四、Kubernetes中pod配置详解、实例

1、概述 在kubernetes中基本所有资源的一级属性都是一样的&#xff0c;主要包含5部分&#xff1a; apiVersion <string> 版本&#xff0c;由kubernetes内部定义&#xff0c;版本号必须可以用 kubectl api-versions 查询到 kind <string> 类型&#xff0c;由kuber…

我辛辛苦苦做了一个月的项目,组长年底用来写了晋升PPT

最近有朋友跟我吐槽&#xff0c;9月10月辛辛苦苦做了一个多月的项目&#xff0c;是一个重点项目&#xff0c;自己还是开发主力&#xff0c;但年底组长用来写了晋升PPT&#xff0c;汇报的时候还写的可圈可点&#xff0c;完全就是他做的样子。 目录 1、我也曾盼望升职加薪 2、结…

【阶段二】Python数据分析NumPy工具使用03篇:数组的预处理、数组形状更改、数组转置与数组合并

本篇的思维导图: 数组的预处理 数据的类型转换 代码 结果 import numpy as

网站收录查询,常用的2种网站收录查询方法

在网站优化过程中&#xff0c;SEO人员通常都会非常关心网站的收录、索引情况&#xff0c;因为网站建立索引之后&#xff0c;才具有排名的条件。如何查询网站收录情况&#xff1f;今天我们聊聊常用的2种网站收录查询方法。第一种方法&#xff1a;通过site指令在搜索框查询 众多S…

【Python】sklearn机器学习之Meanshift聚类算法

文章目录基本原理sklearn调用基本原理 凡聚类者&#xff0c;必有中心。按照这个思路&#xff0c;如果某个区域满足聚类的要求&#xff0c;那么其自然中心与样本均值应该是几乎重合的&#xff0c;这也是MeanShift算法的基本逻辑。 假设现有100个点&#xff0c;然后随机选择1个…

day33【代码随想录】贪心算法之分发饼干、摆动序列、最大子序和、买卖股票的最佳时机 II

文章目录前言一、分发饼干&#xff08;力扣455&#xff09;二、摆动序列&#xff08;力扣376&#xff09;1、贪心算法2、动态规划三、最大子序和&#xff08;力扣53&#xff09;四、买卖股票的最佳时机 II&#xff08;力扣122&#xff09;前言 1、分发饼干 2、摆动序列 3、最大…

【Kuangbin区间DP】奶牛零食

4558. 奶牛零食 - AcWing题库 题意&#xff1a; 写了Kuangbin的三道DP&#xff0c;三道都不会QwQ 是不是该remake了.... 思路&#xff1a; 一开始我天真的以为那个题单全是线性DP&#xff0c;然后我就自然而然往线性DP的方向上想了呜呜 我设 dp[i][j]表示阶段 i &#xff…

你可以不用Git,但不能不会Git(一)概述

目录 一.什么是Git 二.为什么要使用Git 三.Git和SVN对比 四.Git工作流程 五.Git下载与安装 一.什么是Git Git历史 很多人都知道&#xff0c;林纳斯托瓦兹在1991年创建了开源的Linux&#xff0c;从此&#xff0c;Linux系统不断发展&#xff0c;已经成为最大的服务器系统…

Unity:从入门到入行【全面总结,建议收藏】

史上最全干货系列 一、unity的安装与使用 1.unity安装资源 方法一&#xff1a; 通过http://unity.cn官网进行下载&#xff0c;详细教程可见下方链接。 Unity新手入门&#xff1a;新手如何安装Unity_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Yb4y1f7zK?spm_id_from333…

10_2、Java基本语法之注解(Annotation)的使用

一、注解的理解 1、jdk5.0新增 2、在JavaSE中&#xff0c;注解的使用目的比较简单&#xff0c;例如标记过时的功能&#xff0c;忽略警告等。在JavaEE/Android中注解占据了更重要的角色&#xff0c;例如用来配置应用程序的任何切面&#xff0c;代替JavaEE旧版中所遗留的…

小程序项目-后台交互(首页)

目录 一&#xff0c;后台准备 配置数据源 整合mybatis 二&#xff0c;准备前端的首页的数据 封装request 会议展示 一&#xff0c;后台准备 先建一个新的项目&#xff0c;建好后导入相关的pom依赖&#xff0c;将 以下的一些工具类也准备好&#xff0c;工具类可参考前面…

Django学习16 -- ModelAdmin options

参考&#xff1a; Django Documentation Release 4.1.4.dev20221130072229&#xff0c;ModelAdmin options&#xff0c;P988 ~ P1007 &#xff08;补充更新。。。。。。&#xff09;Django学习7 -- 添加个人应用&#xff08;自定义应用页面优化&#xff09;Django学习8 -- 添加…

form表单的基本使用

1、什么是表单 表单在网页中主要负责数据采集功能。HTML中的<form>标签&#xff0c;就是用于采集用户输入的信息&#xff0c;并通过<form>标签的提交操作&#xff0c;把采集到的信息提交到服务器端进行处理。 2、表单的组成部分 <form> <input type"…

c#入门-objtct的方法

声明类型的基类 c#中的类都继承自object类&#xff0c;包括静态类。 静态类只是无法手动指定继承类型&#xff0c;而声明静态类时的关键字class&#xff0c;已经让他派生自object类了。 结构类型继承自ValueType类&#xff0c;而ValueType继承自object类。 数组继承自Array类…

【JavaScript】本地存储(localStorage、sessionStorage、cookie)

文章目录【JavaScript】本地存储(localStorage、sessionStorage、cookie)一. 概念二. 本地存储特性三. 会话级存储四. 持久性存储五. cookie六. 本地存储的区别(1) cookie和storage的区别(2) localStorage和sessionStorage的区别七. 案例&#xff1a;记住用户名【JavaScript】本…

ansible(第二天)

第二章&#xff1a;模块介绍 1.Ansible的三个命令模块 command shell raw 应尽量避免使用这三个模块来执行命令&#xff0c;因为其他模块大部分都是幂等性的&#xff0c;可以自动进行更改跟踪。 command、shell、raw不具备幂等性。注&#xff1a; 幂等性&#xff1a;简单来…

【2 - 随机森林 - 案例部分:随机森林在乳腺癌数据上的调参】菜菜sklearn机器学习

课程地址&#xff1a;《菜菜的机器学习sklearn课堂》_哔哩哔哩_bilibili 第一期&#xff1a;sklearn入门 & 决策树在sklearn中的实现第二期&#xff1a;随机森林在sklearn中的实现第三期&#xff1a;sklearn中的数据预处理和特征工程第四期&#xff1a;sklearn中的降维算法…

vue3笔记案例——Suspense使用之骨架屏

文章目录skeleton组件sync组件Suspense使用skeleton组件 示例图 代码 <template><div class"sk"><div class"sk-2"><div class"sk-2-1"></div><div></div></div><hr><div class&qu…

亚马逊云科技 Build On -轻松搭建咖啡点单系统

【前言】 1、什么是Build On&#xff1f; Build On是亚马逊团队基于亚马逊云服务开发&#xff0c;打造的一系列可快速上手的实操性活动。通过通俗易懂的场景案例、简单快捷的开发路径&#xff0c;参与者可快速理解目标任务涉及的相关知识&#xff0c;同时对亚马逊云服务具备一…

【回答问题】ChatGPT上线了!推荐30个以上比较好的意图识别模型

【回答问题】ChatGPT上线了&#xff01;推荐30个以上比较好的意图识别github源码&#xff1f; 好的&#xff0c;这里列出 30 个相对比较优秀的意图识别 GitHub 源码&#xff1a; DeepPavlov Rasa Snips spaCy OpenAI GPT OpenAI DialogFlow ChatterBot Botpress Amazon Lex M…