三步上手 esrally 完成 elasticsearch 壓測任務

距離上一篇 esrally 教程過去快2個月了,這期間不停有同窗來詢問使用中遇到的問題,尤爲因爲其測試數據存儲在國外 aws 上,致使下載極慢。爲了讓你們快速上手使用 esrally,我 build 了一個可用的 docker 鏡像,而後將 13GB 的測試數據拉取到國內的存儲上,經過百度網盤的方式分享給你們。你們只要按照下面簡單的幾步操做就能夠順暢地使用 esrally 來進行相關測試了。git

操做步驟

廢話很少說,先上菜!github

  1. 拉取鏡像docker

    docker pull rockybean/esrally
  2. 下載數據文件 連接:https://pan.baidu.com/s/123zg...
  3. 進入下載後的文件夾 rally_track,執行以下命令開始測試segmentfault

    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 文件夾中的內容,主要包括:ui

  • Geonames(geonames): for evaluating the performance of structured data.
  • Geopoint(geopoint): for evaluating the performance of geo queries.
  • Percolator(percolator): for evaluating the performance of percolation queries.
  • PMC(pmc): for evaluating the performance of full text search.
  • NYC taxis(nyc_taxis): for evaluating the performance for highly structured data.
  • Nested(nested): for evaluating the performance for nested documents.
  • Logging(logging): for evaluating the performance of (Web) server logs.
  • noaa(noaa): for evaluating the performance of range fields.

能夠根據本身的須要下載對應的測試數據,沒必要下載所有,保證對應文件夾下載徹底便可。lua

命令解釋

docker 相關

docker run -it rockybean/esrally esrally 爲執行的 esrally 命令,-v $(PWD):/root/track是將 rally_docker 文件夾映射到 docker 容器中,$(PWD)是獲取當前目錄的意思,因此在此前要 cd 到 rally_docker 目錄,固然你寫全路徑也是沒有問題的。spa

esrally 的 docker 鏡像比較簡單,能夠參看 github 項目介紹命令行

esrally 相關

該鏡像是經過自定義 track 的方式來加載數據,因此命令行中用到 --track=/root/track/logging 的命令行參數。注意這裏的 /root/track 即上面咱們綁定到容器的目錄,更換 logging 爲其餘的數據集名稱便可加載其餘的測試數據。code

該容器只支持測試第三方 es 集羣,即 --pipeline=benchmark-only 模式。這應該也是最多見的壓測需求了。

愉快地去玩耍吧!

個人公衆號

歡迎關注個人公衆號 ElasticTalk,我將不按期的更新 elastic 相關產品的文章!

ElasticTalk

相關文章
相關標籤/搜索