Elasticsearch壓測 - Rally安裝使用

1.     安裝

這篇文章詳細描述了安裝Rally

1.1.   前置條件

在安裝Rally之前請確保以下包已經安裝成功

  • Python3.4+ (驗證python3 --version應該打印 Python 3.4.0或以上)

wKiom1hcjSzzbjnTAAAJkGBUtfk493.png

   pip3(驗證pip3 --version)

wKiom1hctcmRmmH4AAAQN0qd42Y768.png

  • JDK8

  • git1.9+

  • Gradle2.13+(可選如果需要從源代碼編譯則需要)

  • root用戶(由於ES2.0需要非root運行Rally也必須以非root運行)

1.2.   安裝Rally

sudo pip3 install esrally

2.     配置

安裝完成後需要配置Rally。首次運行esrally將會檢測配置文件是否丟失然後詢問你一些問題

./esrally

wKioL1hcu2_iHGCUAACKpgb1zX8159.png-wh_50

3.     運行Races

“race”表示Rally一次壓測過程。你可以使用不同的數據集(稱之爲tracks)來進行壓測。

3.1.   Tracks列表

./esrally list tracks

wKiom1hcu6aCMwxaAACD95Lvtog377.png

3.2.   運行race

默認執行geonames track需要下載可以自行下載數據集

http://benchmarks.elasticsearch.org.s3.amazonaws.com/corpora/geonames/documents.json.bz2

將下載文件放入/home/User/.rally/benchmarks/data/geonames

3.2.1.     默認壓測

./esrally --distribution-version=2.2.1

此次將會下載elasticsearch-2.2.1.tar.gz包並將此包放入/home/User/.rally/benchmarks/distributions你也可以自己下載放入此中

wKioL1hcu_LgdDExAACeXg6d1cU228.png-wh_50

3.2.2.     壓測插入

./esrally --distribution-version=2.2.1
--challenge=append-fast-no-conflicts --pipeline=benchmark-only

wKiom1hcvB6Bn-8JAACeBLgv8DE783.png-wh_50

3.2.3.     壓測更新

./esrally --distribution-version=2.2.1
--challenge=append-fast-with-conflicts --pipeline=benchmark-only

wKioL1hcvFCD1gTBAACsTVw-GJQ718.png-wh_50

3.2.4.     壓測已存在的es環境

當已經存在Elasticsearch部署環境則可以使用--target-hosts來指定

./esrally --target-hosts=172.16.54.135:9200
--challenge=append-fast-no-conflicts --pipeline=benchmark-only

wKioL1hcvInDmCtNAAAqK7ZfE0A798.png

wKiom1hcvJjASeBjAACg4kNE1LU514.png-wh_50


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章