2013-04-26 21:01:46 +00:00
|
|
|
|
=====================
|
|
|
|
|
Preflight Checklist
|
|
|
|
|
=====================
|
|
|
|
|
|
|
|
|
|
.. versionadded:: 0.60
|
|
|
|
|
|
2013-09-24 21:45:15 +00:00
|
|
|
|
Thank you for trying Ceph! We recommend setting up a ``ceph-deploy`` admin node
|
|
|
|
|
and a 3-node :term:`Ceph Storage Cluster` to explore the basics of Ceph. This
|
|
|
|
|
**Preflight Checklist** will help you prepare a ``ceph-deploy`` admin node and
|
|
|
|
|
three Ceph Nodes (or virtual machines) that will host your Ceph Storage Cluster.
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
.. ditaa::
|
|
|
|
|
/------------------\ /----------------\
|
2013-09-24 21:45:15 +00:00
|
|
|
|
| Admin Node | | ceph–node1 |
|
2013-09-17 21:01:27 +00:00
|
|
|
|
| +-------->+ |
|
2013-09-30 22:25:03 +00:00
|
|
|
|
| ceph–deploy | | cCCC |
|
2013-09-17 21:01:27 +00:00
|
|
|
|
\---------+--------/ \----------------/
|
|
|
|
|
|
|
|
|
|
|
| /----------------\
|
2013-09-20 20:01:36 +00:00
|
|
|
|
| | ceph–node2 |
|
2013-09-17 21:01:27 +00:00
|
|
|
|
+----------------->+ |
|
|
|
|
|
| | cCCC |
|
|
|
|
|
| \----------------/
|
|
|
|
|
|
|
|
|
|
|
| /----------------\
|
2013-09-20 20:01:36 +00:00
|
|
|
|
| | ceph–node3 |
|
2013-09-17 21:01:27 +00:00
|
|
|
|
+----------------->| |
|
|
|
|
|
| cCCC |
|
|
|
|
|
\----------------/
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-09-20 20:02:28 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
Ceph Node Setup
|
|
|
|
|
===============
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
Perform the following steps:
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
#. Create a user on each Ceph Node. ::
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
|
|
|
|
ssh user@ceph-server
|
|
|
|
|
sudo useradd -d /home/ceph -m ceph
|
|
|
|
|
sudo passwd ceph
|
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
#. Add ``root`` privileges for the user on each Ceph Node. ::
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-04-28 05:28:42 +00:00
|
|
|
|
echo "ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph
|
|
|
|
|
sudo chmod 0440 /etc/sudoers.d/ceph
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
#. Install an SSH server (if necessary)::
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
sudo apt-get install openssh-server
|
|
|
|
|
sudo yum install openssh-server
|
|
|
|
|
|
|
|
|
|
|
2013-09-24 21:45:15 +00:00
|
|
|
|
#. Configure your ``ceph-deploy`` admin node with password-less SSH access to
|
|
|
|
|
each Ceph Node. Leave the passphrase empty::
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
|
|
|
|
ssh-keygen
|
|
|
|
|
Generating public/private key pair.
|
|
|
|
|
Enter file in which to save the key (/ceph-client/.ssh/id_rsa):
|
|
|
|
|
Enter passphrase (empty for no passphrase):
|
|
|
|
|
Enter same passphrase again:
|
|
|
|
|
Your identification has been saved in /ceph-client/.ssh/id_rsa.
|
|
|
|
|
Your public key has been saved in /ceph-client/.ssh/id_rsa.pub.
|
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
#. Copy the key to each Ceph Node. ::
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
|
|
|
|
ssh-copy-id ceph@ceph-server
|
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
|
2013-09-24 21:45:15 +00:00
|
|
|
|
#. Modify the ``~/.ssh/config`` file of your ``ceph-deploy`` admin node so that
|
|
|
|
|
it logs in to Ceph Nodes as the user you created (e.g., ``ceph``). ::
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
|
|
|
|
Host ceph-server
|
2013-09-17 21:01:27 +00:00
|
|
|
|
Hostname ceph-server.fqdn-or-ip-address.com
|
|
|
|
|
User ceph
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
#. Ensure connectivity using ``ping`` with hostnames (i.e., not IP addresses).
|
|
|
|
|
Address hostname resolution issues and firewall issues as necessary.
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
Ceph Deploy Setup
|
|
|
|
|
=================
|
|
|
|
|
|
2013-09-24 21:45:15 +00:00
|
|
|
|
Add Ceph repositories to the ``ceph-deploy`` admin node. Then, install
|
2013-09-17 21:01:27 +00:00
|
|
|
|
``ceph-deploy``.
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-10-10 19:21:34 +00:00
|
|
|
|
.. important:: Do not call ``ceph-deploy`` with ``sudo`` or run it as ``root``
|
|
|
|
|
if you are logged in as a different user, because it will not issue ``sudo``
|
|
|
|
|
commands needed on the remote host.
|
|
|
|
|
|
2013-05-09 19:48:59 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
Advanced Package Tool (APT)
|
|
|
|
|
---------------------------
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
For Debian and Ubuntu distributions, perform the following steps:
|
2013-05-09 19:48:59 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
#. Add the release key::
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-06-05 18:44:58 +00:00
|
|
|
|
wget -q -O- 'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc' | sudo apt-key add -
|
2013-05-09 19:48:59 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
#. Add the Ceph packages to your repository. Replace ``{ceph-stable-release}``
|
|
|
|
|
with a stable Ceph release (e.g., ``cuttlefish``, ``dumpling``, etc.).
|
|
|
|
|
For example::
|
|
|
|
|
|
|
|
|
|
echo deb http://ceph.com/debian-{ceph-stable-release}/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
|
2013-05-09 19:48:59 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
#. Update your repository and install ``ceph-deploy``::
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
sudo apt-get update && sudo apt-get install ceph-deploy
|
2013-05-09 19:48:59 +00:00
|
|
|
|
|
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
Red Hat Package Manager (RPM)
|
|
|
|
|
-----------------------------
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-10-31 21:47:49 +00:00
|
|
|
|
For Red Hat(rhel6), CentOS (el6), and Fedora 17-19 (f17-f19) perform the
|
|
|
|
|
following steps:
|
2013-06-11 21:46:35 +00:00
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
#. Add the package to your repository. Open a text editor and create a
|
2013-09-20 20:01:36 +00:00
|
|
|
|
Yellowdog Updater, Modified (YUM) entry. Use the file path
|
|
|
|
|
``/etc/yum.repos.d/ceph.repo``. For example::
|
2013-06-11 21:46:35 +00:00
|
|
|
|
|
2013-09-20 20:01:36 +00:00
|
|
|
|
sudo vim /etc/yum.repos.d/ceph.repo
|
2013-06-11 21:46:35 +00:00
|
|
|
|
|
2013-09-20 20:01:36 +00:00
|
|
|
|
Paste the following example code. Replace ``{ceph-stable-release}`` with
|
|
|
|
|
the recent stable release of Ceph (e.g., ``dumpling``). Replace ``{distro}``
|
|
|
|
|
with your Linux distribution (e.g., ``el6`` for CentOS 6, ``rhel6`` for
|
|
|
|
|
Red Hat 6, ``fc18`` or ``fc19`` for Fedora 18 or Fedora 19, and ``sles11``
|
|
|
|
|
for SLES 11). Finally, save the contents to the
|
|
|
|
|
``/etc/yum.repos.d/ceph.repo`` file. ::
|
2013-06-11 21:46:35 +00:00
|
|
|
|
|
2013-09-20 20:01:36 +00:00
|
|
|
|
[ceph-noarch]
|
|
|
|
|
name=Ceph noarch packages
|
|
|
|
|
baseurl=http://ceph.com/rpm-{ceph-stable-release}/{distro}/noarch
|
|
|
|
|
enabled=1
|
|
|
|
|
gpgcheck=1
|
|
|
|
|
type=rpm-md
|
|
|
|
|
gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc
|
2013-06-11 21:46:35 +00:00
|
|
|
|
|
|
|
|
|
|
2013-09-17 21:01:27 +00:00
|
|
|
|
#. Update your repository and install ``ceph-deploy``::
|
2013-06-11 21:46:35 +00:00
|
|
|
|
|
2013-09-20 20:01:36 +00:00
|
|
|
|
sudo yum update && sudo yum install ceph-deploy
|
2013-06-11 21:46:35 +00:00
|
|
|
|
|
|
|
|
|
|
2013-04-26 21:01:46 +00:00
|
|
|
|
Summary
|
|
|
|
|
=======
|
|
|
|
|
|
2013-09-20 20:01:36 +00:00
|
|
|
|
This completes the Quick Start Preflight. Proceed to the `Storage Cluster
|
|
|
|
|
Quick Start`_.
|
2013-04-26 21:01:46 +00:00
|
|
|
|
|
2013-06-11 21:46:35 +00:00
|
|
|
|
.. _Storage Cluster Quick Start: ../quick-ceph-deploy
|
2013-06-13 06:53:26 +00:00
|
|
|
|
.. _OS Recommendations: ../../install/os-recommendations
|