当前位置:首页 > 服务端 > Linux 下 Docker 安装elasticsearch并配置密码使用X-pack做安全验证

Linux 下 Docker 安装elasticsearch并配置密码使用X-pack做安全验证

2022年09月16日 14:17:25服务端4

引言:
    在做练习项目的时候,需要使用Elasticsearch做搜索引擎。因为使用的是阿里云的服务器,为了更好的管理所以使用了Docker来安装Elasticsearch。但是本着安全性考虑,需要给Elasticsearch做安全验证。这时后难题来了,Elasticsearch默认的是不开启安全验证的,在网上找了很多文章和方法,均不行,各种报错。经过八九个小时的查找资料,算是总结出了自己亲自尝试的方法吧,希望能够帮到大家。

  下载docker什么的大家都会我就不献丑了,就直接开始吧。

第一步:
我在网上查的,据说(未查找资料考证)Elasticsearch7.x.x之前好像是没有安全验证机制的。所以这里我使用的是7.6.2的版本,大家按我的步骤一步一步来吧。

  下载镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2

第二步:
  创建elasticsearch.yml文件
     个人习惯我是在 /home/user/elasticsearch/config 目录下创建的elasticsearch.yml文件,大家根据自己习惯来进行修改吧,或者按照我的步骤来。

   配置elasticsearch.yml

http.host: 0.0.0.0
 
# Uncomment the following lines for a production cluster deployment
#transport.host: 0.0.0.0
#discovery.zen.minimum_master_nodes: 1
 
#Password config
 
xpack.security.enabled: true   #这一步是开启x-pack插件

创建docker

Linux 下 Docker 安装elasticsearch并配置密码使用X-pack做安全验证 _ JavaClub全栈架构师技术笔记

 

命令给你们,你们自己修改吧

docker run -d -it --restart=always --privileged=true --name=es7 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /home/user/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -e ES_JAVA_OPTS="-Xms256m -Xmx256m" f29a1ee41030

第三步:

进入容器并修改配置

docker exec -it es7 /bin/bash    # 进入容器
 
[root@f18d8bc7b8f5 elasticsearch]# cd bin 
[root@f18d8bc7b8f5 bin]# ls
elasticsearch           elasticsearch-croneval       elasticsearch-migrate        elasticsearch-setup-passwords    elasticsearch-syskeygen  x-pack-watcher-env
elasticsearch-certgen   elasticsearch-env            elasticsearch-node           elasticsearch-shard              elasticsearch-users
elasticsearch-certutil  elasticsearch-env-from-file  elasticsearch-plugin         elasticsearch-sql-cli            x-pack-env
elasticsearch-cli       elasticsearch-keystore       elasticsearch-saml-metadata  elasticsearch-sql-cli-7.6.2.jar  x-pack-security-env
[root@f18d8bc7b8f5 bin]# elasticsearch-setup-passwords interactive     #此步为手动设置密码
 
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]y
 
Enter password for [elastic]:    #在这里设置密码,注意最少六位,下面也一样
Reenter password for [elastic]: 
Passwords do not match.
Try again.
Enter password for [elastic]: 
Reenter password for [elastic]: 
Enter password for [apm_system]: 
Reenter password for [apm_system]: 
Enter password for [kibana]: 
Reenter password for [kibana]: 
Enter password for [logstash_system]: 
Reenter password for [logstash_system]: 
Enter password for [beats_system]: 
Reenter password for [beats_system]: 
Enter password for [remote_monitoring_user]: 
Reenter password for [remote_monitoring_user]: 
Changed password for user [apm_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]
[root@f18d8bc7b8f5 bin]# exit     #退出容器

现在重启一下容器测试一些效果吧

docker restart es7

默认用户名是elastic

Linux 下 Docker 安装elasticsearch并配置密码使用X-pack做安全验证 _ JavaClub全栈架构师技术笔记Linux 下 Docker 安装elasticsearch并配置密码使用X-pack做安全验证 _ JavaClub全栈架构师技术笔记

这样就成功了。

另外elasticsearch7.6.2配套的ik分词器的链接我放上https://download.csdn.net/download/u012999325/12321786

 

作者:晨_暮
来源链接:https://www.cnblogs.com/chenmu/p/12680739.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/41904.html

标签: Elasticsearch
分享给朋友:

“Linux 下 Docker 安装elasticsearch并配置密码使用X-pack做安全验证” 的相关文章

CenterOS 7 安装Elasticsearch、Kibana

CenterOS 7 安装Elasticsearch、Kibana 环境准备 JDK1.8、Elasticsearch 7.10.0、Kibana 7.10.0 JDK1.8安装 yum install java-1.8.0-op...

ElasticSearch 介绍、安装及简单使用

ElasticSearch 介绍、安装及简单使用

文章目录 介绍 基本概念 全文搜索(Full-text Search)...

linux安装Elasticsearch详细步骤

linux安装Elasticsearch详细步骤

坑都已经踩好了 照着步骤一次成功  不多废话 走起 # ## 安装java运行环境 elasticsearch是用Java实现的 跑elasticsearch必须要有jre支持 所以必须先安装j...

elasticsearch 安装( 阿里云ECS )、远程访问、启动报错处理

elasticsearch 安装( 阿里云ECS )、远程访问、启动报错处理

附另 2 文章: elasticsearch-head 安装 kibana 安装   前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。   1. 从网上下载到 linux 版...

windows环境下elasticsearch安装教程(转载)

windows环境下elasticsearch安装教程(转载)

windows环境下elasticsearch安装教程(超详细) https://www.cnblogs.com/hualess/p/11540477.html 一、安装jdk ElasticSearch是基于lucence开发的,也就是运行需要java jdk...

elasticsearch安装和常用命令 (一)

1.下载elasticsearch最新版7.9 https://www.elastic.co/cn/elasticsearch/ 需要安装jdk 11。 启动:D:\elasticsearch-7.9.0\bin\elasticsear...

elasticsearch堆内存的配置建议

1、将最小堆大小(Xms)和最大堆大小(Xmx)设置为彼此相等 防止内存抖动   2:给多大的堆内存? 给ES的内存配置不是越大越好,建议不能超过32GB,不同jdk版本最大边界值是不同的,对于32位小于32G JVM才采用内存对象指针压缩技术,...

elasticsearch的安装、部署

https://blog.csdn.net/lubin2016/article/details/81606753   1. elasticsearch的安装 1.1 集群规划 上传elasticsearch的tar.gz包至规划的集群各节点的目录下(规...

Elasticsearch学习之路(二)

Elasticsearch学习之路(二)

Elasticsearch安装与简单配置 1. Elasticsearch基于java开发,所以需要安装JDK并设置$JAVA_HOME (Elasticsearch7开始内置了java) 2. 各版本对java的依赖 1. Elasticsea...

Elasticsearch相关软件安装

Elasticsearch相关软件安装

4.1. Windows安装elasticsearch 1、安装JDK,至少1.8.0_73以上版本,验证:java -version。 2、下载和解压缩Elasticsearch安装包,查看目录结构。 https://www.elastic.co/cn/dow...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。