Elasticsearch 基础教程

Elasticsearch 高级教程

Elasticsearch 插件

Elasticsearch 笔记

Elasticsearch FAQ

elasticsearch设置账号密码


在 Elasticsearch 中设置账号密码是确保集群安全性的重要步骤之一。

以下是详细的步骤说明,帮助您设置 Elasticsearch 账号密码:

安装和启动 Elasticsearch

如果您还没有安装 Elasticsearch,可以从官方网站下载并安装适合您系统的版本。安装完成后,使用命令行启动 Elasticsearch 集群。 修改 elasticsearch.yml 配置文件: 打开 Elasticsearch 配置文件 elasticsearch.yml,该文件通常位于安装目录的 config 子目录下。找到以下两行配置,如果不存在,就添加它们:

xpack.security.enabled: true

重启 Elasticsearch

保存配置文件后,重新启动 Elasticsearch,以使更改生效。

设置内置用户: Elasticsearch 7.0 及以后的版本引入了内置用户和角色。使用内置超级用户 elastic 来设置初始密码。在命令行中运行以下命令:

bin/elasticsearch-setup-passwords interactive

这将会引导您为内置用户设置密码,包括 elastickibanalogstash_system 等。根据提示,依次为每个用户设置密码。 验证设置: 使用设置的用户名和密码尝试访问 Elasticsearch 集群。例如,您可以使用 curl 来验证:

curl -u <用户名>:<密码> http://localhost:9200

更新 Kibana 配置(可选)

如果您正在使用 Kibana,需要更新 Kibana 配置文件 kibana.yml 来使用设置的用户名和密码:

elasticsearch.username: "<用户名>"
elasticsearch.password: "<密码>"

其他用户和角色(可选)

除了初始内置用户,您可以创建自定义用户和角色,以控制集群中的访问权限。通过 Elasticsearch 的 API 可以创建、修改和删除用户和角色。

PUT /_security/user/<用户名>
{
  "password" : "<密码>",
  "roles" : [ "<角色名>" ]
}
PUT /_security/role/<角色名>
{
  "indices": [
    {
      "names": ["*"],
      "privileges": ["read"]
    }
  ]
}

以上是设置 Elasticsearch 账号密码的详细步骤。请注意,安全性是一个持续的过程,您可能还需要考虑其他安全设置,如 TLS/SSL 加密、防火墙配置等。在实际应用中,请务必根据最新的 Elasticsearch 版本和安全最佳实践进行操作。

这里我会介绍两种常见的方法:使用Java标准库和使用ApacheCommonsIO库。Files`类的`setPosixFilePermis ...
###方法一:使用Calendar的set方法###方法二:使用Calendar的set方法同时设置年、月、日###方法三:使用Calend ...
Calendar导入需要的类和包:创建Calendar实例,并设置日期:示例代码:###方法二:使用java.LocalDate(使用Jod ...
在Java中,设置字符串的编码格式通常涉及到字符集的处理,主要是为了在不同的编码之间进行转换,以确保字符在不同环境下的正确显示和处理。示例代 ...
在PyCharm中设置Django项目涉及配置解释器、创建项目、设置数据库连接等步骤。配置数据库连接,例如使用SQLite:###示例代码创 ...