Docker 部署 Elasticsearch - 权限认证

避坑指南:Docker安装Elasticsearch8.x常见错误及解决方案(含权限问题处理) 本文详细解析了在Docker环境下部署Elasticsearch 8.x时常见的错误及解决方案,包括版本兼容性、网络架构设计、挂载卷权限处理、内存分配优化以及安全配置等关键问题。特别针对权限问题和容器化部署的挑战提供了实用技巧,帮助开发者高效避坑并确保Elasticsearch稳定运行。 阅读详情

 

Elasticsearch 认证插件选择

这里选择一个免费的:社区插件 Readonly REST

下载地址:https://readonlyrest.com/download/

1、进入网站后 选择插件类型、elastic版本、邮箱地址

2、提交后下载地址会发送到你的邮箱

 

编辑Dockerfile

我这里安装的 elastic:6.8.0

FROM elasticsearch:6.8.0
COPY readonlyrest-1.18.0_es6.8.0.zip /plugins/readonlyrest-1.18.0_es6.8.0.zip
RUN sh -c 'echo -e "y" | /usr/share/elasticsearch/bin/elasticsearch-plugin install file:///plugins/readonlyrest-1.18.0_es6.8.0.zip'

构建镜像

docker build -t elasticsearch:6.8.0 .

可以用 docker images 查看是否构建成功

如果下载docker下载速度很慢或无法连接 可以配置一下docker 加速

官方 - https://registry.docker-cn.com
163 - http://hub-mirror.c.163.com

编写配置文件 readonlyrest.yml

readonlyrest:
    access_control_rules:
    - name: "Require HTTP Basic Auth"
      type: allow
      auth_key: your user:your pwd

准备了这么多 就差最后一步,运行了

docker run -d  --name elasticsearch  -u 1000:1000  -v /d/data/elasticsearch6.8.0:/usr/share/elasticsearch/data  -v /d/docker/elasticsearch6.8.0/readonlyrest.yml:/usr/share/elasticsearch/config/readonlyrest.yml  -e "discovery.type=single-node"  -e "xpack.security.enabled=false"  -e "TZ=fanxp/cq"  -p 9200:9200  elasticsearch:6.8.0

我这里docker 是在自己电脑windows上面运行的,路径不能用D:/ 要用/d/

 

运行elasticsearch镜像

用docker ps命令可以查看已经运行的docker 镜像

如果显示这样 说明运行成功了!

下面我们再浏览器上面输入:http://127.0.0.1:9200/

 

这里输入你配置文件里面自己的账号里面就可以了,里面就会显示elasticsearch的基本信息

 

安装kibana

kibana 可以把elatic数据进行可视化,可以在里面操作elastic数据,还是很方便

docker run -d  --name kibana  -e ELASTICSEARCH_URL=http://192.168.1.8:9200  -e ELASTICSEARCH_USERNAME="your name"  -e ELASTICSEARCH_PASSWORD="your pwd"   -p 5601:5601  kibana:6.8.0
ELASTICSEARCH_URL 就是刚才我们搭建elasticsearch的地址 
kibana:6.8.0 必须跟elasticsearch 的版本号一样
安装完成后在浏览器上面输入:http://127.0.0.1:5601 会和上面一样弹出输入账号密码,这个账号密码就是elasticsearch的账号密码

kibana的使用 网上有很多优秀文章
ELK在Ubuntu上使用Docker安装-保姆级操作 本文档详细介绍了在Ubuntu 20.04.6系统上离线安装ELK 8.19.18(Elasticsearch、Kibana、Logstash)的完整步骤。主要内容包括: 准备工作:提供各组件下载地址,创建必要目录并设置权限(需注意Elasticsearch默认UID为1000) Elasticsearch安装: 导入Docker镜像并配置 修改内核参数(vm.max_map_count) 配置elasticsearch.yml(含安全认证选项) 容器启动命令详解(内存设置、端口映射等) Kibana安装: 阅读详情

相关推荐

从CVE-2014-3120漏洞看ElasticSearch安全部署与运维实战

