ElasticSearch服务端及客户端的密码修改配置(可实现)

这篇具有很好参考价值的文章主要介绍了ElasticSearch服务端及客户端的密码修改配置(可实现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

   前提:我的ElasticSearch版本为7.5.2,是支持密码管理的。对于不支持的es版本可能需求查看一下其他的配置方式。然后我的Java项目是基于Spring Boot 2.3.4版本进行构建的,基于yml修改elastic的配置无法自动注入生效,故进行了手动对es的客户端用户/密码属性进行了填充。

1.首先我们需要找到elasticsearch.yml文件,在里面添加如下命令并重启(重启后才会配置生效!):

xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true

    elasticsearch.yml文件可以通过下面命令来进行查找。

[root@a435c8e49a52 elasticsearch]# find / -name elasticsearch.yml
/usr/share/elasticsearch/config/elasticsearch.yml

2.在elastic的安装目录/usr/share/elasticsearch执行如下命令,设置各类用户分别设置密码:

bin/elasticsearch-setup-passwords interactive   

3.通过如下命令可以测试服务是否能够访问:

curl -H "Content-Type:application/json" -XPOST -u elastic 
'http://{elastic_ip}:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'

4.配置Java客户端的调用: 最开始根据别人的如下配置,发现username/password并没有在ElasticSearch 的客户端启动过程中进行配置。所以通过如下Java配置类来帮他体面。手动注入!

spring:
  elasticsearch:
    rest:
      read-timeout: 10s
      uris: 
      username: elastic
      password: password

 Java配置类:文章来源地址https://www.toymoban.com/news/detail-740518.html

@Configuration
public class ElasticSearchConfig implements RestClientBuilderCustomizer {

  private final ElasticsearchRestClientProperties properties;

  public ElasticSearchConfig(ElasticsearchRestClientProperties properties) {
    this.properties = properties;
  }

  @Override
  public void customize(RestClientBuilder builder) {
    builder.setHttpClientConfigCallback(httpBuildr ->httpBuildr.setKeepAliveStrategy((httpResponse, httpContext) -> 6000));
    CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(properties.getUsername(), properties.getPassword()));
    builder.setHttpClientConfigCallback(httpClientBuilder -> {
      httpClientBuilder.setMaxConnTotal(5);
      httpClientBuilder.setMaxConnPerRoute(1);
      httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
      return httpClientBuilder;
    });
  }
}

到了这里,关于ElasticSearch服务端及客户端的密码修改配置(可实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python-ElasticSearch客户端的封装(聚合查询、统计查询、全量数据)

    官方提供了两个客户端elasticsearch、elasticsearch-dsl 第二个是对第一个的封装,类似ORM操作数据库,可以.filter、.groupby,个人感觉很鸡肋,star数也不多。平时使用的时候一般会在kibana上测试,然后直接把query拷贝过来获取更多数据,所以这里做下第一个的封装。 封装后依然暴露

    2024年02月14日
    浏览(39)
  • 邮件客户端的配置使用

    winmail收到新邮件不会提示用户,这样用户就容易错过消息 下载foxmail可以解决这个问题 1.实体机进入官网https://www.foxmail.com/,点击下载版本随意 下载好后拖到虚拟机上 1.开始创建账号 因为这几种邮箱都不是我们上个实验的邮箱选择其他邮箱 公网上的邮箱直接输入地址和密码

    2024年03月19日
    浏览(45)
  • 配置 Git 客户端的代理设置

    如果有用户名密码按照下面命令配置 取消代理 查看配置列表 打开配置界面如下   参考链接 https://m.php.cn/faq/506377.html

    2024年02月13日
    浏览(37)
  • nginx配置获取客户端的真实ip

    场景描述: 访问路径: A机器 - B机器的 -C虚拟机 : A机器为客户端用户,本地地址为 192.168.0.110 B机器为服务端反向代理服务器 本地地址为192.168.0.128 –(192.168.56.1) C机器为B主机安装的linux虚拟机,并安装了nginx ,本地ip为**(192.168.56.10)** 从侧面反映了反向代理的好处,直

    2024年02月05日
    浏览(44)
  • 微服务架构,客户端如何catch服务端的异常?

    在微服务架构或者分布式系统中,客户端如何捕捉服务端的异常? 这里说的客户端指调用方、服务端指被调用方,它们通常运行在不同的进程之中,这些进程可能运行在同一台服务器,也可能运行在不同的服务器,甚至不同的数据机房;其使用的技术栈可能相同,也可能存在

    2024年03月09日
    浏览(46)
  • 网络基础静态综合实验,使用eNSP模拟给公司内网配置IP,路由。并连接到外网的以及服务端与客户端的远程登录和通信的综合实验。

    实验拓扑及要求图 实验给出网段为192.168.1.0/24,基于此网段进行IP规划。 一、看到拓扑中有6段骨干网段,以及需要配置8段环回地址的网段,将192.168.1.0/24先分为8个子网段,其中192.168.1.00000000/27用于配置骨干网段IP。 192.168.1.00100000/27    192.168.1.01000000/27   192.168.1.01100000/27  

    2024年02月20日
    浏览(40)
  • UDP服务器和客户端的创建步骤

    一、创建用户数据报套接字(socket函数): 通信域选择 IPV4网络协议 、套接字类型选择 数据报式 ; 二、填充服务器的网络信息结构体: 1.定义网络信息结构体变量; 2.求出结构体变量的内存空间大小; 3.结构体清零; 4.使用IPV4网络协议; 5.预留给在终端输入的网络字节序

    2024年01月19日
    浏览(41)
  • TCP的服务器和客户端的通信

    实现不同主机之间的进程间通信(服务器和客户端的通信),并且一个服务器可以处理很多个客户端的请求。 协议:通信双方所遵守的通信规则。 网络体系结构:指网络的层次结构和每层所使用的协议的集合。 网络采用分而治之的方法设计,将网络的功能划分为不同的模块

    2023年04月23日
    浏览(40)
  • TCP服务器和客户端的创建步骤

    一、创建套接字(socket函数): 通信域选择IPV4网络协议、套接字类型选择流式; 二、填充服务器的网络信息结构体: 1.定义网络信息结构体变量; 2.求出结构体变量的内存空间大小; 3.结构体清零; 4.使用IPV4网络协议; 5.预留给在终端输入的网络字节序的端口号; 6.预留给

    2024年01月17日
    浏览(41)
  • QT实现TCP服务器客户端的实现

    ser: widget.cpp: widget.h widget.ui cli: widget.cpp widget.h widget.ui:

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包