首页 > 其他分享 >elasticsearch-7.12.1集群设置账号密码(亲测可用)

elasticsearch-7.12.1集群设置账号密码(亲测可用)

时间:2023-05-27 17:56:30浏览次数:41  
标签:7.12 elastic Changed elasticsearch user xpack password 账号密码

ES7.7以后的版本将安全认证功能免费开放了。并将X-pack插件集成了到了开源的ElasticSearch版本中。

1. 在集群的“主节点”上生成证书

切换到elastsearch的目录下,使用下列命令生成证书

bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""

2.将生成的证书elastic-certificates.p12复制到集群中的其他节点的config目录下

3.修改集群中所有节点的配置文件,启用x-pack

vi config/elasticsearch.yml

#在文件末尾,增加下面5行内容

xpack.security.enabled: true

xpack.security.transport.ssl.enabled: true

xpack.security.transport.ssl.verification_mode: certificate

xpack.security.transport.ssl.keystore.path: elastic-certificates.p12

xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

 

4.重启elasticsearch集群,所有节点都需要重新启动

./bin/elasticsearch -d  (这一步非常重要,必须启动才能新增用户名和密码);

5. 设置密码,在主节点上执行下面命令:

bin/elasticsearch-setup-passwords interactive

 并根据提示输入密码想要设置的密码(例如:123456)即可。

zftestest#2022

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]

 

6.验证:

打开浏览器,输入我们的elasticsearch的网址,然后会弹出一个输入框,让我们输入账号和密码。

7.后续修改密码:

如果你觉得之前用户的密码设置的太简单了,你想修改密码可以采用如下方式:

curl -XPOST -u elastic "localhost:9200/_security/user/elastic/_password" -H 'Content-Type: application/json' -d'{"password" : "abcd1234"}'

 

8.修改kibana配置文件,config下的kibana.yml,添加如下内容

elasticsearch.username: “elastic”

elasticsearch.password: “123456”

9.修改logstash配置文件,设置连接elasticsearch的密码,按照如下方式操作

打开config/logstash.yml,添加下面一行代码:

xpack.monitoring.enabled: true

xpack.monitoring.elasticsearch.username: elastic

xpack.monitoring.elasticsearch.password: 123456

xpack.monitoring.elasticsearch.hosts: ["http://127.0.0.1:9200"]

10.修改logstash的pipeline相关的配置文件,涉及到elasticsearch的地方增加用户和密码的配置

output {

 if [type]=="user" {

elasticsearch {

hosts => "127.0.0.1:9200"

user => “elastic”

password => “123456”

# index名

index => "user"

# type名

document_type => "_doc"

# 需要关联的数据库中有有一个id字段,对应索引的id号

document_id => "%{id}"

}

stdout {

codec => json_lines

}

 

}

}

标签:7.12,elastic,Changed,elasticsearch,user,xpack,password,账号密码
From: https://www.cnblogs.com/liuys635/p/17437085.html

相关文章

  • Elasticsearch8.4.3安装最新ik分词器elasticsearch-analysis-ik【v8.4.3版本】
     Elasticsearch8.4.3安装最新ik分词器elasticsearch-analysis-ik【v8.4.3版本】https://blog.csdn.net/u014282578/article/details/127815352......
  • ElasticSearch启动&停止命令
    ElasticSearch启动&停止命令1、查进程ps-ef|grepelastic2、杀进程kill-91302ps-ef|grepelastic3、启动服务#切换es用户,启动elasticsearch不能使用root用户suescd/opt/elasticsearch-7.10.2/bin#后台运行./elasticsearch-dps-ef|grepelastic ......
  • docker 安装elasticsearch7.9 和 SkyWalkin
    1、相关地址:官网:https://skywalking.apache.org/下载:https://skywalking.apache.org/downloads/Github:https://github.com/apache/skywalking文档:https://skywalking.apache.org/docs/main/v9.1.0/readme/ 其他版本文档,先进https://skywalking.apache.org/docs/main/,选择版本,查......
  • Elasticsearch 之 join 关联查询及使用场景
    在Elasticsearch这样的分布式系统中执行类似SQL的join连接是代价是比较大的,然而,Elasticsearch却给我们提供了基于水平扩展的两种连接形式。这句话摘自Elasticsearch官网,从“然而”来看,说明某些场景某些情况下我们还是可以使用的一、join总述1、关系类比在关系型数据库中,以MySQ......
  • 解决浏览器input文本框显示账号密码问题
    系统里有个搜索框,搜索框是inputtype="text"的标签,不知为何,始终会显示登录后的用户名在里面。虽然浏览器开启了自动填充,但是这个文本框的name也不是登录框的name,也不是密码框,但是依然自动填充了。这个问题困扰了我很久。可能是浏览器的bug?尝试了多种方法都无法解决,后来经过研究......
  • Elasticsearch之join关联查询及使用场景 | 京东云技术团队
    在Elasticsearch这样的分布式系统中执行类似SQL的join连接是代价是比较大的,然而,Elasticsearch却给我们提供了基于水平扩展的两种连接形式。这句话摘自Elasticsearch官网,从“然而”来看,说明某些场景某些情况下我们还是可以使用的一、join总述1、关系类比在关系型数据库中,以MySQL为......
  • elasticsearch在启动后出现[transport.netty][solr001] exception caught on transpor
    elasticsearch在启动后出现如下错误:[2019-04-18T09:29:57,850][WARN][o.e.t.n.Netty4Transport ][xHaZmSP]exceptioncaughtontransportlayer[[id:0xe6246f88,L:/127.0.0.1:9300-R:/127.0.0.1:9493]],closingconnectionjava.io.IOException:杩滅▼涓绘満寮鸿揩鍏......
  • 【ElasticSearch】关于es跨域的问题
    本文目录一、使用es的head插件二、其他说明一、使用es的head插件在使用es的head插件时,默认的9100,需要访问es的默认端口9200时,会出现跨域问题,此时只需要修改一下es的配置文件即可。在elasticsearch.yml中添加开启跨域的配置:http.cors.enabled:truehttp.cors.allow-origin:"*"说明......
  • elasticsearch/es搜索服务器介绍
    目录1、ElasticSearch介绍1.1原理与应用2、ElasticaSearch的的安装使用2.1安装2.2配置文件2.3启动ES2.4head插件安装1、ElasticSearch介绍我们先来看下百度百科的介绍:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulwe......
  • 使用canal同步mysql数据到elasticsearch
    官方去下载canal包https://github.com/alibaba/canal/releases/tag/canal-1.1.6分为deployer、admin、adapter三个模块。deployer是数据库数据同步服务端。adapter是适配同步到不同终端,可以是es,hbase,redis其它数据库等。admin是一个配置管理中心,但是吧又没有配置adapter的界面,a......