DistChen

x-pack 安装注意事项

x-pack 是什么,有什么用?自行访问官网了解即可。

x-pack的安装过程很简单,如下几步即可:

1、elsaticsearch 安装 x-pack

1
es_home/bin/elasticsearch-plugin install x-pack

2、kibana 安装 x-pack

1
kibana_home/bin/kibana-plugin install x-pack

就这么两步,耐心等待安装完重启即可。这篇文章重点讲的不是安装过程,而是安装之后带来的几个坑。

未安装前,使用elasticsearch-head、kibana、客户端连接时都不要用户名/密码验证。而安装之后,统统需要用户名/密码验证才能访问。

默认用户名/密码

x-pack 安装完后,提供了几个默认的用户名/密码可以使用,如下:

1
2
3
elastic/changeme
kibana/changeme
logstash_system/changeme

elastic 用户拥有全部的权限,显然需要更改掉默认密码,通过如下的接口可以更改密码,示例:

1
2
3
curl -XPUT -u elastic 'localhost:9200/_xpack/security/user/{username}/_password' -H "Content-Type: application/json" -d '{
"password" : "newpassword"
}'

{username} 占位符代表需要修改密码的用户。

head 插件配置

之前的访问都是通过http://127.0.0.1:9100即可,安装x-pack之后,首先需要更改elasticsearch.yml的配置:

1
2
3
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,Content-Type

前两个配置没什么注意的,很多人都知道。关键是第三个,官方描述上面也只是说了添加http.cors.allow-headers: Authorization即可,其实不然,访问会出现如下的问题:

所以这里应该如下配置才能保证正常访问:

1
http.cors.allow-headers: Authorization,Content-Type

新的访问形式如:http://127.0.0.1:9100/?auth_user=elastic&auth_password=changeme

客户端连接

Spring Data Elasticsearch为例,参考我的这篇文章《Spring Data Elasticsearch 和 x-pack 用户名/密码验证连接》了解即可。

坚持原创技术分享,您的支持将鼓励我继续创作!