ES 5版本是直接從ES 2.X版本跳着升上來的,緣由簡單點的說是爲了和Kibana等產品的版本儘可能統一,以前版本差距太大太混亂…html
ES 5相比於ES 2的版本變化很大,功能和性能都獲得了很大提高,如對Lucene6的支持,新增Reindex等。瀏覽器
這些就致使了操做和API的差異也很大,而目前網上關於ES 5版本的資料也比較少,本文就是在實際應用中踩坑過來的,之後用最新的東西的時候要最好內心準備。安全
本文是基於Mac OS進行的,其它平臺基本差很少。
安裝只要從官網下載壓縮包後,進行解壓放到喜歡的目錄就好。restful
下載地址:下載ElasticSearch。網絡
運行的話只要進入bin目錄,執行./elasticsearch
便可(Windows是elasticsearch.bat)elasticsearch
./elasticsearch -d
表示以守護進程運行。ide
執行成功後,瀏覽器或Postman訪問http://localhost:9200/
,出現如下結果表示成功。
性能
插件也是5版本比較大的一個變化,以前的版本須要一個個安裝插件,可是5版本官方將經常使用的安全,警報,監視等功能打包進了x-pack這個包中,不能再像以前一個個的安裝了。ui
在線安裝x-packspa
只要在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權限。
全文完,會不按期更新關鍵知識。