最开始用的docker安装,一点也不好使,换成了用源码安装,发现更不好使,首先要安装git,python,jdk,还要配环境特别繁琐,中间有各种奇葩问题。。。只有想不到的,好不容易安装好后运行报如下错误,在官网和github搜不到解决方案,无奈之下还是换成了docker。。有问题就自己改还有戏
[ERROR] Cannot race. Error in load generator [0]
Cannot run task [create-index]: Request returned an error. Error type: transport, Description: class_cast_exception ({
'error': {
'root_cause': [{
'type': 'class_cast_exception', 'reason': 'java.lang.String cannot be cast to java.util.Map'}], 'type': 'class_cast_exception', 'reason': 'java.lang.String cannot be cast to java.util.Map'}, 'status': 500})
下面是我从知乎上搜到的安装教程改良后的步骤(原来的步骤不完全,也有很多问题,自行修改后总结):
esrally用docker安装教程
参考:docker安装esrally
1.安装docker–随便搜都有,也可参考上方链接,此文只阐述安装esrally
2.下载镜像
链接:https://pan.baidu.com/s/1FNs7dLbtE3aDZFbMlI_INQ提取码:o2gh
3.加载镜像
docker load -i tensorflow_image.docker
4.创建相关目录
mkdir -p /home/test/rally/benchmarks/data/rally-tutorial/
mkdir -p /home/test/rally/benchmarks/data/single/
5.建立相关文件
1)在/home/test/rally/benchmarks/data/single/下新建一个index.json文件
(更新:此文件原文发现有字段遗漏测试不了bulk,我从官网拉了一个正确的,直接用我这里的即可)
{
"settings": {
"index.number_of_replicas": 0
},
"mappings": {
"docs": {
"dynamic": "strict",
"properties": {
"elevation": {
"type": "integer"
},
"name": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
},
"geonameid": {
"type": "long"
},
"feature_class": {
"type"