美文网首页ElasticTalk
三步上手 esrally 完成 elasticsearch 压测

三步上手 esrally 完成 elasticsearch 压测

作者: rockybean | 来源:发表于2017-11-12 11:45 被阅读59次

    距离上一篇 esrally 教程过去快2个月了,这期间不停有同学来询问使用中遇到的问题,尤其由于其测试数据存储在国外 aws 上,导致下载极慢。为了让大家快速上手使用 esrally,我 build 了一个可用的 docker 镜像,然后将 13GB 的测试数据拉取到国内的存储上,通过百度网盘的方式分享给大家。大家只要按照下面简单的几步操作就可以顺畅地使用 esrally 来进行相关测试了。

    操作步骤

    废话不多说,先上菜!

    1. 拉取镜像
      docker pull rockybean/esrally
      
    2. 下载数据文件 链接:https://pan.baidu.com/s/123zgferlhWflOj7qJxFD1w
    3. 进入下载后的文件夹 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 文件夹中的内容,主要包括:

    • 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.

    可以根据自己的需要下载对应的测试数据,不必下载全部,保证对应文件夹下载完全即可。

    命令解释

    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 模式。这应该也是最常见的压测需求了。

    愉快地去玩耍吧!

    我的公众号

    欢迎关注我的公众号 ElasticTalk,我将不定期的更新 elastic 相关产品的文章!


    elastic_talk_mp_logo.jpg

    相关文章

      网友评论

        本文标题:三步上手 esrally 完成 elasticsearch 压测

        本文链接:https://www.haomeiwen.com/subject/fihpuxtx.html