给docker创建的elasticsearch容器添加密码简单步骤
短信预约 -IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关给docker创建的elasticsearch容器添加密码简单步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
给 Docker 创建的 Elasticsearch 容器添加密码
步骤 1:创建带有加密密码的环境变量
# 生成加密密码
ELASTIC_PASSWORD=$(echo -n "your-password" | base64)
# 创建环境变量
docker run -d --name elasticsearch-secure
-e "ELASTIC_PASSWORD=$ELASTIC_PASSWORD"
-e "xpack.security.enabled=true"
-p 9200:9200 -p 9300:9300 elasticsearch:8.5.1
步骤 2:创建 roles 和 users
# 创建 kibana 管理员角色
curl -XPUT "http://localhost:9200/_security/role/kibana_admin" -H "Content-Type: application/json" -d "{
"cluster": [
"manage_kibana_index"
],
"indices": [
{
"names": [".kibana*"],
"privileges": [
"read",
"write",
"create",
"delete"
]
}
]
}"
# 创建 kibana 用户并赋予 kibana_admin 角色
curl -XPOST "http://localhost:9200/_security/user/kibana" -H "Content-Type: application/json" -d "{
"password" : "your-password",
"roles" : [ "kibana_admin" ]
}"
步骤 3:启用安全性
# 重新启动 Elasticsearch 容器以应用安全性设置
docker restart elasticsearch-secure
步骤 4:验证配置
# 获取当前安全性状态
curl -u kibana:your-password "http://localhost:9200/_security/_status" -H "Content-Type: application/json"
结果示例:
{
"security" : {
"status" : "enabled",
"cluster" : {
"authenticated_users" : 1
}
}
}
提示:
- 确保将 "your-password" 替换为您自己的加密密码。
- 使用 Kibana 工具(例如 Kibana Console 或 Dev Tools)使用 kibana 用户登录。
- 定期更换密码以提高安全性。
以上就是给docker创建的elasticsearch容器添加密码简单步骤的详细内容,更多请关注编程学习网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341