solr-orbitd is the daemon binary used for distributed load generation. It must be running on every worker machine before starting a distributed benchmark from the coordinator.
solr-orbitd start --node-ip IP --coordinator-ip IP solr-orbitd stop --node-ip IP --coordinator-ip IP solr-orbitd restart --node-ip IP --coordinator-ip IP solr-orbitd status
| Subcommand | Description |
|---|---|
start | Start the daemon and register with the coordinator |
stop | Stop the running daemon |
restart | Stop and restart the daemon |
status | Print whether the daemon is currently running |
| Option | Required | Description |
|---|---|---|
--node-ip | Yes (start, stop, restart) | IP address of this worker machine |
--coordinator-ip | Yes (start, stop, restart) | IP address of the coordinator machine running solr-orbit |
Start daemons on two worker machines, then run the benchmark from the coordinator:
# On worker-1 (192.168.1.10): solr-orbitd start --node-ip 192.168.1.10 --coordinator-ip 192.168.1.1 # On worker-2 (192.168.1.11): solr-orbitd start --node-ip 192.168.1.11 --coordinator-ip 192.168.1.1 # On the coordinator (192.168.1.1): solr-orbit run \ --workload nyc_taxis \ --pipeline benchmark-only \ --target-hosts solr1:8983,solr2:8983 \ --worker-ips 192.168.1.10,192.168.1.11
Check daemon status on a worker:
solr-orbitd status
Stop a worker daemon when the benchmark is complete:
solr-orbitd stop --node-ip 192.168.1.10 --coordinator-ip 192.168.1.1