2019-11-25 18:38:49 +00:00
=======================
Basic Ceph Client Setup
=======================
2021-07-12 20:07:49 +00:00
Client machines require some basic configuration to interact with
Ceph clusters. This section describes how to configure a client machine
so that it can interact with a Ceph cluster.
2019-11-25 18:38:49 +00:00
2021-07-12 20:07:49 +00:00
.. note ::
Most client machines need to install only the `ceph-common` package
and its dependencies. Such a setup supplies the basic `ceph` and
`rados` commands, as well as other commands including `mount.ceph`
and `rbd` .
2019-11-25 18:38:49 +00:00
Config File Setup
=================
2021-07-12 20:07:49 +00:00
Client machines usually require smaller configuration files (here
sometimes called "config files") than do full-fledged cluster members.
To generate a minimal config file, log into a host that has been
configured as a client or that is running a cluster daemon, and then run the following command:
2020-09-11 23:04:14 +00:00
2021-07-12 20:07:49 +00:00
.. prompt :: bash #
2019-11-25 18:38:49 +00:00
2021-07-12 20:07:49 +00:00
ceph config generate-minimal-conf
2019-11-25 18:38:49 +00:00
2021-07-12 20:07:49 +00:00
This command generates a minimal config file that tells the client how
to reach the Ceph monitors. The contents of this file should usually
be installed in `` /etc/ceph/ceph.conf `` .
2019-11-25 18:38:49 +00:00
Keyring Setup
=============
2021-07-12 20:07:49 +00:00
Most Ceph clusters run with authentication enabled. This means that
the client needs keys in order to communicate with the machines in the
cluster. To generate a keyring file with credentials for `client.fs` ,
log into an running cluster member and run the following command:
2020-09-11 23:04:14 +00:00
2021-07-12 20:07:49 +00:00
.. prompt :: bash $
2019-11-25 18:38:49 +00:00
2021-07-12 20:07:49 +00:00
ceph auth get-or-create client.fs
2019-11-25 18:38:49 +00:00
2021-07-12 20:07:49 +00:00
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 section called "Distributing ceph.conf to hosts tagged with bare_config" in the section called :ref: `etc_ceph_conf_distribution` .