您的位置:首页 > 其它

ElasticSearch 5 上手安装配置篇

2017-03-18 00:00 405 查看
摘要: ElasticSearch 5 上手安装配置篇

关于ElasticSearch 5

ES 5版本是直接从ES 2.X版本跳着升上来的,原因简单点的说是为了和Kibana等产品的版本尽量统一,之前版本差距太大太混乱…

ES 5相比于ES 2的版本变化很大,功能和性能都得到了很大提升,如对Lucene6的支持,新增Reindex等。

这些就导致了操作和API的差别也很大,而目前网上关于ES 5版本的资料也比较少,本文就是在实际应用中踩坑过来的,以后用最新的东西的时候要最好心里准备

安装运行

本文是基于Mac OS进行的,其它平台基本差不多。
安装只要从官网下载压缩包后,进行解压放到喜欢的目录就好。

下载地址:下载ElasticSearch

运行的话只要进入bin目录,执行
./elasticsearch
即可(Windows是elasticsearch.bat)

./elasticsearch -d
表示以守护进程运行。

执行成功后,浏览器或Postman访问
http://localhost:9200/
,出现以下结果表示成功。



安装或卸载插件

插件也是5版本比较大的一个变化,之前的版本需要一个个安装插件,但是5版本官方将常用的安全,警报,监视等功能打包进了x-pack这个包中,不能再像之前一个个的安装了。

在线安装x-pack

只要在bin目录中执行:

1
./elasticsearch-plugin install x-pack
离线安装

上面的在线安装如果网络比较差,会有比较大的概率失败或出现意想不到的错误,这是可以将x-pack包下载下来进行离线安装。

下载地址:下载x-pack

下载好后通过以下命令安装

1
./kibana-plugin install file:///path/x-pack-5.1.1.zip
file:///
后面必须是绝对路径,Windows是系统用
file://


卸载插件

执行以下命令即可:

1
bin/elasticsearch-plugin remove x-pack
关于x-pack的详细介绍可以查看官方文档

权限管理

安装好x-pack插件后,ES就已经集成了安全认证了,这时候访问ES就需要用户名密码了,
默认的用户名/密码:
elastic / changeme


修改默认用户密码

可用Postman进行PUT访问,因为这时Postman访问也要求用户名密码了,所以进行以下设置即可:



然后采用restful的形式访问ES
http://localhost:9200/_xpack/security/user/elastic/_password


参数为JSON字符串

1
2
3
{
"password" : "newpassword"
}
新建用户

POST访问
http://localhost:9200/_xpack/security/user/{username}
username
为需要创建的用户名,参数:

1
2
3
4
5
6
{
"password" : "userpassword",
"full_name" : "name",
"email" : "email@163.com",
"roles" : [ "admin" ]
}
roles
代表角色,自己可以根据权限设置不同的角色,ES根据集群(Cluster Privileges)和索引(Indices Privileges
)建立了不同的权限选项,有兴趣的可以查看 ElasticSearch权限

全文完,会不定期更新关键知识。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: