x-pack 是什么,有什么用?自行访问官网了解即可。
x-pack的安装过程很简单,如下几步即可:
1、elsaticsearch 安装 x-pack
|
|
2、kibana 安装 x-pack
|
|
就这么两步,耐心等待安装完重启即可。这篇文章重点讲的不是安装过程,而是安装之后带来的几个坑。
未安装前,使用elasticsearch-head、kibana、客户端连接时都不要用户名/密码验证。而安装之后,统统需要用户名/密码验证才能访问。
默认用户名/密码
x-pack 安装完后,提供了几个默认的用户名/密码可以使用,如下:
|
|
elastic 用户拥有全部的权限,显然需要更改掉默认密码,通过如下的接口可以更改密码,示例:
|
|
{username} 占位符代表需要修改密码的用户。
head 插件配置
之前的访问都是通过http://127.0.0.1:9100即可,安装x-pack之后,首先需要更改elasticsearch.yml的配置:
|
|
前两个配置没什么注意的,很多人都知道。关键是第三个,官方描述上面也只是说了添加http.cors.allow-headers: Authorization即可,其实不然,访问会出现如下的问题:
所以这里应该如下配置才能保证正常访问:
|
|
新的访问形式如:http://127.0.0.1:9100/?auth_user=elastic&auth_password=changeme
客户端连接
以Spring Data Elasticsearch为例,参考我的这篇文章《Spring Data Elasticsearch 和 x-pack 用户名/密码验证连接》了解即可。