I have 34 hosts in my cluster. I have several BDR jobs and they all run on the same host. Shouldn't they be running on different hosts? What determines which host a job runs on?
The BDR should run on different hosts, does your CM Server version match our release notes 
Only use healthy HDFS/Hive hosts for launching replication jobs