ElasticSearch作为广泛应用的分布式搜索与分析引擎,其核心原理基于倒排索引与近实时搜索,为大数据处理提供了高效的数据检索能力。在技术价值上,它支撑了从日志分析、业务搜索到向量数据库等多种应用场景,成为现代数据栈的关键组件。然而,随着应用的普及,安全配置的重要性日益凸显,历史漏洞如CVE-2014-3120揭示了默认配置的风险,尤其在云原生和容器化环境中,不当的网络暴露与权限管理可能导致严重的安全事件。本文以ElasticSearch安全部署为核心,结合**docker部署elasticsearch

weixin_42525738的博客 360

常用的端口及未授权访问漏洞

​ 一、介绍 用于快速定位端口,查找开放端口脆弱点,有利于外网渗透 1.1 具体端口 端口号 使用 弱点 21 telnet 22 SSH 28退格漏洞、OpenSSL漏洞 25 SMTP协议 53 DNS服务 67&68 DHCP服务 143 IMAP协议 161 SNMP协议 DHCP劫持 1443 mssql 1521 oracle 2049 NFS服务 2181 Zookeeper ### Zookeeper未授权

小城的博客 7283

ElasticSearch第一讲 Docker-compose 单机部署Elasticsearch kibana esHead与配置认证证书设置密码

ElasticSearch第一讲:Docker-compose 单机部署Elasticsearch kibana esHead与配置认证证书设置密码

程序员路同学 2023

linux服务器,docker部署es6.8.7,开启密码认证

docker部署elasticsearch6 ,xpack开启密码认证

Dwavelet的博客 1248

Docker部署Elasticsearch+Kibana

追加账号密码配置,注意:账号kibana密码要和前面在elasticsearch里面设置的密码一致。要和elasticsearch版本对应我这里是7.10.1,访问kibana,登录账户名需要用:elastic。进入容器,开启elasticsearch认证功能。设置elasticsearch密码,照样进入容器。访问elasticsearch,9200端口。进入elasticsearch容器。访问kibana,5601端口。重启elasticsearch。重启elasticsearch。

万物皆可学 1843

KiCad 7.0 + 嘉立创打样:从原理图到实物,打造你的双LLCC68 LoRa串口透传板

本文详细介绍了使用KiCad 7.0设计双LLCC68 LoRa串口透传板的完整流程,从原理图设计到嘉立创打样。重点解析了AVR+LLCC68组合的优势、双模块布局的电磁兼容设计、SPI接口配置及射频走线技巧,并提供了实测数据和常见问题解决方案,帮助开发者高效实现物联网设备的低功耗远距离通信。

weixin_28693447的博客 262

docker安装的es配置密码认证

​ 今天客户提出来,说es的端口是暴露出来的,可以直接取出来数据,按照要求,必须对9200进行密码配置。准备好几种方案,nginx的反向代理加上认证配置(但是是一个单体的服务,只在一台机器,所以没办法采用)。防火墙的配置(但是因为客户服务器的防火墙是关闭的,不能轻易打开防火墙)等。

xiaolong1155的博客 1628

【参数不确定】敏感性分析(sensitivity analysis)

【运筹学】灵敏性分析

羊肉蛋花汤的博客 14万+

Docker 部署 将readonlyrest与Elasticsearch 打包- 权限认证

Elasticsearch 认证插件选择 官方资料:https://www.elastic.co/guide/en/elasticsearch/plugins/current/security.html 官方插件 X-Pack X-Pack 插件在 docker 镜像中默认已安装,不过 X-Pack 中的 Security 模块需要付费才能使用,所以弃用这个插件。 付费用户相关资料: Se...

shanying0324的博客 1459

拖动无标题栏的cef3窗口

拖动嵌入了cef3的无标题栏win32窗口,本质上就是拖动子窗口移动父窗口这么个事情,这个在自己创建窗口的程序上处理非常简单,cef封装较多,想修改的完善点步骤较多。         cef所用版本3.2623。         就用cefclient来做测试工程,首先建议在cefclient_win.cc的RunMain函数中的app = new ClientAppRenderer();前面

loveyong1990的专栏 6161

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

docker 部署Elasticsearch-权限认证(单节点)

