]> git.proxmox.com Git - ceph.git/blame - ceph/doc/mgr/administrator.rst
update sources to v12.1.0
[ceph.git] / ceph / doc / mgr / administrator.rst
CommitLineData
7c673cae
FG
1
2ceph-mgr administrator's guide
3==============================
4
31f18b77
FG
5Manual setup
6------------
7c673cae 7
31f18b77
FG
8Usually, you would set up a ceph-mgr daemon using a tool such
9as ceph-ansible. These instructions describe how to set up
10a ceph-mgr daemon manually.
7c673cae 11
31f18b77
FG
12First, create an authentication key for your daemon::
13
14 ceph auth get-or-create mgr.$name mon 'allow profile mgr' osd 'allow *' mds 'allow *'
7c673cae
FG
15
16Place that key into ``mgr data`` path, which for a cluster "ceph"
17and mgr $name "foo" would be ``/var/lib/ceph/mgr/ceph-foo``.
18
19Start the ceph-mgr daemon::
20
21 ceph-mgr -i $name
22
23Check that the mgr has come up by looking at the output
24of ``ceph status``, which should now include a mgr status line::
25
26 mgr active: $name
27
31f18b77
FG
28Client authentication
29---------------------
30The manager is a new daemon which requires new CephX capabilities. If you upgrade
31a cluster from an old version of Ceph, or use the default install/deploy tools,
32your admin client should get this capability automatically. If you use tooling from
33elsewhere, you may get EACCES errors when invoking certain ceph cluster commands.
34To fix that, add a "mgr allow *" stanza to your client's cephx capabilities by
35`Modifying User Capabilities`_.
36
7c673cae
FG
37High availability
38-----------------
39
40In general, you should set up a ceph-mgr on each of the hosts
41running a ceph-mon daemon to achieve the same level of availability.
42
43By default, whichever ceph-mgr instance comes up first will be made
44active by the monitors, and the others will be standbys. There is
45no requirement for quorum among the ceph-mgr daemons.
46
47If the active daemon fails to send a beacon to the monitors for
48more than ``mon mgr beacon grace`` (default 30s), then it will be replaced
49by a standby.
50
51If you want to pre-empt failover, you can explicitly mark a ceph-mgr
52daemon as failed using ``ceph mgr fail <mgr name>``.
53
54Calling module commands
55-----------------------
56
57Where a module implements command line hooks, using the Ceph CLI's
58``tell`` command to call them like this::
59
60 ceph tell mgr <command | help>
61
62Note that it is not necessary to address a particular mgr instance,
63simply ``mgr`` will pick the current active daemon.
64
65Use the ``help`` command to get a list of available commands from all
66modules.
67
68Configuration
69-------------
70
71OPTION(mgr_module_path, OPT_STR, CEPH_PKGLIBDIR "/mgr") // where to load python modules from
72
73``mgr module path``
74
75:Description: Path to load modules from
76:Type: String
77:Default: ``"<library dir>/mgr"``
78
79``mgr modules``
80
81:Description: List of python modules to load
82:Type: String
83:Default: ``"rest"`` (Load the REST API module only)
84
85``mgr data``
86
87:Description: Path to load daemon data (such as keyring)
88:Type: String
89:Default: ``"/var/lib/ceph/mgr/$cluster-$id"``
90
31f18b77 91``mgr tick period``
7c673cae 92
31f18b77
FG
93:Description: How many seconds between mgr beacons to monitors, and other
94 periodic checks.
7c673cae
FG
95:Type: Integer
96:Default: ``5``
97
98``mon mgr beacon grace``
99
100:Description: How long after last beacon should a mgr be considered failed
101:Type: Integer
102:Default: ``30``
103
31f18b77 104.. _Modifying User Capabilities: ../rados/operations/user-management#modify-user-capabilities