ceph/doc/rados/deployment/ceph-deploy-osd.rst
Sage Weil 7bb145b27e doc/rados/deploy: note that osd delete does not work yet
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-01 14:03:19 -07:00

96 lines
2.8 KiB
ReStructuredText

=================
Add/Remove OSDs
=================
Adding and removing OSDs may involve a few more steps when compared to adding
and removing other Ceph daemons. OSDs write data to the disk and to journals. So
you need to provide paths for the OSD and journal.
By default, ``ceph-deploy`` will create an OSD with the XFS filesystem. You may
override this by providing a ``--fs-type FS_TYPE`` argument, where ``FS_TYPE``
is an alternate filesystem such as ``ext4`` or ``btrfs``.
In Ceph v0.60 and later releases, Ceph supports ``dm-crypt`` on disk encryption.
You may specify the ``--dm-crypt`` argument when preparing an OSD to tell
``ceph-deploy`` that you want to use encryption. You may also specify the
``--dmcrypt-key-dir`` argument to specify the location of ``dm-crypt``
encryption keys.
List Disks
==========
To list the disks on a host, execute the following command::
ceph-deploy disk list {host-name [host-name]...}
Zap Disks
=========
To zap a disk (delete its partition table) in preparation for use with Ceph,
execute the following::
ceph-deploy disk zap {osd-server-name}:/path/to/disk
.. important:: This will delete all data in the partition.
Prepare OSDs
============
Once you create a cluster, install Ceph packages, and gather keys, you
may prepare the OSDs and deploy them to the OSD host(s). If you need to
identify a disk or zap it prior to preparing it for use as an OSD,
see `List Disks`_ and `Zap Disks`_. ::
ceph-deploy osd prepare {host-name}:{path/to/disk}[:{path/to/journal}]
ceph-deploy osd prepare osdserver1:/dev/sdb1:/dev/ssd1
The ``prepare`` command only prepares the OSD. It does not activate it. To
activate a prepared OSD, use the ``activate`` command. See `Activate OSDs`_
for details.
Activate OSDs
=============
Once you prepare an OSD you may activate it with the following command. ::
ceph-deploy osd activate {host-name}:{path/to/disk}[:{path/to/journal}]
ceph-deploy osd activate osdserver1:/dev/sdb1:/dev/ssd1
The ``activate`` command will cause your OSD to come ``up`` and be placed
``in`` the cluster.
Create OSDs
===========
You may prepare OSDs, deploy them to the OSD host(s) and activate them in one
step with the ``create`` command. The ``create`` command is a convenience method
for executing the ``prepare`` and ``activate`` command sequentially. ::
ceph-deploy osd create {host-name}:{path-to-disk}[:{path/to/journal}]
ceph-deploy osd create osdserver1:/dev/sdb1:/dev/ssd1
List OSDs
=========
To list the OSDs deployed on a host(s), execute the following command::
ceph-deploy osd list {host-name}
Destroy OSDs
============
.. note:: Coming soon.
To destroy an OSD, execute the following command::
ceph-deploy osd destroy {host-name}:{path-to-disk}[:{path/to/journal}]
Destroying an OSD will take it ``down`` and ``out`` of the cluster.