一、硬件要求

在负载生成器机器上使用SSD,如果运行批量索引基准测试,Rally会从磁盘上读取一个或多个数据文件。通常会配置多个客户端,每个客户端读取数据文件的一部分。这种随机访问模式对于旋转磁盘来说性能很差。为避免客户端出现意外瓶颈,因此应在每台负载生成器机器上使用SSD。

二、前提条件

Python:Pyhton3.8+,pyhton3在path上使用,可通过python3 --version验证。Python3头文件(包含在pyhton3-dev软件包中)。pip3在path上可用,可通过pip3 --version验证。官方建议使用pyenv来管理Python的安装。

Git:Git1.9+,可通过git --version验证。如果使用RHEL,则需要通过RHSCL安装最新版本的git。

如果满足以下两个条件则可不安装GIt,否则必须安装。

  1. 只使用Rally做为负载生成器(--pipeline=benchmark-only)或者使用--team-path引用Elasticsearch配置。
  2. 创建自己的track,并通过--track-path引用。

PbZip2:强烈建议安装pbzip2来加速Rally标准track语料的解压。如果自定义的track使用的gzip压缩的语料而不是bzip2,建议安装pigz加速此过程。MacOS通过Homebrew安装(brew install pbzip2)。

JDK:所有要运行Elasticsearch的机器上都要安装JDK。如果Rally只是做为远程集群基准测试的负载生成器则不需要安装。为了使Rally找到JDK,需要在所有的目标机器上设置环境变量JAVA_HOME。此外还可以通过JAVAx_HOME设置环境变量,其中x是JDK的主版本,如JAVA8_HOME指向JDK8安装目录,Rally将选择每个Elasticsearch可用的JDK的最高版本。

三、安装

1.确保~/.local/bin在PATH中。

2.安装Rally:python3 -m pip install --user esrally。

如果安装期间出错,可能是由于安装psutil导致的,Rally使用psutil收集系统指标。确保安装了前提条件中的python-dev软件包。

四、其他

还可以通过以下方式安装Rally

Virtualenv

可以使用Virtualenv将Rally安装到没有sudo的隔离Python环境中。

1.在一个目录中执行python3 -m venv建立一个新的virtualenv环境。

2.执行source /path/to/virtualenv/dir/bin/activate激活环境。

3.执行python3 -m pip install esrally安装Rally。

当需要使用Rally时,需要先通过第二步的activate命令激活环境,使用完后通过deactivate退出虚拟环境。

离线

如果Linux服务器无法访问Internet,可以使用Rally的脱机安装包进行安装。

1.下载最新版本的脱机安装包,然后将其复制到目标机器。

2.执行tar -xzf esrally-dist-linux-*.tar.gz解压缩安装包

3.执行安装脚本sudo ./esrally-dist-linux-*/install.sh。

Docker

如果不实用多机进行压测,并且只进行基准测试,可以还选择Docker安装Rally。

Elasticsearch压测工具Rally安装相关推荐

  1. Elasticsearch压测工具esrally使用笔记

    Elasticsearch压测工具esrally使用笔记 一.环境配置 方法一 使用docker docker pull elastic/rally docker run elastic/rally ...

  2. ApacheBench压测工具的安装和使用

    ApacheBench压测工具的安装和使用 压力测试工具ApacheBench ApacheBench工具简介 Mac系统上安装ApacheBench工具 官网下载 安装工具 安装 apr 安装 ap ...

  3. linux压测工具stress安装使用

    下载地址 https://fossies.org/linux/privat/stress-1.0.4.tar.gz/ 或百度网盘 链接:https://pan.baidu.com/s/14Y23d7a ...

  4. Linux压测工具Stress安装与使用

    下载: wget -P /home/ http://people.seas.harvard.edu/~apw/stress/stress-1.0.4.tar.gz 如上面下载方法无效可以用下面方法下载 ...

  5. Linux之压测工具Siege安装和使用

    文章目录 一.Siege简介 二.安装步骤 0.登录官网检查确认最新版本 1.下载软件包 2.解压软件包 3.编译安装 4.查看命令 5.获取命令帮助 三.使用说明 1.使用语法 2.参数说明 3.使 ...

  6. Linux 压测工具 stress 安装下载使用

    stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这些设备运行的用户. 第一种 下载地址https://fossies.org/linux/privat/st ...

  7. Elasticsearch 压测方案之 es rally 简介

    rally文档:http://esrally.readthedocs.io/en/latest/quickstart.html 由于 Elasticsearch(后文简称es) 的简单易用及其在大数据 ...

  8. 基准测试工具(压测工具):wrk---高并发、损耗低,安装简单 (一)

    基准测试工具:Wrk初识   最近和同事聊起常用的一些压测工具,谈到了Apache ab.阿里云的PTS.Jmeter.Locust以及wrk各自的一些优缺点和适用的场景类型. 这篇博客,简单介绍下H ...

  9. Oracle的学习心得和知识总结(十八)|Oracle数据库性能压测工具swingbench的安装和使用及AWR ASH ADDM报告生成

    目录结构 注:提前言明 本文借鉴了以下博主.书籍或网站的内容,其列表如下: 1.参考书籍:<Oracle Database SQL Language Reference> 2.参考书籍:& ...

最新文章

  1. 学术报告 | 模拟液态和薄结构之间相互作用的多尺度模型
  2. 项目中常用的19条MySQL优化
  3. 神经网络设计神经网络
  4. 使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决
  5. jQuery遍历之next()、nextAll()方法使用实例
  6. views 多个文件夹 netcore_Visual Studio 2019发布.NET Core项目部署或者独立运行的方法...
  7. 在mac中导入hadoop2.6.0源代码至eclipse
  8. 超级简单的自动刷新_支付宝自动收取能量、偷能量、超级简单教程,荣耀V20亲测可用...
  9. No repository found containing,eclipse 自动更新erro 解决
  10. 微型计算机基础知识答案,计算机基础知识授课试题及答案
  11. 【matlab 图像处理】双边滤波高斯滤波
  12. 微搭低代码入门教程02
  13. H5的video用法
  14. MySQL备份与恢复
  15. 众多尼龙VRay材质球素材一键即可获取
  16. 服务器虚拟化 lpar,HMC与VIOS对新LPAR提供存储与网络虚拟化的支持
  17. 残疾男子发起倡议:公务员招一定比例残疾人
  18. GDKOI2023 D2T1
  19. 二、java项目常用工具类之beancopy,bean和map转换工具类
  20. HDU4355-三分

热门文章

  1. 互联网、因特网、万维网、广域网、局域网、以太网的区别
  2. 【论文导读】- E-LSTM-D: A Deep Learning Framework for Dynamic Network Link Prediction(动态网络链接预测)
  3. 38个常用Python库:数值计算、可视化、机器学习等8大领域都有了
  4. 迈克尔·杰克逊Michael Jackson,仅此记念
  5. MATLAB下载支持包时出现问题
  6. mysql查询日期格式_mysql 日期格式化查询
  7. 8080端口被占怎么解决
  8. 我的Android开发半年工作经验总结
  9. 万象网管重启计算机,万象网管客户端改了密码没用?重启就不对了?
  10. 使用loadrunner javavuser协议开发脚本实战