环境说明

  • JDK 8

  • CentOS 7

  • Elasticsearch 7.7.0单节点

前言

我们使用x-pack给Elasticsearch7.7.0设置密码,可参考Elasticsearch 7.x设置密码。但是我们难免会遇到两个问题:

  1. 设置的密码太过简单,安全性不足;
  2. 忘记了已经设置的密码,导致服务无法连接。

所以我们需要对Elasticsearch服务修改/重置密码。

修改前提

  1. 使用普通用户权限对Elasticsearch进行操作;
  2. 我们在Elasticsearch 7.x设置密码文章中Elastic用户设置的密码为:123456

修改步骤

已知ES原密码,只需进行修改

  1. 目前采用curl方式:

    curl -XPOST -u elastic "127.0.0.1:9200/_security/user/elastic/_password" -H 'Content-Type: application/json' -d'{"password" : "elastic123456"}'
    
    • 其中elastic123456为修改后的密码;
  2. 控制台需要键入原来的密码进行验证Enter host password for user 'elastic':

  3. 输入原来的密码:123456:

  4. 验证及完整打印:

    [kaysen@localhost elasticsearch-7.7.0]$ curl -XPOST -u elastic "127.0.0.1:9200/_security/user/elastic/_password" -H 'Content-Type: application/json' -d'{"password" : "elastic123456"}'
    Enter host password for user 'elastic':
    {}[kaysen@localhost elasticsearch-7.7.0]$ curl -u elastic:elastic123456 http://127.0.0.1:9200
    {"name" : "localhost.localdomain","cluster_name" : "elasticsearch","cluster_uuid" : "MZlO8UPyS52AuuCrFwABvQ","version" : {"number" : "7.7.0","build_flavor" : "default","build_type" : "tar","build_hash" : "81a1e9eda8e6183f5237786246f6dced26a10eaf","build_date" : "2020-05-12T02:01:37.602180Z","build_snapshot" : false,"lucene_version" : "8.5.1","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"
    }
    

忘记密码,需要进行重置

  1. 修改配置文件config/elasticsearch.yml,注释掉支持x-pack的xpack.security.enabled: true配置,保存退出;

    # ---------------------------------- Various -----------------------------------
    #
    # Require explicit names when deleting indices:
    #
    #action.destructive_requires_name: true
    #
    #xpack.security.enabled: true
    
  2. 重启Elasticsearch进程(先kill掉):

    ./bin/elasticsearch -d
    
  3. 启动成功后,使用curl查看当前Elasticsearch的索引:

    curl -XGET "127.0.0.1:9200/_cat/indices" -H 'Content-Type: application/json'
    
  4. 控制台打印,多了一个.security-7的索引:

    [kaysen@localhost elasticsearch-7.7.0]$ curl -XGET "127.0.0.1:9200/_cat/indices" -H 'Content-Type: application/json'
    green open .security-7 J7VZVkwGT0um4GyH3nptnQ 1 0 6 0 20.5kb 20.5kb
    
  5. 删除.security-7的索引

    curl -XDELETE 127.0.0.1:9200/.security-7
    
  6. 有如下打印,表示已成功删除:

    {"acknowledged":true}
    
  7. 重置密码,请参考文章Elasticsearch 7.x设置密码进行设置。

Elasticsearch 7.x修改/忘记密码相关推荐

  1. CentOS修改忘记密码

    开机启动有GRUB选择项,移动上下键,出现以下界面 <img alt="rpasswd_2.jpg" cl ...

  2. 启动MySQL:net start mysql出现问题+本地Mysql忘记密码的修改方法

    解决方法1:(普遍) 管理员开启cmd,进入bin文件夹,方法见图: cmd内输入:cd C:\Program Files\MySQL\MySQL Server 8.0\bin这里的路径要换成你自己b ...

  3. fedora mysql默认密码忘记_Linux fedora 24 忘记密码图形化界面修改root密码的方法

    方法及其简单,只需要两步即可: 1.第一步: 打开终端,输入sudo su命令. –此处的密码为普通用户的密码,也就是开机时输入的密码. 2.第二步: 直接sudo passwd root就重置了ro ...

  4. mysql 5.7 修改密码_又忘记密码啦?教你几种更改密码的方式

    前言: 在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改.密码过期需要修改.忘记密码需要修改等.本篇文章将会介绍需要修改密码的场景及修改密码的几种方式. 1.忘记 r ...

  5. mysql学习之-密码管理(默认密码,修改密码,解决忘记密码)

    1. mysql安装后默认没有密码,初始化安装后默认密码登录,需要马上修改root密码. [root@mysql ~]# cat /root/.mysql_secret    --查看root账号密码 ...

  6. Mysql-linux下密码修改,忘记密码修改,超级管理用户修改

    未忘记密码 方法一: 在mysql系统外,使用mysqladmin # mysqladmin -u root -p password "test123"Enter password ...

  7. mysql忘记密码如何修改

    MYSQL忘记密码如何修改 1. [root@localhost ~]# vim /etc/my.cnf 2. 在mysqld下添加一句skip-grant-tables  保存退出 3. [root ...

  8. mysql忘记密码可以卸载吗_mysql忘记密码,修改密码重新安装的一些问题

    前言 想要装cobra,却意外发现mysql连接失败,命令行连一下发现无论怎么样都连不上了. 我能想到的密码都用上了,糟糕!看来只能修改密码,或者重装了. 最后是重装搞定的,当然也发现了正确的修改密码 ...

  9. linux的mysql修改用户密码与忘记密码的方法

    目录 1.第一种创建用户并授权(也可用于改密码) 2.直接alter改 3.用UPDATE直接编辑user表 4.忘记数据库root密码 1.第一种创建用户并授权(也可用于改密码) 第一步:先查看基本 ...

最新文章

  1. 2021年大数据HBase(六):HBase的高可用!【建议收藏】
  2. mysql server驱动_oracle、mysql、sql server等;流行数据库的链接驱动配置
  3. 作业——Windows核心编程学习手札系列之五
  4. Java中int转Double再转换成百分数并应用在求同比昨日增长率
  5. Hadoop视频教程6折 低达4.5折
  6. Hadoop学习记录(4)|MapReduce原理|API操作使用
  7. linux properties 出现java.io.FileNotFoundException
  8. 玩转oracle 11g(12):卸载
  9. 正则表达式符号特殊详解_常用正则表达式_Java中正则表达式的使用
  10. java 常用算法_Java基础之常用算法
  11. 2015年蓝桥杯省赛A组c++第4题
  12. 修改手游服务器端数据库,手游服务端框架之配置与玩家数据库设计
  13. 3.2.3节:特权级(转载)
  14. 九江学院计算机考研,2017年江西财经大学与九江学院联合培养考研招生事宜的通知...
  15. 使用Hadoop搭建现代电信企业架构
  16. 关于彻底删除捆绑软件的解决方案
  17. 想学python网课哪个好过_求问一下jrs们,零基础学python哪个网课好?
  18. 《红孩儿引擎内功心法修练与Cocos2d-x》之结点系统(场景,层,精灵)(精)
  19. NVIDIA显卡型号有哪些?怎么知道自己电脑的型号?
  20. 我希望进入大学时就能知道的一些事儿

热门文章

  1. 【Python相关】anaconda介绍
  2. 你所不知道的抖音赚钱方法,原来可以这样玩!
  3. 【安装配置】流泪!!!!Windows下装faiss
  4. Python学习笔记之入门基础
  5. 80年代看深圳90年代看浦东21世纪看南沙
  6. java: integer number is too large
  7. 无人机遥感测绘技术在工程测绘中的应用探究
  8. Footprint:花式购买NFT就拥有了版权吗?
  9. 老毛桃软件制作U盘启动盘图文教案
  10. 蔻驰和mk哪个更大牌_MK和coach哪个档次更高?