2014-11-25 15:53:08 +00:00
|
|
|
.\" Man page generated from reStructuredText.
|
|
|
|
.
|
2014-11-26 16:51:32 +00:00
|
|
|
.TH "CEPH-DISK" "8" "November 26, 2014" "dev" "Ceph"
|
2014-11-25 15:53:08 +00:00
|
|
|
.SH NAME
|
|
|
|
ceph-disk \- Ceph disk preparation and activation utility for OSD
|
|
|
|
.
|
|
|
|
.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
|
|
|
|
\fBceph\-disk\fP \fBprepare\fP [\-\-cluster \fIclustername\fP] [\-\-cluster\-uuid \fIuuid\fP]
|
|
|
|
[\-\-fs\-type \fIxfs|ext4|btrfs\fP] [\fIdata\-path\fP] [\fIjournal\-path\fP]
|
|
|
|
.fi
|
|
|
|
.sp
|
|
|
|
.nf
|
|
|
|
\fBceph\-disk\fP \fBactivate\fP [\fIdata\-path\fP] [\-\-activate\-key \fIpath\fP]
|
|
|
|
.fi
|
|
|
|
.sp
|
2014-11-26 16:51:32 +00:00
|
|
|
.nf
|
|
|
|
\fBceph\-disk\fP \fBactivate\-all\fP
|
|
|
|
.fi
|
|
|
|
.sp
|
|
|
|
.nf
|
|
|
|
\fBceph\-disk\fP \fBlist\fP
|
|
|
|
.fi
|
|
|
|
.sp
|
2014-11-25 15:53:08 +00:00
|
|
|
.SH DESCRIPTION
|
|
|
|
.sp
|
|
|
|
\fBceph\-disk\fP is a utility that can prepare and activate a disk, partition or
|
|
|
|
directory as a ceph OSD. It is run directly or triggered by \fBceph\-deploy\fP
|
|
|
|
or udev.
|
|
|
|
.sp
|
|
|
|
It actually automates the multiple steps involved in manual creation and start
|
|
|
|
of an OSD into 2 steps of preparing and activating the OSD by using the
|
|
|
|
subcommands \fBprepare\fP and \fBactivate\fP\&.
|
|
|
|
.SH SUBCOMMANDS
|
|
|
|
.sp
|
|
|
|
\fBprepare\fP: Prepare a directory, disk or drive for a ceph OSD. It creates a GPT
|
|
|
|
partition, marks the partition with ceph type uuid, creates a file system, marks
|
|
|
|
the file system as ready for ceph consumption, uses entire partition and adds a
|
|
|
|
new partition to the journal disk. It is run directly or triggered by
|
|
|
|
\fBceph\-deploy\fP\&.
|
|
|
|
.sp
|
|
|
|
Usage: ceph\-disk prepare \-\-cluster [cluster\-name] \-\-cluster\-uuid [uuid] \-\-fs\-type
|
|
|
|
[ext4|xfs|btrfs] [data\-path] [journal\-path]
|
|
|
|
.sp
|
2014-11-26 16:51:32 +00:00
|
|
|
Other options like \-\-osd\-uuid, \-\-journal\-uuid, \-\-zap\-disk, \-\-data\-dir, \-\-data\-dev,
|
|
|
|
\-\-journal\-file, \-\-journal\-dev, \-\-dmcrypt and \-\-dmcrypt\-key\-dir can also be used
|
|
|
|
with the subcommand.
|
2014-11-25 15:53:08 +00:00
|
|
|
.sp
|
2014-11-26 16:51:32 +00:00
|
|
|
\fBactivate\fP: Activate the ceph OSD. It mounts the volume in a temporary
|
|
|
|
location, allocates an OSD id (if needed), remounts in the correct location
|
|
|
|
/var/lib/ceph/osd/$cluster\-$id and starts ceph\-osd. It is triggered by udev
|
|
|
|
when it sees the OSD GPT partition type or on ceph service start with
|
|
|
|
\(aqceph disk activate\-all\(aq. It is also run directly or triggered by \fBceph\-deploy\fP\&.
|
|
|
|
.sp
|
|
|
|
Usage: ceph\-disk activate [PATH]
|
|
|
|
.sp
|
|
|
|
Here, [PATH] is path to block device or directory.
|
2014-11-25 15:53:08 +00:00
|
|
|
.sp
|
|
|
|
An additional option [\-\-activate\-key PATH] has to be used with this subcommand
|
|
|
|
when a copy of /var/lib/ceph/bootstrap\-osd/{cluster}.keyring isn\(aqt present in the
|
|
|
|
OSD node.
|
|
|
|
.sp
|
2014-11-26 16:51:32 +00:00
|
|
|
Usage: ceph\-disk activate [PATH] [\-\-activate\-key PATH]
|
|
|
|
.sp
|
|
|
|
Another option \-\-mark\-init can also be used with this subcommand.
|
2014-11-25 15:53:08 +00:00
|
|
|
.sp
|
|
|
|
\fBactivate\-journal\fP: Activate an OSD via it\(aqs journal device. udev triggers
|
|
|
|
\(aqceph\-disk activate\-journal <dev>\(aq based on the partition type.
|
|
|
|
.sp
|
|
|
|
Usage: ceph\-disk activate\-journal [DEV]
|
|
|
|
.sp
|
|
|
|
Here, [DEV] is the path to journal block device.
|
|
|
|
.sp
|
|
|
|
Others options can also be used with this subcommand like \-\-activate\-key and
|
|
|
|
\-\-mark\-init.
|
|
|
|
.sp
|
|
|
|
Usage: ceph\-disk activate\-journal [\-\-activate\-key PATH] [\-\-mark\-init INITSYSTEM]
|
|
|
|
[DEV]
|
|
|
|
.sp
|
|
|
|
\fBactivate\-all\fP: Activate all tagged OSD partitions. activate\-all relies on
|
|
|
|
/dev/disk/by\-parttype\-uuid/$typeuuid.$uuid to find all partitions. Special udev
|
2014-11-26 16:51:32 +00:00
|
|
|
rules are installed to create these links. It is triggered on ceph service start
|
|
|
|
or run directly.
|
2014-11-25 15:53:08 +00:00
|
|
|
.sp
|
|
|
|
Usage: ceph\-disk activate\-all
|
|
|
|
.sp
|
2014-11-26 16:51:32 +00:00
|
|
|
Others options can also be used with this subcommand like \-\-activate\-key and
|
|
|
|
\-\-mark\-init.
|
|
|
|
.sp
|
|
|
|
Usage: ceph\-disk activate\-all [\-\-activate\-key PATH] [\-\-mark\-init INITSYSTEM]
|
|
|
|
.sp
|
2014-11-25 15:53:08 +00:00
|
|
|
\fBlist\fP: List disk partitions and ceph OSDs. It is run directly or triggered
|
|
|
|
by \fBceph\-deploy\fP\&.
|
|
|
|
.sp
|
|
|
|
Usage: ceph\-disk list
|
|
|
|
.sp
|
|
|
|
\fBsuppress\-activate\fP: Suppress activate on a device (prefix).
|
2014-11-26 16:51:32 +00:00
|
|
|
Mark devices that you want to suppress activate with a file like
|
|
|
|
/var/lib/ceph/tmp/suppress\-activate.sdb where the last bit is
|
|
|
|
the sanitized device name (/dev/X without the /dev/ prefix). A
|
|
|
|
function is_suppressed() checks for and matches a prefix (/dev/).
|
|
|
|
It means suppressing sdb will stop activate on sdb1, sdb2, etc.
|
2014-11-25 15:53:08 +00:00
|
|
|
.sp
|
|
|
|
Usage: ceph\-disk suppress\-activate [PATH]
|
|
|
|
.sp
|
|
|
|
Here, [PATH] is path to block device or directory.
|
|
|
|
.sp
|
|
|
|
\fBunsuppress\-activate\fP: Stop suppressing activate on a device (prefix).
|
|
|
|
.sp
|
|
|
|
Usage: ceph\-disk unsuppress\-activate [PATH]
|
|
|
|
.sp
|
|
|
|
Here, [PATH] is path to block device or directory.
|
|
|
|
.sp
|
2014-11-26 16:51:32 +00:00
|
|
|
\fBzap\fP: Zap/erase/destroy a device\(aqs partition table and contents.
|
|
|
|
It actually uses \(aqsgdisk\(aq and it\(aqs option \(aq\-\-zap\-all\(aq to destroy both
|
|
|
|
GPT and MBR data structures so that the disk becomes suitable for
|
|
|
|
repartitioning. \(aqsgdisk\(aq then uses \(aq\-\-mbrtogpt\(aq to convert the MBR or
|
|
|
|
BSD disklabel disk to a GPT disk. The \fBprepare\fP subcommand can now be
|
|
|
|
executed which will create a new GPT partition. It is also run directly
|
|
|
|
or triggered by \fBceph\-deploy\fP\&.
|
2014-11-25 15:53:08 +00:00
|
|
|
.sp
|
|
|
|
Usage: ceph\-disk zap [DEV]
|
|
|
|
.sp
|
|
|
|
Here, [DEV] is path to block device.
|
|
|
|
.SH OPTIONS
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-prepend\-to\-path PATH
|
2014-11-26 16:51:32 +00:00
|
|
|
Prepend PATH to $PATH for backward compatibility (default /usr/bin).
|
2014-11-25 15:53:08 +00:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-statedir PATH
|
2014-11-26 16:51:32 +00:00
|
|
|
Directory in which ceph configuration is preserved (default /usr/lib/ceph).
|
2014-11-25 15:53:08 +00:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-sysconfdir PATH
|
2014-11-26 16:51:32 +00:00
|
|
|
Directory in which ceph configuration files are found (default /etc/ceph).
|
2014-11-25 15:53:08 +00:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-cluster
|
|
|
|
Provide name of the ceph cluster in which the OSD is being prepared.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-cluster\-uuid
|
|
|
|
Provide uuid of the ceph cluster in which the OSD is being prepared.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-fs\-type
|
|
|
|
Provide the filesytem type for the OSD. e.g. \(aqxfs/ext4/btrfs\(aq.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2014-11-26 16:51:32 +00:00
|
|
|
.B \-\-osd\-uuid
|
|
|
|
Unique OSD uuid to assign to the disk.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-journal\-uuid
|
|
|
|
Unique uuid to assign to the journal.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-zap\-disk
|
|
|
|
Destroy the partition table and content of a disk.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-data\-dir
|
|
|
|
Verify that [data\-path] is of a directory.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-data\-dev
|
|
|
|
Verify that [data\-path] is of a block device.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-journal\-file
|
|
|
|
Verify that journal is a file.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-journal\-dev
|
|
|
|
Verify that journal is a block device.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-dmcrypt
|
|
|
|
Encrypt [data\-path] and/or journal devices with dm\-crypt.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-dmcrypt\-key\-dir
|
|
|
|
Directory where dm\-crypt keys are stored.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2014-11-25 15:53:08 +00:00
|
|
|
.B \-\-activate\-key
|
|
|
|
Use when a copy of /var/lib/ceph/bootstrap\-osd/{cluster}.keyring isn\(aqt
|
|
|
|
present in the OSD node. Suffix the option by the path to the keyring.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-mark\-init
|
|
|
|
Provide init system to manage the OSD directory.
|
|
|
|
.UNINDENT
|
|
|
|
.SH AVAILABILITY
|
|
|
|
.sp
|
|
|
|
\fBceph\-disk\fP is a part of the Ceph distributed storage system. Please refer to
|
|
|
|
the Ceph documentation at \fI\%http://ceph.com/docs\fP for more information.
|
|
|
|
.SH COPYRIGHT
|
|
|
|
2010-2014, Inktank Storage, Inc. and contributors. Licensed under Creative Commons BY-SA
|
|
|
|
.\" Generated by docutils manpage writer.
|
|
|
|
.
|