Restricting the Hosts That mlcp Uses to Connect to MarkLogic
You can restrict the hosts to which mlcp distributes work using the -restrict_hosts
and -host
command line options. You might find this option combination useful in situations such as the following:
Limit the host working set to just the e-nodes in your cluster.
The public and private DNS names of a host differ, such as can occur for an AWS instance.
Note
MarkLogic automatically sets
-restrict_hosts
to true when it detects the presence of a load balancer.
When -restrict_hosts
is set to true, mlcp will only connect to the hosts listed in the -host
option, rather than using the approach described in How mlcp Uses the Host List.
Note
Using -restrict_hosts
will usually degrade the performance of an mlcp job because mlcp cannot distribute work as efficiently.
For example, if you’re using mlcp with a load balancer between your client and your MarkLogic cluster, you can specify the load balancer with -host
and set -restrict_hosts
to true to prevent mlcp from attempting to bypass the load balancer and connect directly to the forest hosts.
You can restrict the mlcp host list when using the import
, export
, and copy
commands. For import and export, use the -host
and -restrict_hosts options
. For copy, use -input_host
and -restrict_input_hosts
and/or -output_host
and -restrict_output_hosts
.