2013-04-30 01:51:46 +00:00
|
|
|
=================
|
|
|
|
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
|
|
|
|
|
2013-05-06 16:44:31 +00:00
|
|
|
.. List OSDs
|
|
|
|
.. =========
|
2013-04-30 01:51:46 +00:00
|
|
|
|
2013-05-06 16:44:31 +00:00
|
|
|
.. To list the OSDs deployed on a host(s), execute the following command::
|
2013-04-30 01:51:46 +00:00
|
|
|
|
2013-05-06 16:44:31 +00:00
|
|
|
.. ceph-deploy osd list {host-name}
|
2013-04-30 01:51:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
Destroy OSDs
|
|
|
|
============
|
|
|
|
|
2013-05-01 21:03:19 +00:00
|
|
|
.. note:: Coming soon.
|
|
|
|
|
2013-04-30 01:51:46 +00:00
|
|
|
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.
|
|
|
|
|