2015-04-07 10:11:29 +00:00
:orphan:
2011-09-09 23:21:52 +00:00
==========================================================
monmaptool -- ceph monitor cluster map manipulation tool
==========================================================
.. program :: monmaptool
Synopsis
========
| **monmaptool** *mapfilename* [ --clobber ] [ --print ] [ --create ]
[ --add *ip* :*port* *...* ] [ --rm *ip* :*port* *...* ]
Description
===========
**monmaptool** is a utility to create, view, and modify a monitor
2013-12-07 20:52:16 +00:00
cluster map for the Ceph distributed storage system. The monitor map
2011-09-09 23:21:52 +00:00
specifies the only fixed addresses in the Ceph distributed system.
All other daemons bind to arbitrary addresses and register themselves
with the monitors.
When creating a map with --create, a new monitor map with a new,
random UUID will be created. It should be followed by one or more
monitor addresses.
The default Ceph monitor port is 6789.
Options
=======
.. option :: --print
will print a plaintext dump of the map, after any modifications are
made.
.. option :: --clobber
will allow monmaptool to overwrite mapfilename if changes are made.
.. option :: --create
will create a new monitor map with a new UUID (and with it, a new,
empty Ceph file system).
2012-05-18 17:52:04 +00:00
.. option :: --generate
generate a new monmap based on the values on the command line or specified
in the ceph configuration. This is, in order of preference,
#. `` --monmap filename `` to specify a monmap to load
#. `` --mon-host 'host1,ip2' `` to specify a list of hosts or ip addresses
2018-12-22 00:25:55 +00:00
#. `` [mon.foo] `` sections containing `` mon addr `` settings in the config. Note that this method is not recommended and support will be removed in a future release.
2012-05-18 17:52:04 +00:00
.. option :: --filter-initial-members
filter the initial monmap by applying the `` mon initial members ``
setting. Monitors not present in that list will be removed, and
initial members not present in the map will be added with dummy
addresses.
2011-09-09 23:21:52 +00:00
.. option :: --add name ip:port
will add a monitor with the specified ip:port to the map.
.. option :: --rm name
will remove the monitor with the specified ip:port from the map.
2011-11-12 21:16:30 +00:00
.. option :: --fsid uuid
will set the fsid to the given uuid. If not specified with --create, a random fsid will be generated.
2011-09-09 23:21:52 +00:00
Example
=======
To create a new map with three monitors (for a fresh Ceph file system)::
monmaptool --create --add mon.a 192.168.0.10:6789 --add mon.b 192.168.0.11:6789 \
--add mon.c 192.168.0.12:6789 --clobber monmap
To display the contents of the map::
2013-08-21 17:56:23 +00:00
monmaptool --print monmap
2011-09-09 23:21:52 +00:00
To replace one monitor::
monmaptool --rm mon.a --add mon.a 192.168.0.9:6789 --clobber monmap
Availability
============
2016-01-15 07:42:15 +00:00
**monmaptool** is part of Ceph, a massively scalable, open-source, distributed
storage system. Please refer to the Ceph documentation at http://ceph.com/docs
for more information.
2011-09-09 23:21:52 +00:00
See also
========
:doc: `ceph <ceph>` \(8),
:doc: `crushtool <crushtool>` \(8),