ElasticSearch 5 上手安裝配置篇

關於ElasticSearch 5

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權限

全文完,會不按期更新關鍵知識。

相關文章
相關標籤/搜索