ElasticSearch 是一个基于Lucene的搜索服务器,提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,是当前非常流行的企业级搜索引擎。ElasticSearch 用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
本文将简单介绍如何为elasticsearch配置搭建 x-pack 认证,适用于准备体验尝试的新手。
这是官方提供的搭建 x-pack 的文档:
- Configuring security in Elasticsearch
需要注意的是,X-Pack 是一个付费功能,官方只提供 30 天试用期,试用期结束后需要用户购买。决定将Elasticsearch应用到实际场景中的企业或个人用户可在试用期结束后购买官方的产品和服务。而对于简单试用或偶尔测试的用户,后文将介绍一个简单的小办法。
接下来就是具体的步骤了。
1. 账号功能试用激活 License management
上面提到,X-Pack是个试用付费功能。在使用前,你需要先在 Kibana 上确认开始使用,具体位置:Management > License Management -> Start a Trial
2. 更新 Elasticsearch 配置文件 Security settings in Elasticsearch
试用激活后,下一步就是开启 X-Pack 功能。开启X-Pack只需在 Elasticsearch.yml 配置文件中增加一下设置:
xpack.security.enabled: true
设置完成,x-pack功能就会被启用。重新访问 localhost:9200, 即将弹窗要求输入用户名密码。默认的用户名和密码是 elastic/elastic
3. 更新账号用户名和密码
如果需要修改默认的用户名和密码,可试用以下命令:
bin/elasticsearch-setup-passwords interactive
完成以上三步,X-Pack就配置完成啦。
另外就是前面提到过的简单试用和测试如何避免30天试用的影响:Elasticsearch 官方提供 docker image,可以非常简单方便的搭建 elasticsearch。如果需要反复测试和试用的用户,可以基于官方镜像,创建一个配置好 X-Pack 的新镜像,那么每次搭建启动的时候,就不会收到30天试用的限制了,亲试可用。
以下是我一年前新建的基于 ES 5.6 版本的镜像,分享给大家方便简单试用。如果需要最新版本的 Elasticsearch 的话,就自己动动手吧。
https://hub.docker.com/r/holavera/elasticsearch-x-pack
docker pull holavera/elasticsearch-x-pack:01042019