一、概述 插件选择 官方资料:https://www.elastic.co/guide/en/elasticsearch/plugins/current/security.html 官方插件 X-Pack X-Pack 插件在 docker 镜像中默认已安装,不过 X-Pack 中的 Security 模块需要付费才能使用,所以弃用这个插件。 付费用户相关资料: Security Sett...

shykevin的博客 1214

级联H桥构网型储能SVG系统设计与VSG控制策略研究

随着新能源渗透率不断提高,电力系统惯量和阻尼水平持续下降,传统跟网型控制策略在弱电网条件下的稳定性面临严峻挑战。构网型控制以电压源方式运行,能够为系统提供惯量和频率支撑,成为当前研究热点。本文针对10kV/10Mvar级联H桥构网型储能静止无功发生器(SVG),采用星形连接拓扑结构,设计了基于虚拟同步发电机(VSG)的构网型控制策略。文章从主电路拓扑设计、数学建模、VSG控制策略设计、调制策略、直流电压平衡控制、系统参数设计、仿真建模和硬件实现等八个方面展开系统论述,给出了完整的Simulink仿真模型~~

huanghm88的专栏 356

Elasticsearch7.2.1 部署docker

2.yum -y install docker 下载安装docker 或者sudo wget -qO-docker-compose up & 后台启动 若配置文件修改了会重建容器,没有持久化的修改丢失。docker-compose -f es.yml up & 指定别名-f。查看版本 $ docker-compose --version。运行docker version查看docker版本。es:7.2.1利用x-pack进行权限认证。修改docker-compose。此时访问kibana。...

m0_67391121的博客 321

论文必备 - YOLOv13热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv13热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 489

eNSP常见故障处理

eNSP无法启动设备一直停在#井号的问题的解决方案?

lvshiliang123的博客 2万+

ElasticSearch与LDAP的安装和安全认证

文章目录一、使用Docker安装ES和Kibana1.创建网络2.安装ES3.安装Kibana4.汉化Kibana二、使用Docker安装openLDAP和phpldapadmin1.安装openLDAP2.安装phpldapadmin3.验证是否安装成功三、破解ES XPack1.将复制到自己机器上2.使用反编译工具luyten打开(其他的应该也行)3.将编辑好的文件传回docker容器里4.进入ES容器5.申请License6.加载License四、ES与LDAP的认证1.编辑elasticsearch

ck978105293的博客 2722

【C++】构造函数之初始化列表(Initialization list of constructors)

本讲主要是构造函数的初始化列表的讲节,但是本节很重要,可以关乎后面写项目

m0_62599305的博客 2235

Linux 环境 Docker 部署 Elasticsearch 8.13 完整版教程

本文提供了在Linux环境下使用Docker部署Elasticsearch 8.13的完整教程。主要内容包括:系统内核参数优化、目录创建与权限配置、镜像拉取、容器启动、密码重置等关键步骤。特别强调了8.x版本的安全特性(强制HTTPS和认证),并提供了常见问题解决方案和运维命令。教程适用于CentOS7+/Ubuntu18+/Debian10+系统,要求至少2G内存和Docker环境,包含详细的配置示例和参数说明,适合生产环境部署使用。

huanxingchen1的博客 1059

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Docker 安装 ElasticSearch 详细指南

先查看容器内的默认配置​# 停止并删除旧容器​# 重新启动并映射配置文件。

zzf_818的博客 1060

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Elasticsearch集群管理利器:es-head插件部署与核心功能详解

在分布式搜索与数据分析领域,Elasticsearch作为核心引擎,其集群状态监控与数据管理是运维和开发中的关键环节。传统命令行操作不够直观,而可视化工具能显著提升效率。es-head作为一款基于Web的Elasticsearch集群管理前端,通过HTTP接口与集群通信,实现了集群健康状态、索引结构、数据查询的图形化操作。其技术价值在于降低了Elasticsearch的操作门槛,支持REST API调试、索引管理及数据浏览,尤其适用于开发测试环境。在实际应用中,es-head的部署方式已从早期插件模式演变为

weixin_34269583的博客 408

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

银河麒麟系统部署3节点es集群

基于银河麒麟V10系统, 使用Docker搭建三节点Es集群

qdsd_1898的博客 2062
上一篇: 一文掌握并应用Elasticsearch中的GC实现垃圾日志处理
下一篇: es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值