距离上一篇 esrally 教程过去快2个月了,这期间不停有同窗来询问使用中遇到的问题,尤为因为其测试数据存储在国外 aws 上,致使下载极慢。为了让你们快速上手使用 esrally,我 build 了一个可用的 docker 镜像,而后将 13GB
的测试数据拉取到国内的存储上,经过百度网盘的方式分享给你们。你们只要按照下面简单的几步操做就能够顺畅地使用 esrally 来进行相关测试了。git
废话很少说,先上菜!github
拉取镜像docker
docker pull rockybean/esrally
进入下载后的文件夹 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
能够根据本身的须要下载对应的测试数据,没必要下载所有,保证对应文件夹下载彻底便可。lua
docker run -it rockybean/esrally esrally
为执行的 esrally 命令,-v $(PWD):/root/track
是将 rally_docker 文件夹映射到 docker 容器中,$(PWD)
是获取当前目录的意思,因此在此前要 cd 到 rally_docker 目录,固然你写全路径也是没有问题的。spa
esrally 的 docker 镜像比较简单,能够参看 github 项目介绍。命令行
该镜像是经过自定义 track 的方式来加载数据,因此命令行中用到 --track=/root/track/logging
的命令行参数。注意这里的 /root/track
即上面咱们绑定到容器的目录,更换 logging
为其余的数据集名称便可加载其余的测试数据。code
该容器只支持测试第三方 es 集群,即 --pipeline=benchmark-only
模式。这应该也是最多见的压测需求了。
愉快地去玩耍吧!
欢迎关注个人公众号 ElasticTalk,我将不按期的更新 elastic 相关产品的文章!