这里写目录标题

  • 前言
  • 一、elasticsearch设置密码
    • 首先开启 X-Pack
    • 测试是否设置成功
    • 修改密码
      • 已知密码修改
      • 忘记密码
  • 二、kibana配置elasticsearch密码

前言

之前在docker中安装过elasticsearch和elasticsearchhead以及kibana都没有配置密码,在此记录下设置过程。

一、elasticsearch设置密码

参考 官方文档
xpack.security.enabled: true
设置引导性密码

The setup-passwords tool is the simplest method to set the built-in users’ passwords for the first time. It uses the elastic user’s bootstrap password to run user management API requests. For example, you can run the command in an “interactive” mode, which prompts you to enter new passwords for the elastic, kibana, and logstash_system users:

首先开启 X-Pack

修改容器内或者修改挂载出来的elasticsearch.yml

docker exec -it elasticsearch /bin/bash      # 进入容器内部
vi /data/elasticsearch/config/elasticsearch.yml     # 挂载目录

elasticsearch.yml 文件添加

cluster.name: "docker-cluster-01"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
# 此处开启xpack
xpack.security.enabled: true

重新启动elasticsearch。

docker restart elasticsearch

进入docker中的elasticsearch中,设置密码,执行

/usr/share/elasticsearch/bin/x-pack/setup-passwords interactive

依次设置用户:elastic、apm_system、kibana_system、logstash_system、beats_system、remote_monitoring_user共6个用户。
内部用户
X-Pack 安全有三个内部用户(_system、_xpack和_xpack_security),负责在 Elasticsearch 集群中进行的操作。

这些用户仅由源自集群内的请求使用。出于这个原因,它们不能用于对 API 进行身份验证,并且没有密码可以管理或重置。

有时,您可能会在日志中找到对这些用户之一的引用,包括审计日志。

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]:
Enter password for [remote_monitoring_user]:
Reenter password for [remote_monitoring_user]:
Changed 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]

测试是否设置成功

curl localhost:9200

结果显示:

