You type the answer yourself:
Every single master, client, and slave
Of course, this should correlates to the actual services you install on each box.
For example, you do not need to have user zookeeper on the nodes where you not plan to run zookeeper.
Also, there is a helper scripts mentioned in the docs, which could be downloaded and are very helpful.