[Pacemaker] [PATCH]Bug 2567 - crm resource migrate should support an optional "role" parameter
Holger Teutsch
holger.teutsch at web.de
Tue Apr 5 11:19:56 UTC 2011
Hi Dejan,
On Tue, 2011-04-05 at 12:27 +0200, Dejan Muhamedagic wrote:
> On Tue, Apr 05, 2011 at 12:10:48PM +0200, Holger Teutsch wrote:
> > Hi Dejan,
> >
> > On Tue, 2011-04-05 at 11:48 +0200, Dejan Muhamedagic wrote:
> > > Hi Holger,
> > >
> > > On Mon, Apr 04, 2011 at 09:31:02PM +0200, Holger Teutsch wrote:
> > > > On Mon, 2011-04-04 at 15:24 +0200, Andrew Beekhof wrote:
> > > [...]
> > > >
> > > > crm_resource --move-off --resource myClone --node C
> > > > -> I want the instance moved off C, regardless where it is moved on
> > >
> > > What is the difference between move-off and unmigrate (-U)?
> >
> > --move-off -> create a constraint that a resource should *not* run on
> > the specific node (partly as before --move without --node)
> >
> > -U: zap all migration constraints (as before)
>
> Ah, right, sorry, wanted to ask about the difference between
> move-off and move. The description looks the same as for move. Is
> it that in this case it is for clones so crm_resource needs an
> extra node parameter? You wrote in the doc:
>
> +Migrate a resource (-instance for clones/masters) off the specified node.
>
> The '-instance' looks somewhat funny. Why not say "Move/migrate a
> clone or master/slave instance away from the specified node"?
Moving away works for all kinds of resources so the text now looks like:
diff -r b4f456380f60 doc/crm_cli.txt
--- a/doc/crm_cli.txt Thu Mar 17 09:41:25 2011 +0100
+++ b/doc/crm_cli.txt Tue Apr 05 13:08:10 2011 +0200
@@ -818,10 +818,25 @@
running on the current node. Additionally, you may specify a
lifetime for the constraint---once it expires, the location
constraint will no longer be active.
+For a master resource specify <rsc>:master to move the master role.
Usage:
...............
- migrate <rsc> [<node>] [<lifetime>] [force]
+ migrate <rsc>[:master] [<node>] [<lifetime>] [force]
+...............
+
+[[cmdhelp_resource_migrateoff,migrate a resource off the specified
node]]
+==== `migrateoff` (`moveoff`)
+
+Migrate a resource away from the specified node.
+The resource is migrated by creating a constraint which prevents it
from
+running on the specified node. Additionally, you may specify a
+lifetime for the constraint---once it expires, the location
+constraint will no longer be active.
+
+Usage:
+...............
+ migrateoff <rsc> <node> [<lifetime>] [force]
...............
[[cmdhelp_resource_unmigrate,unmigrate a resource to another node]]
>
> I must say that I still find all this quite confusing, i.e. now
> we have "move", "unmove", and "move-off", but it's probably just me :)
Think of "move" == "move-to" then it is simpler 8-)
... keeping in mind that for backward compatibility
crm_resource --move --resource myResource
is equivalent
crm_resource --move-off --resource myResource --node $(current node)
But as there is no "current node" for clones / masters the old
implementation did some random movements...
Regards
Holger
>
> Cheers,
>
> Dejan
>
More information about the Pacemaker
mailing list