|
NAMEceph-volume - Ceph OSD deployment and inspection toolSYNOPSISceph-volume [-h] [--cluster CLUSTER] [--log-level LOG_LEVEL] ceph-volume inventory ceph-volume lvm [ trigger | create | activate | prepare zap | list | batch | new-wal | new-db | migrate ] ceph-volume simple [ trigger | scan | activate ] DESCRIPTIONceph-volume is a single purpose command line tool to deploy logical volumes as OSDs, trying to maintain a similar API to ceph-disk when preparing, activating, and creating OSDs.It deviates from ceph-disk by not interacting or relying on the udev rules that come installed for Ceph. These rules allow automatic detection of previously setup devices that are in turn fed into ceph-disk to activate them. COMMANDSinventoryThis subcommand provides information about a host's physical disc inventory and reports metadata about these discs. Among this metadata one can find disc specific data items (like model, size, rotational or solid state) as well as data items specific to ceph using a device, such as if it is available for use with ceph or if logical volumes are present.Examples: ceph-volume inventory ceph-volume inventory /dev/sda ceph-volume inventory --format json-pretty Optional arguments:
lvmBy making use of LVM tags, the lvm sub-command is able to store and later re-discover and query devices associated with OSDs so that they can later activated.Subcommands: batch Creates OSDs from a list of devices using a filestore or bluestore (default) setup. It will create all necessary volume groups and logical volumes required to have a working OSD. Example usage with three devices: ceph-volume lvm batch --bluestore /dev/sda /dev/sdb /dev/sdc Optional arguments:
Required positional arguments:
activate Enables a systemd unit that persists the OSD ID and its UUID (also called fsid in Ceph CLI tools), so that at boot time it can understand what OSD is enabled and needs to be mounted. Usage: ceph-volume lvm activate --bluestore <osd id> <osd fsid> Optional Arguments:
Multiple OSDs can be activated at once by using the (idempotent) --all flag: ceph-volume lvm activate --all prepare Prepares a logical volume to be used as an OSD and journal using a filestore or bluestore (default) setup. It will not create or modify the logical volumes except for adding extra metadata. Usage: ceph-volume lvm prepare --filestore --data <data lv> --journal <journal device> Optional arguments:
Required arguments:
For encrypting an OSD, the --dmcrypt flag must be added when preparing (also supported in the create sub-command). create Wraps the two-step process to provision a new osd (calling prepare first and then activate) into a single one. The reason to prefer prepare and then activate is to gradually introduce new OSDs into a cluster, and avoiding large amounts of data being rebalanced. The single-call process unifies exactly what prepare and activate do, with the convenience of doing it all at once. Flags and general usage are equivalent to those of the prepare and activate subcommand. trigger This subcommand is not meant to be used directly, and it is used by systemd so that it proxies input to ceph-volume lvm activate by parsing the input from systemd, detecting the UUID and ID associated with an OSD. Usage: ceph-volume lvm trigger <SYSTEMD-DATA> The systemd "data" is expected to be in the format of: <OSD ID>-<OSD UUID> The lvs associated with the OSD need to have been prepared previously, so that all needed tags and metadata exist. Positional arguments:
list List devices or logical volumes associated with Ceph. An association is determined if a device has information relating to an OSD. This is verified by querying LVM's metadata and correlating it with devices. The lvs associated with the OSD need to have been prepared previously by ceph-volume so that all needed tags and metadata exist. Usage: ceph-volume lvm list List a particular device, reporting all metadata about it: ceph-volume lvm list /dev/sda1 List a logical volume, along with all its metadata (vg is a volume group, and lv the logical volume name): ceph-volume lvm list {vg/lv} Positional arguments:
zap Zaps the given logical volume or partition. If given a path to a logical volume it must be in the format of vg/lv. Any filesystems present on the given lv or partition will be removed and all data will be purged. However, the lv or partition will be kept intact. Usage, for logical volumes: ceph-volume lvm zap {vg/lv} Usage, for logical partitions: ceph-volume lvm zap /dev/sdc1 For full removal of the device use the --destroy flag (allowed for all device types): ceph-volume lvm zap --destroy /dev/sdc1 Multiple devices can be removed by specifying the OSD ID and/or the OSD FSID: ceph-volume lvm zap --destroy --osd-id 1 ceph-volume lvm zap --destroy --osd-id 1 --osd-fsid C9605912-8395-4D76-AFC0-7DFDAC315D59 Positional arguments:
new-wal Attaches the given logical volume to OSD as a WAL. Logical volume name format is vg/lv. Fails if OSD has already got attached WAL. Usage: ceph-volume lvm new-wal --osd-id OSD_ID --osd-fsid OSD_FSID --target TARGET_LV Optional arguments:
Required arguments:
new-db Attaches the given logical volume to OSD as a DB. Logical volume name format is vg/lv. Fails if OSD has already got attached DB. Usage: ceph-volume lvm new-db --osd-id OSD_ID --osd-fsid OSD_FSID --target <target lv> Optional arguments:
Required arguments:
migrate Moves BlueFS data from source volume(s) to the target one, source volumes (except the main, i.e. data or block one) are removed on success. LVM volumes are permitted for Target only, both already attached or new one. In the latter case it is attached to the OSD replacing one of the source devices. Following replacement rules apply (in the order of precedence, stop on the first match):
Usage: ceph-volume lvm migrate --osd-id OSD_ID --osd-fsid OSD_FSID --target TARGET_LV --from {data|db|wal} [{data|db|wal} ...] Optional arguments:
Required arguments:
simpleScan legacy OSD directories or data devices that may have been created by ceph-disk, or manually.Subcommands: activate Enables a systemd unit that persists the OSD ID and its UUID (also called fsid in Ceph CLI tools), so that at boot time it can understand what OSD is enabled and needs to be mounted, while reading information that was previously created and persisted at /etc/ceph/osd/ in JSON format. Usage: ceph-volume simple activate --bluestore <osd id> <osd fsid> Optional Arguments:
Note: It requires a matching JSON file with the following format: /etc/ceph/osd/<osd id>-<osd fsid>.json scan Scan a running OSD or data device for an OSD for metadata that can later be used to activate and manage the OSD with ceph-volume. The scan method will create a JSON file with the required information plus anything found in the OSD directory as well. Optionally, the JSON blob can be sent to stdout for further inspection. Usage on all running OSDs: ceph-voume simple scan Usage on data devices: ceph-volume simple scan <data device> Running OSD directories: ceph-volume simple scan <path to osd dir> Optional arguments:
Optional Positional arguments:
trigger This subcommand is not meant to be used directly, and it is used by systemd so that it proxies input to ceph-volume simple activate by parsing the input from systemd, detecting the UUID and ID associated with an OSD. Usage: ceph-volume simple trigger <SYSTEMD-DATA> The systemd "data" is expected to be in the format of: <OSD ID>-<OSD UUID> The JSON file associated with the OSD need to have been persisted previously by a scan (or manually), so that all needed metadata can be used. Positional arguments:
AVAILABILITYceph-volume is part of Ceph, a massively scalable, open-source, distributed storage system. Please refer to the documentation at http://docs.ceph.com/ for more information.SEE ALSOceph-osd(8),COPYRIGHT2010-2014, Inktank Storage, Inc. and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0)
Visit the GSP FreeBSD Man Page Interface. |