.\" Man page generated from reStructuredText. . .TH "OSDMAPTOOL" "8" "January 12, 2014" "dev" "Ceph" .SH NAME osdmaptool \- ceph osd cluster map manipulation tool . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .SH SYNOPSIS .nf \fBosdmaptool\fP \fImapfilename\fP [\-\-print] [\-\-createsimple \fInumosd\fP [\-\-pgbits \fIbitsperosd\fP ] ] [\-\-clobber] .fi .sp .SH DESCRIPTION .sp \fBosdmaptool\fP is a utility that lets you create, view, and manipulate OSD cluster maps from the Ceph distributed storage system. Notably, it lets you extract the embedded CRUSH map or import a new CRUSH map. .SH OPTIONS .INDENT 0.0 .TP .B \-\-print will simply make the tool print a plaintext dump of the map, after any modifications are made. .UNINDENT .INDENT 0.0 .TP .B \-\-clobber will allow osdmaptool to overwrite mapfilename if changes are made. .UNINDENT .INDENT 0.0 .TP .B \-\-import\-crush mapfile will load the CRUSH map from mapfile and embed it in the OSD map. .UNINDENT .INDENT 0.0 .TP .B \-\-export\-crush mapfile will extract the CRUSH map from the OSD map and write it to mapfile. .UNINDENT .INDENT 0.0 .TP .B \-\-createsimple numosd [\-\-pgbits bitsperosd] will create a relatively generic OSD map with the numosd devices. If \-\-pgbits is specified, the initial placement group counts will be set with bitsperosd bits per OSD. That is, the pg_num map attribute will be set to numosd shifted by bitsperosd. .UNINDENT .SH EXAMPLE .sp To create a simple map with 16 devices: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C osdmaptool \-\-createsimple 16 osdmap \-\-clobber .ft P .fi .UNINDENT .UNINDENT .sp To view the result: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C osdmaptool \-\-print osdmap .ft P .fi .UNINDENT .UNINDENT .SH AVAILABILITY .sp \fBosdmaptool\fP is part of Ceph, a massively scalable, open-source, distributed storage system. Please refer to the Ceph documentation at \fI\%http://ceph.com/docs\fP for more information. .SH SEE ALSO .sp \fBceph\fP(8), \fBcrushtool\fP(8), .SH COPYRIGHT 2010-2014, Inktank Storage, Inc. and contributors. Licensed under Creative Commons BY-SA .\" Generated by docutils manpage writer. .