作者介紹
魏彬,普翔科技 CTO,開源軟體愛好者,中國第一位 Elastic 認證工程師,《Elastic日報》和 《ElasticTalk》社群項目發起人,被 elastic 中國公司授予 2019 年度合作夥伴架構師特别貢獻獎。對 Elasticsearch、Kibana、Beats、Logstash、Grafana 等開源軟體有豐富的實踐經驗,為零售、金融、保險、證券、科技等衆多行業的客戶提供過咨詢和教育訓練服務,幫助客戶在實際業務中找準開源軟體的定位,實作從 0 到 1 的落地、從 1 到 N 的拓展,産生實際的業務價值。
上篇文章:
【最佳實踐】esrally:Elasticsearch 官方壓測工具及運用詳解操作步驟
話不多說、先上菜
1、通過以下指令,拉取鏡像
docker pull rockybean/esrally
2、下載下傳資料檔案 連結:
https://pan.baidu.com/s/123zgferlhWflOj7qJxFD1w3、進入下載下傳後的檔案夾 rally_track,執行如下指令開始測試
docker run -it -v $(PWD):/root/track rockybean/esrally esrally race --track-path=/root/track/logging --offline --pipeline=benchmark-only --target-hosts=192.168.1.105:9200
打完收工!
要點介紹
關于資料檔案
esrally 自帶的測試資料即為 rally_track 檔案夾中的内容,主要包括:
1、Geonames(geonames): for evaluating the performance of structured data.
2、Geopoint(geopoint): for evaluating the performance of geo queries.
3、Percolator(percolator): for evaluating the performance of percolation queries.
4、PMC(pmc): for evaluating the performance of full text search.
5、NYC taxis(nyc_taxis): for evaluating the performance for highly structured data.
6、Nested(nested): for evaluating the performance for nested documents.
7、Logging(logging): for evaluating the performance of (Web) server logs.
8、noaa(noaa): for evaluating the performance of range fields.
可以根據自己的需要下載下傳對應的測試資料,不必下載下傳全部,保證對應檔案夾下載下傳完全即可。
指令解釋
docker 相關
docker run -it rockybean/esrally esrally
為執行的 esrally 指令,
-v $(PWD):/root/track
是将
rally_docker
檔案夾映射到 docker 容器中,
$(PWD)
是擷取目前目錄的意思,是以在此前要 cd 到 rally_docker 目錄,當然你寫全路徑也是沒有問題的。
esrally 的 docker 鏡像比較簡單,可以參看
github 項目介紹。esrally 相關
該鏡像是通過自定義 track 的方式來加載資料,是以指令行中用到
--track=/root/track/logging
的指令行參數。注意這裡的
/root/track
即上面我們綁定到容器的目錄,更換
logging
為其他的資料集名稱即可加載其他的測試資料。
該容器隻支援測試第三方 es 叢集,即 --
pipeline=benchmark-only
模式。這應該也是最常見的壓測需求了。
愉快地去玩耍吧!
聲明:本文由原文《三步上手 esrally 完成 elasticsearch 壓測任務》作者“魏彬”授權轉載,對未經許可擅自使用者,保留追究其法律責任的權利。

【
阿裡雲Elastic Stack】100%相容開源ES,獨有9大能力,提供免費X-pack服務(單節點價值$6000)
相關活動
更多折扣活動,請
通路阿裡雲 Elasticsearch 官網 阿裡雲 Elasticsearch 商業通用版,1核2G ,SSD 20G首月免費 阿裡雲 Logstash 2核4G首月免費