mirror of https://github.com/ceph/ceph
842 lines
25 KiB
Groff
842 lines
25 KiB
Groff
.\" Man page generated from reStructuredText.
|
|
.
|
|
.TH "CEPH-DEPLOY" "8" "December 20, 2014" "dev" "Ceph"
|
|
.SH NAME
|
|
ceph-deploy \- Ceph deployment 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
|
|
\fBceph\-deploy\fP \fBnew\fP [\fIinitial\-monitor\-node(s)\fP]
|
|
.fi
|
|
.sp
|
|
.nf
|
|
\fBceph\-deploy\fP \fBinstall\fP [\fIceph\-node\fP] [\fIceph\-node\fP\&...]
|
|
.fi
|
|
.sp
|
|
.nf
|
|
\fBceph\-deploy\fP \fBmon\fP \fIcreate\-initial\fP
|
|
.fi
|
|
.sp
|
|
.nf
|
|
\fBceph\-deploy\fP \fBosd\fP \fIprepare\fP [\fIceph\-node\fP]:[\fIdir\-path\fP]
|
|
.fi
|
|
.sp
|
|
.nf
|
|
\fBceph\-deploy\fP \fBosd\fP \fIactivate\fP [\fIceph\-node\fP]:[\fIdir\-path\fP]
|
|
.fi
|
|
.sp
|
|
.nf
|
|
\fBceph\-deploy\fP \fBosd\fP \fIcreate\fP [\fIceph\-node\fP]:[\fIdir\-path\fP]
|
|
.fi
|
|
.sp
|
|
.nf
|
|
\fBceph\-deploy\fP \fBadmin\fP [\fIadmin\-node\fP][\fIceph\-node\fP\&...]
|
|
.fi
|
|
.sp
|
|
.nf
|
|
\fBceph\-deploy\fP \fBpurgedata\fP [\fIceph\-node\fP][\fIceph\-node\fP\&...]
|
|
.fi
|
|
.sp
|
|
.nf
|
|
\fBceph\-deploy\fP \fBforgetkeys\fP
|
|
.fi
|
|
.sp
|
|
.SH DESCRIPTION
|
|
.sp
|
|
\fBceph\-deploy\fP is a tool which allows easy and quick deployment of a
|
|
Ceph cluster without involving complex and detailed manual configuration. It
|
|
uses ssh to gain access to other Ceph nodes from the admin node, sudo for
|
|
administrator privileges on them and the underlying Python scripts automates
|
|
the manual process of Ceph installation on each node from the admin node itself.
|
|
It can be easily run on an workstation and doesn\(aqt require servers, databases or
|
|
any other automated tools. With \fBceph\-deploy\fP, it is really easy to set
|
|
up and take down a cluster. However, it is not a generic deployment tool. It is
|
|
a specific tool which is designed for those who want to get Ceph up and running
|
|
quickly with only the unavoidable initial configuration settings and without the
|
|
overhead of installing other tools like \fBChef\fP, \fBPuppet\fP or \fBJuju\fP\&. Those
|
|
who want to customize security settings, partitions or directory locations and
|
|
want to set up a cluster following detailed manual steps, should use other tools
|
|
i.e, \fBChef\fP, \fBPuppet\fP, \fBJuju\fP or \fBCrowbar\fP\&.
|
|
.sp
|
|
With \fBceph\-deploy\fP, you can install Ceph packages on remote nodes,
|
|
create a cluster, add monitors, gather/forget keys, add OSDs and metadata
|
|
servers, configure admin hosts or take down the cluster.
|
|
.SH COMMANDS
|
|
.SS new
|
|
.sp
|
|
Start deploying a new cluster and write a configuration file and keyring for it.
|
|
It tries to copy ssh keys from admin node to gain passwordless ssh to monitor
|
|
node(s), validates host IP, creates a cluster with a new initial monitor node or
|
|
nodes for monitor quorum, a ceph configuration file, a monitor secret keyring and
|
|
a log file for the new cluster. It populates the newly created Ceph configuration
|
|
file with \fBfsid\fP of cluster, hostnames and IP addresses of initial monitor
|
|
members under \fB[global]\fP section.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy new [MON][MON...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [MON] is initial monitor hostname (short hostname i.e, \fBhostname \-s\fP).
|
|
.sp
|
|
Other options like \fI\%--no-ssh-copykey\fP, \fI\%--fsid\fP,
|
|
\fI\%--cluster-network\fP and \fI\%--public-network\fP can also be used with
|
|
this command.
|
|
.sp
|
|
If more than one network interface is used, \fBpublic network\fP setting has to be
|
|
added under \fB[global]\fP section of Ceph configuration file. If the public subnet
|
|
is given, \fBnew\fP command will choose the one IP from the remote host that exists
|
|
within the subnet range. Public network can also be added at runtime using
|
|
\fI\%--public-network\fP option with the command as mentioned above.
|
|
.SS install
|
|
.sp
|
|
Install Ceph packages on remote hosts. As a first step it installs
|
|
\fByum\-plugin\-priorities\fP in admin and other nodes using passwordless ssh and sudo
|
|
so that Ceph packages from upstream repository get more priority. It then detects
|
|
the platform and distribution for the hosts and installs Ceph normally by
|
|
downloading distro compatible packages if adequate repo for Ceph is already added.
|
|
\fB\-\-release\fP flag is used to get the latest release for installation. During
|
|
detection of platform and distribution before installation, if it finds the
|
|
\fBdistro.init\fP to be \fBsysvinit\fP (Fedora, CentOS/RHEL etc), it doesn\(aqt allow
|
|
installation with custom cluster name and uses the default name \fBceph\fP for the
|
|
cluster.
|
|
.sp
|
|
If the user explicitly specifies a custom repo url with \fI\%--repo-url\fP for
|
|
installation, anything detected from the configuration will be overridden and
|
|
the custom repository location will be used for installation of Ceph packages.
|
|
If required, valid custom repositories are also detected and installed. In case
|
|
of installation from a custom repo a boolean is used to determine the logic
|
|
needed to proceed with a custom repo installation. A custom repo install helper
|
|
is used that goes through config checks to retrieve repos (and any extra repos
|
|
defined) and installs them. \fBcd_conf\fP is the object built from \fBargparse\fP
|
|
that holds the flags and information needed to determine what metadata from the
|
|
configuration is to be used.
|
|
.sp
|
|
A user can also opt to install only the repository without installing Ceph and
|
|
its dependencies by using \fI\%--repo\fP option.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy install [HOST][HOST...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is/are the host node(s) where Ceph is to be installed.
|
|
.sp
|
|
An option \fB\-\-release\fP is used to install a release known as CODENAME
|
|
(default: firefly).
|
|
.sp
|
|
Other options like \fI\%--testing\fP, \fI\%--dev\fP, \fI\%--adjust-repos\fP,
|
|
\fI\%--no-adjust-repos\fP, \fI\%--repo\fP, \fI\%--local-mirror\fP,
|
|
\fI\%--repo-url\fP and \fI\%--gpg-url\fP can also be used with this command.
|
|
.SS mds
|
|
.sp
|
|
Deploy Ceph mds on remote hosts. A metadata server is needed to use CephFS and
|
|
the \fBmds\fP command is used to create one on the desired host node. It uses the
|
|
subcommand \fBcreate\fP to do so. \fBcreate\fP first gets the hostname and distro
|
|
information of the desired mds host. It then tries to read the \fBbootstrap\-mds\fP
|
|
key for the cluster and deploy it in the desired host. The key generally has a
|
|
format of \fB{cluster}.bootstrap\-mds.keyring\fP\&. If it doesn\(aqt finds a keyring,
|
|
it runs \fBgatherkeys\fP to get the keyring. It then creates a mds on the desired
|
|
host under the path \fB/var/lib/ceph/mds/\fP in \fB/var/lib/ceph/mds/{cluster}\-{name}\fP
|
|
format and a bootstrap keyring under \fB/var/lib/ceph/bootstrap\-mds/\fP in
|
|
\fB/var/lib/ceph/bootstrap\-mds/{cluster}.keyring\fP format. It then runs appropriate
|
|
commands based on \fBdistro.init\fP to start the \fBmds\fP\&. To remove the mds,
|
|
subcommand \fBdestroy\fP is used.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy mds create [HOST[:DAEMON\-NAME]] [HOST[:DAEMON\-NAME]...]
|
|
|
|
ceph\-deploy mds destroy [HOST[:DAEMON\-NAME]] [HOST[:DAEMON\-NAME]...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
The [DAEMON\-NAME] is optional.
|
|
.SS mon
|
|
.sp
|
|
Deploy Ceph monitor on remote hosts. \fBmon\fP makes use of certain subcommands
|
|
to deploy Ceph monitors on other nodes.
|
|
.sp
|
|
Subcommand \fBcreate\-initial\fP deploys for monitors defined in
|
|
\fBmon initial members\fP under \fB[global]\fP section in Ceph configuration file,
|
|
wait until they form quorum and then gatherkeys, reporting the monitor status
|
|
along the process. If monitors don\(aqt form quorum the command will eventually
|
|
time out.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy mon create\-initial
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Subcommand \fBcreate\fP is used to deploy Ceph monitors by explicitly specifying
|
|
the hosts which are desired to be made monitors. If no hosts are specified it
|
|
will default to use the \fBmon initial members\fP defined under \fB[global]\fP
|
|
section of Ceph configuration file. \fBcreate\fP first detects platform and distro
|
|
for desired hosts and checks if hostname is compatible for deployment. It then
|
|
uses the monitor keyring initially created using \fBnew\fP command and deploys the
|
|
monitor in desired host. If multiple hosts were specified during \fBnew\fP command
|
|
i.e, if there are multiple hosts in \fBmon initial members\fP and multiple keyrings
|
|
were created then a concatenated keyring is used for deployment of monitors. In
|
|
this process a keyring parser is used which looks for \fB[entity]\fP sections in
|
|
monitor keyrings and returns a list of those sections. A helper is then used to
|
|
collect all keyrings into a single blob that will be used to inject it to monitors
|
|
with \fI\-\-mkfs\fP on remote nodes. All keyring files are concatenated to be
|
|
in a directory ending with \fB\&.keyring\fP\&. During this process the helper uses list
|
|
of sections returned by keyring parser to check if an entity is already present
|
|
in a keyring and if not, adds it. The concatenated keyring is used for deployment
|
|
of monitors to desired multiple hosts.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy mon create [HOST] [HOST...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is hostname of desired monitor host(s).
|
|
.sp
|
|
Subcommand \fBadd\fP is used to add a monitor to an existing cluster. It first
|
|
detects platform and distro for desired host and checks if hostname is compatible
|
|
for deployment. It then uses the monitor keyring, ensures configuration for new
|
|
monitor host and adds the monitor to the cluster. If the section for the monitor
|
|
exists and defines a mon addr that will be used, otherwise it will fallback by
|
|
resolving the hostname to an IP. If \fI\%--address\fP is used it will override
|
|
all other options. After adding the monitor to the cluster, it gives it some time
|
|
to start. It then looks for any monitor errors and checks monitor status. Monitor
|
|
errors arise if the monitor is not added in \fBmon initial members\fP, if it doesn\(aqt
|
|
exist in \fBmonmap\fP and if neither \fBpublic_addr\fP nor \fBpublic_network\fP keys
|
|
were defined for monitors. Under such conditions, monitors may not be able to
|
|
form quorum. Monitor status tells if the monitor is up and running normally. The
|
|
status is checked by running \fBceph daemon mon.hostname mon_status\fP on remote
|
|
end which provides the output and returns a boolean status of what is going on.
|
|
\fBFalse\fP means a monitor that is not fine even if it is up and running, while
|
|
\fBTrue\fP means the monitor is up and running correctly.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy mon add [HOST]
|
|
|
|
ceph\-deploy mon add [HOST] \-\-address [IP]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is the hostname and [IP] is the IP address of the desired monitor
|
|
node.
|
|
.sp
|
|
Subcommand \fBdestroy\fP is used to completely remove monitors on remote hosts.
|
|
It takes hostnames as arguments. It stops the monitor, verifies if \fBceph\-mon\fP
|
|
daemon really stopped, creates an archive directory \fBmon\-remove\fP under
|
|
\fB/var/lib/ceph/\fP, archives old monitor directory in
|
|
\fB{cluster}\-{hostname}\-{stamp}\fP format in it and removes the monitor from
|
|
cluster by running \fBceph remove...\fP command.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy mon destroy [HOST]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is hostname of monitor that is to be removed.
|
|
.SS gatherkeys
|
|
.sp
|
|
Gather authentication keys for provisioning new nodes. It takes hostnames as
|
|
arguments. It checks for and fetches \fBclient.admin\fP keyring, monitor keyring
|
|
and \fBbootstrap\-mds/bootstrap\-osd\fP keyring from monitor host. These
|
|
authentication keys are used when new \fBmonitors/OSDs/MDS\fP are added to the
|
|
cluster.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy gatherkeys [HOST] [HOST...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is hostname of the monitor from where keys are to be pulled.
|
|
.SS disk
|
|
.sp
|
|
Manage disks on a remote host. It actually triggers the \fBceph\-disk\fP utility
|
|
and it\(aqs subcommands to manage disks.
|
|
.sp
|
|
Subcommand \fBlist\fP lists disk partitions and Ceph OSDs.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy disk list [HOST:[DISK]]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is hostname of the node and [DISK] is disk name or path.
|
|
.sp
|
|
Subcommand \fBprepare\fP prepares 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.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy disk prepare [HOST:[DISK]]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is hostname of the node and [DISK] is disk name or path.
|
|
.sp
|
|
Subcommand \fBactivate\fP activates the Ceph OSD. It mounts the volume in a
|
|
temporary location, allocates an OSD id (if needed), remounts in the correct
|
|
location \fB/var/lib/ceph/osd/$cluster\-$id\fP and starts \fBceph\-osd\fP\&. It is
|
|
triggered by \fBudev\fP when it sees the OSD GPT partition type or on ceph service
|
|
start with \fBceph disk activate\-all\fP\&.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy disk activate [HOST:[DISK]]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is hostname of the node and [DISK] is disk name or path.
|
|
.sp
|
|
Subcommand \fBzap\fP zaps/erases/destroys a device\(aqs partition table and contents.
|
|
It actually uses \fBsgdisk\fP and it\(aqs option \fB\-\-zap\-all\fP to destroy both GPT and
|
|
MBR data structures so that the disk becomes suitable for repartitioning.
|
|
\fBsgdisk\fP then uses \fB\-\-mbrtogpt\fP 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.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy disk zap [HOST:[DISK]]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is hostname of the node and [DISK] is disk name or path.
|
|
.SS osd
|
|
.sp
|
|
Manage OSDs by preparing data disk on remote host. \fBosd\fP makes use of certain
|
|
subcommands for managing OSDs.
|
|
.sp
|
|
Subcommand \fBprepare\fP prepares a directory, disk or drive for a Ceph OSD. It
|
|
first checks against multiple OSDs getting created and warns about the
|
|
possibility of more than the recommended which would cause issues with max
|
|
allowed PIDs in a system. It then reads the bootstrap\-osd key for the cluster or
|
|
writes the bootstrap key if not found. It then uses \fBceph\-disk\fP
|
|
utility\(aqs \fBprepare\fP subcommand to prepare the disk, journal and deploy the OSD
|
|
on the desired host. Once prepared, it gives some time to the OSD to settle and
|
|
checks for any possible errors and if found, reports to the user.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy osd prepare HOST:DISK[:JOURNAL] [HOST:DISK[:JOURNAL]...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Subcommand \fBactivate\fP activates the OSD prepared using \fBprepare\fP subcommand.
|
|
It actually uses \fBceph\-disk\fP utility\(aqs \fBactivate\fP subcommand with
|
|
appropriate init type based on distro to activate the OSD. Once activated, it
|
|
gives some time to the OSD to start and checks for any possible errors and if
|
|
found, reports to the user. It checks the status of the prepared OSD, checks the
|
|
OSD tree and makes sure the OSDs are up and in.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy osd activate HOST:DISK[:JOURNAL] [HOST:DISK[:JOURNAL]...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Subcommand \fBcreate\fP uses \fBprepare\fP and \fBactivate\fP subcommands to create an
|
|
OSD.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy osd create HOST:DISK[:JOURNAL] [HOST:DISK[:JOURNAL]...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Subcommand \fBlist\fP lists disk partitions, Ceph OSDs and prints OSD metadata.
|
|
It gets the osd tree from a monitor host, uses the \fBceph\-disk\-list\fP output
|
|
and gets the mount point by matching the line where the partition mentions
|
|
the OSD name, reads metadata from files, checks if a journal path exists,
|
|
if the OSD is in a OSD tree and prints the OSD metadata.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy osd list HOST:DISK[:JOURNAL] [HOST:DISK[:JOURNAL]...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.SS admin
|
|
.sp
|
|
Push configuration and \fBclient.admin\fP key to a remote host. It takes
|
|
the \fB{cluster}.client.admin.keyring\fP from admin node and writes it under
|
|
\fB/etc/ceph\fP directory of desired node.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy admin [HOST] [HOST...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is desired host to be configured for Ceph administration.
|
|
.SS config
|
|
.sp
|
|
Push/pull configuration file to/from a remote host. It uses \fBpush\fP subcommand
|
|
to takes the configuration file from admin host and write it to remote host under
|
|
\fB/etc/ceph\fP directory. It uses \fBpull\fP subcommand to do the opposite i.e, pull
|
|
the configuration file under \fB/etc/ceph\fP directory of remote host to admin node.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy push [HOST] [HOST...]
|
|
|
|
ceph\-deploy pull [HOST] [HOST...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is the hostname of the node where config file will be pushed to or
|
|
pulled from.
|
|
.SS uninstall
|
|
.sp
|
|
Remove Ceph packages from remote hosts. It detects the platform and distro of
|
|
selected host and uninstalls Ceph packages from it. However, some dependencies
|
|
like \fBlibrbd1\fP and \fBlibrados2\fP will not be removed because they can cause
|
|
issues with \fBqemu\-kvm\fP\&.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy uninstall [HOST] [HOST...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is hostname of the node from where Ceph will be uninstalled.
|
|
.SS purge
|
|
.sp
|
|
Remove Ceph packages from remote hosts and purge all data. It detects the
|
|
platform and distro of selected host, uninstalls Ceph packages and purges all
|
|
data. However, some dependencies like \fBlibrbd1\fP and \fBlibrados2\fP will not be
|
|
removed because they can cause issues with \fBqemu\-kvm\fP\&.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy purge [HOST] [HOST...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is hostname of the node from where Ceph will be purged.
|
|
.SS purgedata
|
|
.sp
|
|
Purge (delete, destroy, discard, shred) any Ceph data from \fB/var/lib/ceph\fP\&.
|
|
Once it detects the platform and distro of desired host, it first checks if Ceph
|
|
is still installed on the selected host and if installed, it won\(aqt purge data
|
|
from it. If Ceph is already uninstalled from the host, it tries to remove the
|
|
contents of \fB/var/lib/ceph\fP\&. If it fails then probably OSDs are still mounted
|
|
and needs to be unmounted to continue. It unmount the OSDs and tries to remove
|
|
the contents of \fB/var/lib/ceph\fP again and checks for errors. It also removes
|
|
contents of \fB/etc/ceph\fP\&. Once all steps are successfully completed, all the
|
|
Ceph data from the selected host are removed.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy purgedata [HOST] [HOST...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is hostname of the node from where Ceph data will be purged.
|
|
.SS forgetkeys
|
|
.sp
|
|
Remove authentication keys from the local directory. It removes all the
|
|
authentication keys i.e, monitor keyring, client.admin keyring, bootstrap\-osd
|
|
and bootstrap\-mds keyring from the node.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy forgetkeys
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.SS pkg
|
|
.sp
|
|
Manage packages on remote hosts. It is used for installing or removing packages
|
|
from remote hosts. The package names for installation or removal are to be
|
|
specified after the command. Two options \fI\%--install\fP and
|
|
\fI\%--remove\fP are used for this purpose.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy pkg \-\-install [PKGs] [HOST] [HOST...]
|
|
|
|
ceph\-deploy pkg \-\-remove [PKGs] [HOST] [HOST...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [PKGs] is comma\-separated package names and [HOST] is hostname of the
|
|
remote node where packages are to be installed or removed from.
|
|
.SS calamari
|
|
.sp
|
|
Install and configure Calamari nodes. It first checks if distro is supported
|
|
for Calamari installation by ceph\-deploy. An argument \fBconnect\fP is used for
|
|
installation and configuration. It checks for \fBceph\-deploy\fP configuration
|
|
file (cd_conf) and Calamari release repo or \fBcalamari\-minion\fP repo. It relies
|
|
on default for repo installation as it doesn\(aqt install Ceph unless specified
|
|
otherwise. \fBoptions\fP dictionary is also defined because \fBceph\-deploy\fP
|
|
pops items internally which causes issues when those items are needed to be
|
|
available for every host. If the distro is Debian/Ubuntu, it is ensured that
|
|
proxy is disabled for \fBcalamari\-minion\fP repo. \fBcalamari\-minion\fP package is
|
|
then installed and custom repository files are added. minion config is placed
|
|
prior to installation so that it is present when the minion first starts.
|
|
config directory, calamari salt config are created and salt\-minion package
|
|
is installed. If the distro is Redhat/CentOS, the salt\-minion service needs to
|
|
be started.
|
|
.sp
|
|
Usage:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ceph\-deploy calamari {connect} [HOST] [HOST...]
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Here, [HOST] is the hostname where Calamari is to be installed.
|
|
.sp
|
|
An option \fB\-\-release\fP can be used to use a given release from repositories
|
|
defined in \fBceph\-deploy\fP\(aqs configuration. Defaults to \fBcalamari\-minion\fP\&.
|
|
.sp
|
|
Another option \fI\%--master\fP can also be used with this command.
|
|
.SH OPTIONS
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-version
|
|
The current installed version of \fBceph\-deploy\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-username
|
|
The username to connect to the remote host.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-overwrite\-conf
|
|
Overwrite an existing conf file on remote host (if present).
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-cluster
|
|
Name of the cluster.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-ceph\-conf
|
|
Use (or reuse) a given \fBceph.conf\fP file.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-no\-ssh\-copykey
|
|
Do not attempt to copy ssh keys.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-fsid
|
|
Provide an alternate FSID for \fBceph.conf\fP generation.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-cluster\-network
|
|
Specify the (internal) cluster network.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-public\-network
|
|
Specify the public network for a cluster.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-testing
|
|
Install the latest development release.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-dev
|
|
Install a bleeding edge built from Git branch or tag (default: master).
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-adjust\-repos
|
|
Install packages modifying source repos.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-no\-adjust\-repos
|
|
Install packages without modifying source repos.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-repo
|
|
Install repo files only (skips package installation).
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-local\-mirror
|
|
Fetch packages and push them to hosts for a local repo mirror.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-repo\-url
|
|
Specify a repo url that mirrors/contains Ceph packages.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-gpg\-url
|
|
Specify a GPG key url to be used with custom repos (defaults to ceph.com).
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-address
|
|
IP address of the host node to be added to the cluster.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-keyrings
|
|
Concatenate multiple keyrings to be seeded on new monitors.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-zap\-disk
|
|
Destroy the partition table and content of a disk.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-fs\-type
|
|
Filesystem to use to format disk \fB(xfs, btrfs or ext4)\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-dmcrypt
|
|
Encrypt [data\-path] and/or journal devices with \fBdm\-crypt\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-dmcrypt\-key\-dir
|
|
Directory where \fBdm\-crypt\fP keys are stored.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-install
|
|
Comma\-separated package(s) to install on remote hosts.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-remove
|
|
Comma\-separated package(s) to remove from remote hosts.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-master
|
|
The domain for the Calamari master server.
|
|
.UNINDENT
|
|
.SH AVAILABILITY
|
|
.sp
|
|
\fBceph\-deploy\fP is part of Ceph, a massively scalable, open-source, distributed storage system. Please refer to
|
|
the documentation at \fI\%http://ceph.com/ceph-deploy/docs\fP for more information.
|
|
.SH SEE ALSO
|
|
.sp
|
|
\fBceph\-mon\fP(8),
|
|
\fBceph\-osd\fP(8),
|
|
\fBceph\-disk\fP(8),
|
|
\fBceph\-mds\fP(8)
|
|
.SH COPYRIGHT
|
|
2010-2014, Inktank Storage, Inc. and contributors. Licensed under Creative Commons BY-SA
|
|
.\" Generated by docutils manpage writer.
|
|
.
|