[root@VM-24-15-centos config]# curl localhost:9200
{"error":{"root_cause":[{"type":"security_exception","reason":"missing authentication credentials for REST request [/]","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-8\""}}],"type":"security_exception","reason":"missi

显示这个则设置成功。
使用密码访问elasticsearch测试是否可以访问。

curl localhost:9200 -u elastic

就可以看到elasticsearch信息。

修改密码

已知密码修改

POST _xpack/security/user/_password
POST _xpack/security/user/<username>/_password
# 将用户elastic  密码改为elastic
curl -u elastic -H "Content-Type: application/json" -X POST "localhost:9200/_xpack/security/user/elastic/_password" --data '{"password":"elastic"}'
# 测试是否修改成功
curl localhost:9200 -u elastic

登录成功的结果展示:

 {"name" : "384cda4775e5","cluster_name" : "docker-cluster-01","cluster_uuid" : "SOH21TLnQdSZnJq0ZW2iDw","version" : {"number" : "7.14.2","build_flavor" : "default","build_type" : "docker","build_hash" : "6bc13727ce758c0e943c3c21653b3da82f627f75","build_date" : "2021-09-15T10:18:09.722761972Z","build_snapshot" : false,"lucene_version" : "8.9.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"
}

忘记密码

创建本地超级账户,然后使用api接口本地超级账户重置elastic账户的密码

  1. 停止elasticsearch服务
  2. 确保你的配置文件中支持本地账户认证支持,如果你使用的是xpack的默认配置则无需做特殊修改;如果你配置了其他认证方式则需要确保配置本地认证方式在ES_HOME/config/elasticsearch.yml中。
  3. 使用命令ES_HOME/bin/x-pack/users创建一个基于本地问价认证的超级管理员。
  4. 进入docker容器中elasticsearch中,执行
docker exec -it elasticsearch /bin/bash
bin/x-pack/users useradd test_admin -p test_password -r superuser
  1. 启动elasticsearch服务
docker restart elasticsearch
  1. 通过api重置elastic超级管理员的密码
curl -u test_admin -XPUT  -H 'Content-Type: application/json' 'http://localhost:9200/_xpack/security/user/elastic/_password' -d '{"password" : "新密码"}'
  1. 校验下密码是否重置成功
curl localhost:9200 -u elastic

二、kibana配置elasticsearch密码

文档
修改容器内或者修改挂载出来的kibana.yml

docker exec -it kibana /bin/bash     # 进入容器内部
vi /data/kibana/config/kibana.yml       # 挂载目录

kibana.yml 文件添加

#
# ** THIS IS AN AUTO-GENERATED FILE **
## Default Kibana configuration for docker target
server.host: "0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://172.17.0.3:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
# 此处设置elastic的用户名和密码
elasticsearch.username: elastic
elasticsearch.password: elastic

重新启动elasticsearch。

docker restart kibana

访问网址:

搞定!

新手最近开始写文章,手敲不易,请多多支持!在此感谢每位读者0.0

4、docker中设置elasticsearch、kibana用户名密码、修改密码相关推荐

  1. 解决自己在docker中设置redis密码不生效的问题

    解决自己在docker中设置redis密码不生效的问题 配置文件官网下载 下载解压后得到redis.conf文件 我的redis.conf文件 网盘 提取码:1szk 正确的在redis启动redis ...

  2. 修改用户名_新华美育查找用户名及修改密码的方法分享

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注. 声明:本文转载自网络,如有侵权,请在后台留言联系我 ...

  3. docker安装mysql并挂载配置文件和修改密码

    docker安装mysql并挂载配置文件和修改密码 docker从仓库中拉取最新版的mysql镜像,如果没加标签的话,默认获取最新的版本 docker pull mysql docker pull m ...

  4. windows10忘记密码,修改密码的解决方法

    windows10忘记密码,修改密码的解决方法 windows10忘记开机密码怎么办?使用windows10系统的用户非常多,有不少用户为了安全起见,会给windows10设置本地帐户密码,这样就能防 ...

  5. linux忘记密码修改密码_如何更改我的Linux密码

    linux忘记密码修改密码 How to change my password on a Linux box? The original password is generated by the ad ...

  6. Oracle 中scott 用户的解锁以及修改密码

    修改密码: scott用户的密码不对,进入管理员用户,修改scott用户密码即可  或者这样修改密码: 在运行栏里面敲:sqlplus(空格)/nolog 回车 接着在弹出框里面敲:conn sys/ ...

  7. linux修改用户名报错,Linux 用户切换、修改用户名、修改密码

    一.用户切换 "$":普通用户提示符 "#":root用户提示符 1.普通用户到root: 方式一:命令:su然后输入root密码 此种方式只是切换了root身 ...

  8. mysql安装设置mysql字符集utf8及修改密码

    MySQL的下载,建议下载MySQL的解压缩版本 MySQL官网下载推荐别下最新版本的原因是因为很多之前用的jar包和工具类不兼容最新版本的 可以下5.多的和六点多的 这样的压缩包解压再配置就行了 安 ...

  9. linux下用户名怎么修改密码,LINUX用户名密码忘记怎么修改用户密码

    1.LINUX是做什么的? Linux服务器是设计出来进行业务处理应用的,在网络和计算机系统当中有广泛的应用,可以提供数据库管理和网络服务等内容,是一种性能非常高的和开源的服务器,在我国的计算机系统的 ...

  10. Linux 用户切换、修改用户名、修改密码

    一.用户切换 "$":普通用户提示符"#":root用户提示符1.普通用户到root:方式一:命令:su然后输入root密码此种方式只是切换了root身份,但S ...

最新文章

  1. Ubuntu下安装make
  2. PAT_B_1012_Java(20分)
  3. 高斯滤波和双向滤波的区别与联系
  4. 洛谷P2884 [USACO07MAR]Monthly Expense S
  5. Java 初始化 代码块_Java中初始化块详解及实例代码
  6. mysql代码提示_聊一聊 php 代码提示
  7. 克罗谈投资策略05_涨势买入,跌势卖出
  8. 汇编指令入门级整理 | 原力计划
  9. SELU︱在keras、tensorflow中使用SELU激活函数
  10. BZOJ1196 [HNOI2006]公路修建问题 【二分 + Kruskal】
  11. 记录一个扫描二维码报错问题
  12. 第十三天-Http-GET、POST
  13. (CRON) info (No MTA installed, discarding output
  14. 哈夫曼树的构建及应用
  15. 01.mico开发环境准备
  16. 江苏华西村海洋工程服务有限公司-船讯网
  17. uni-app+iconfont 实现星级评分(vue)
  18. 23 20210525+0529直播 企业微信接口测试实战1+2
  19. Android图文并茂如何存储,图文并茂,手把手教您如何将笔记本/iphone手机,安卓系统手机传屏到投影/电视...
  20. poco遇到的问题及解决办法

热门文章

  1. win10应用商店linux_解决win10应用商店“由于公司策略 此应用已被阻止”的方法...
  2. ASPCMS网站通用标签基本标签
  3. 【官档整理】原生 MSDN 纯净版 WIN PE 创建 下载方法
  4. 三相逆变器双pi控制器参数如何调节_光伏逆变器MPPT基本原理李星硕
  5. 如何建设一个集团网站
  6. Linux下抓取log的方法
  7. 6款CSS特效边框样式
  8. 扫雷小游戏制作全过程
  9. IE7 - 千呼万唤始出来
  10. 傲梅备份服务器系统,傲梅轻松备份如何还原系统的详细解析