ES上線以後,用lucene語法來查詢數據,學習成本略高,因此考慮用es-sql來簡化這部分的操做。node
ES版本:5.4.0,節點部署以下:nginx
- master node:3
- client node:2,port爲【9500】
- data node:5
以前瞭解到,client的工做相似於nginx,作請求轉發,因此ES集羣的防火牆開放訪問的是client的端口,kibana連接的也是client節點。git
由此咱們將es-sql插件部署到兩個client節點上面。github
我採起的是離線部署,部署步驟:sql
- 下載插件:https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.0.0/elasticsearch-sql-5.4.0.0.zip
- 解壓,並將解壓出來的文件夾名稱修改成【sql】
- 將sql文件夾拷貝到 elasticsearch/plugins目錄下面
- 重啓client節點
使用方式,這裏簡單介紹兩種:瀏覽器
- 在kibana界面的Dev Tools裏面輸入:GET _sql?sql=select * from test_index where name = 'John'
- 在瀏覽器地址欄輸入:192.168.112.1:9500/_sql?sql=select * from test_index where name = 'John'