Client hosts require basic configuration to interact with Ceph clusters. This section describes how to perform this configuration.
Note
Most client hosts need to install only the ceph-common
package
and its dependencies. Such an installation supplies the basic ceph
and
rados
commands, as well as other commands including mount.ceph
and rbd
.
Client hosts usually require smaller configuration files (here sometimes called "config files") than do back-end cluster hosts. To generate a minimal config file, log into a host that has been configured as a client or that is running a cluster daemon, then run the following command:
.. prompt:: bash # ceph config generate-minimal-conf
This command generates a minimal config file that tells the client how
to reach the Ceph Monitors. This file should usually
be copied to /etc/ceph/ceph.conf
on each client host.
Most Ceph clusters run with authentication enabled. This means that
the client needs keys in order to communicate with Ceph daemons.
To generate a keyring file with credentials for client.fs
,
log into an running cluster member and run the following command:
.. prompt:: bash $ ceph auth get-or-create client.fs
The resulting output is directed into a keyring file, typically
/etc/ceph/ceph.keyring
.
To gain a broader understanding of client keyring distribution and administration, you should read :ref:`client_keyrings_and_configs`.
To see an example that explains how to distribute ceph.conf
configuration
files to hosts that are tagged with the bare_config
label, you should read
the subsection named "Distributing ceph.conf to hosts tagged with bare_config"
under the heading :ref:`etc_ceph_conf_distribution`.