三步上手 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

相关文章
相关标签/搜索