I just copy -pasted track.json and faced one comma error at line 30 .
thanks, it's fixed now.
The error message sounds to me as if you are on an older Rally version. Can you please issue esrally --version? If it shows anything less than 0.8.1, then you should upgrade Rally and retry.
Note that the docs are versioned. You are looking at the docs for the (current) stable version, which is 0.8.1 at the moment. You can however, also switch to another version on Readthedocs. In the bottom left corner, there is a green link that says "v: stable". When you click on it you can choose a version of the docs that matches your Rally version.
The problem is that JSON expects a double quotation mark (i.e. Unicode U+0022) and you probably have left / right double quotation marks in your file (i.e. U+201C and U+201D). Optically, the difference is very subtle.
In general it is better if you open one topic per question so other people searching for a specific problem have an easier time finding the correct thread.
You have basically two options:
You set up the cluster yourself and just point Rally to it. You can do this with --pipeline=benchmark-only. In that case you are using Rally just as a load generator and then there is no need to install it on every machine involved. In the tips and tricks section of the docs, we call this "benchmarking an existing cluster".
You have Rally set up the cluster for you. In that case you need to install Rally on every machine and start a little daemon process before-hand. The reason is that Rally needs to be able to download stuff and start Elasticsearch on these machines. In the tips and tricks section of the docs, we call this "benchmarking a remote cluster".