mirror of
https://git.proxmox.com/git/pve-docs
synced 2025-04-30 20:36:27 +00:00
ha-manager.adoc: new section Management Tasks
Replaces old 'Service Operations' section.
This commit is contained in:
parent
24fead7685
commit
d464267268
127
ha-manager.adoc
127
ha-manager.adoc
@ -142,6 +142,93 @@ service from other services, like it was done with `rgmanager`. In
|
|||||||
general, a HA managed resource should not depend on other resources.
|
general, a HA managed resource should not depend on other resources.
|
||||||
|
|
||||||
|
|
||||||
|
Management Tasks
|
||||||
|
----------------
|
||||||
|
|
||||||
|
This section provides a short overview of common management tasks. The
|
||||||
|
first step is to enable HA for a resource. This is done by adding the
|
||||||
|
resource to the HA resource configuration. You can do this using the
|
||||||
|
GUI, or simply use the command line tool, for example:
|
||||||
|
|
||||||
|
----
|
||||||
|
# ha-manager add vm:100
|
||||||
|
----
|
||||||
|
|
||||||
|
The HA stack now tries to start the resources and keeps it
|
||||||
|
running. Please note that you can configure the ``requested''
|
||||||
|
resources state. For example you may want that the HA stack stops the
|
||||||
|
resource:
|
||||||
|
|
||||||
|
----
|
||||||
|
# ha-manager set vm:100 --state stopped
|
||||||
|
----
|
||||||
|
|
||||||
|
and start it again later:
|
||||||
|
|
||||||
|
----
|
||||||
|
# ha-manager set vm:100 --state started
|
||||||
|
----
|
||||||
|
|
||||||
|
You can also use the normal VM and container management commands. They
|
||||||
|
automatically forward the commands to the HA stack, so
|
||||||
|
|
||||||
|
----
|
||||||
|
# qm start 100
|
||||||
|
----
|
||||||
|
|
||||||
|
simply sets the requested state to `started`. Same applied to `qm
|
||||||
|
stop`, which sets the requested state to `stopped`.
|
||||||
|
|
||||||
|
NOTE: The HA stack works fully asynchronous and needs to communicate
|
||||||
|
with other cluster members. So it takes some seconds unless you see
|
||||||
|
the result of such actions.
|
||||||
|
|
||||||
|
To view the current HA resource configuration use:
|
||||||
|
|
||||||
|
----
|
||||||
|
# ha-manager config
|
||||||
|
vm:100
|
||||||
|
state stopped
|
||||||
|
----
|
||||||
|
|
||||||
|
And you can view the actual HA manager and resource state with:
|
||||||
|
|
||||||
|
----
|
||||||
|
# ha-manager status
|
||||||
|
quorum OK
|
||||||
|
master node1 (active, Wed Nov 23 11:07:23 2016)
|
||||||
|
lrm elsa (active, Wed Nov 23 11:07:19 2016)
|
||||||
|
service vm:100 (node1, started)
|
||||||
|
----
|
||||||
|
|
||||||
|
You can also initiate resource migration to other nodes:
|
||||||
|
|
||||||
|
----
|
||||||
|
# ha-manager migrate vm:100 node2
|
||||||
|
----
|
||||||
|
|
||||||
|
This uses online migration and tries to keep the VM running. Online
|
||||||
|
migration needs to transfer all used memory over the network, so it is
|
||||||
|
sometimes faster to stop VM, then restart it on the new node. This can be
|
||||||
|
done using the `relocate` command:
|
||||||
|
|
||||||
|
----
|
||||||
|
# ha-manager relocate vm:100 node2
|
||||||
|
----
|
||||||
|
|
||||||
|
Finally, you can remove the resource from the HA configuration using
|
||||||
|
the following command:
|
||||||
|
|
||||||
|
----
|
||||||
|
# ha-manager remove vm:100
|
||||||
|
----
|
||||||
|
|
||||||
|
NOTE: This does not start or stop the resource.
|
||||||
|
|
||||||
|
But all HA related task can be done on the GUI, so there is no need to
|
||||||
|
use the command line at all.
|
||||||
|
|
||||||
|
|
||||||
How It Works
|
How It Works
|
||||||
------------
|
------------
|
||||||
|
|
||||||
@ -721,46 +808,6 @@ NOTE: Please do not 'kill' services like `pve-ha-crm`, `pve-ha-lrm` or
|
|||||||
in a node reboot.
|
in a node reboot.
|
||||||
|
|
||||||
|
|
||||||
[[ha_manager_service_operations]]
|
|
||||||
Service Operations
|
|
||||||
------------------
|
|
||||||
|
|
||||||
This are how the basic user-initiated service operations (via
|
|
||||||
`ha-manager`) work.
|
|
||||||
|
|
||||||
set state::
|
|
||||||
|
|
||||||
Request the service state.
|
|
||||||
See xref:ha_manager_resource_config[Resource Configuration] for possible
|
|
||||||
request states.
|
|
||||||
+
|
|
||||||
----
|
|
||||||
# ha-manager set SID -state REQUEST_STATE
|
|
||||||
----
|
|
||||||
|
|
||||||
disable::
|
|
||||||
|
|
||||||
The service will be placed in the stopped state, even if it was in the error
|
|
||||||
state. The service will not be recovered on a node failure and will stay
|
|
||||||
stopped while it is in this state.
|
|
||||||
|
|
||||||
migrate/relocate::
|
|
||||||
|
|
||||||
The service will be relocated (live) to another node.
|
|
||||||
|
|
||||||
remove::
|
|
||||||
|
|
||||||
The service will be removed from the HA managed resource list. Its
|
|
||||||
current state will not be touched.
|
|
||||||
|
|
||||||
start/stop::
|
|
||||||
|
|
||||||
`start` and `stop` commands can be issued to the resource specific tools
|
|
||||||
(like `qm` or `pct`), they will forward the request to the
|
|
||||||
`ha-manager` which then will execute the action and set the resulting
|
|
||||||
service state (enabled, disabled).
|
|
||||||
|
|
||||||
|
|
||||||
ifdef::manvolnum[]
|
ifdef::manvolnum[]
|
||||||
include::pve-copyright.adoc[]
|
include::pve-copyright.adoc[]
|
||||||
endif::manvolnum[]
|
endif::manvolnum[]
|
||||||
|
Loading…
Reference in New Issue
Block a user