<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>I have a process (OpenSLP slpd) that I'd like to cluster. Unfortunately, this process provides multiple services, depending what it finds in its configuration file on startup. I need to have the process running on all of the cluster nodes, but on one node
 I need to start it with an alternate config file to enable some additional services. slpd itself supports an alternate config file option on its command line.
</p>
<p><br>
</p>
<p>What I'm trying to express is some combination of location and concurrency, but I'm stumped at how to configure this.</p>
<p><br>
</p>
<p>Simplified, for a three node cluster with nodes node1, node2, node3, configure three services, service1, service2, and service3, where service[1-3] cannot coexist on the same node, but where service1 is more important than service[2-3].</p>
<p><br>
</p>
<p>So normally I'd have node1 running service1, node2 running service2, node3 running service3.</p>
<p><br>
</p>
<p>If either node2 or node3 goes down, that's no big deal, service2 or service3 goes down with it, but will come back up when the node returns to service.</p>
<p><br>
</p>
<p>If node1 goes down, I need to have service2 stopped, and service1 moved to node2 (or service3/node3). When node1 returns, service1 moves back to node1 and service2 is restarted on node2.</p>
<p><br>
</p>
<p><br>
</p>
</div>
</body>
</html>