ES上線之后,用lucene語法來查詢數據,學習成本略高,所以考慮用es-sql來簡化這部分的操作。
ES版本:5.4.0,節點部署如下:
- master node:3
- client node:2,port為【9500】
- data node:5
之前了解到,client的工作類似於nginx,做請求轉發,所以ES集群的防火牆開放訪問的是client的端口,kibana鏈接的也是client節點。
由此我們將es-sql插件部署到兩個client節點上面。
我采取的是離線部署,部署步驟:
- 下載插件: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'
