2013-10-22 20:26:30 +00:00
==============
Get Packages
==============
2013-10-30 22:17:12 +00:00
To install Ceph and other enabling software, you need to retrieve packages from
2015-09-18 18:13:02 +00:00
the Ceph repository. Follow this guide to get packages; then, proceed to the
2013-10-30 22:17:12 +00:00
`Install Ceph Object Storage`_ .
Getting Packages
================
2015-09-18 18:13:02 +00:00
There are two ways to get packages:
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
- **Add Repositories:** Adding repositories is the easiest way to get packages,
2013-10-30 22:17:12 +00:00
because package management tools will retrieve the packages and all enabling
2015-09-18 18:13:02 +00:00
software for you in most cases. However, to use this approach, each
2013-10-30 22:17:12 +00:00
:term: `Ceph Node` in your cluster must have internet access.
2015-09-18 18:13:02 +00:00
2014-06-02 18:28:22 +00:00
- **Download Packages Manually:** Downloading packages manually is a convenient
way to install Ceph if your environment does not allow a :term: `Ceph Node` to
access the internet.
2013-10-30 22:17:12 +00:00
Requirements
============
2015-09-18 18:13:02 +00:00
All Ceph deployments require Ceph packages (except for development). You should
also add keys and recommended packages.
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
- **Keys: (Recommended)** Whether you add repositories or download packages
2013-10-30 22:17:12 +00:00
manually, you should download keys to verify the packages. If you do not get
2015-09-18 18:13:02 +00:00
the keys, you may encounter security warnings. There are two keys: one for
releases (common) and one for development (programmers and QA only). Choose
2013-10-30 22:17:12 +00:00
the key that suits your needs. See `Add Keys`_ for details.
2015-09-18 18:13:02 +00:00
- **Ceph: (Required)** All Ceph deployments require Ceph release packages,
except for deployments that use development packages (development, QA, and
2013-10-30 22:17:12 +00:00
bleeding edge deployments only). See `Add Ceph`_ for details.
2015-09-18 18:13:02 +00:00
- **Ceph Development: (Optional)** If you are developing for Ceph, testing Ceph
development builds, or if you want features from the bleeding edge of Ceph
development, you may get Ceph development packages. See
2013-10-30 22:17:12 +00:00
`Add Ceph Development`_ for details.
2015-09-18 18:13:02 +00:00
- **Apache/FastCGI: (Optional)** If you are deploying a
:term: `Ceph Object Storage` service, you must install Apache and FastCGI.
Ceph provides Apache and FastCGI builds that are identical to those available
from Apache, but with 100-continue support. If you want to enable
:term: `Ceph Object Gateway` daemons with 100-continue support, you must
retrieve Apache/FastCGI packages from the Ceph repository.
2013-10-30 22:17:12 +00:00
See `Add Apache/FastCGI`_ for details.
If you intend to download packages manually, see Section `Download Packages`_ .
Add Keys
========
Add a key to your system's list of trusted keys to avoid a security warning. For
2014-06-02 18:28:22 +00:00
major releases (e.g., `` dumpling `` , `` emperor `` , `` firefly `` ) and development
2013-11-08 18:21:42 +00:00
releases (`` release-name-rc1 `` , `` release-name-rc2 `` ), use the `` release.asc ``
key. For development testing packages, use the `` autobuild.asc `` key (developers
and QA).
2013-10-30 22:17:12 +00:00
APT
---
To install the `` release.asc `` key, execute the following::
2015-10-26 19:18:19 +00:00
wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
To install the `` autobuild.asc `` key, execute the following
(QA and developers only)::
2013-10-30 22:17:12 +00:00
2015-10-26 19:18:19 +00:00
wget -q -O- 'https://download.ceph.com/keys/autobuild.asc' | sudo apt-key add -
2013-10-30 22:17:12 +00:00
RPM
---
To install the `` release.asc `` key, execute the following::
2015-10-26 19:18:19 +00:00
sudo rpm --import 'https://download.ceph.com/keys/release.asc'
2013-10-30 22:17:12 +00:00
To install the `` autobuild.asc `` key, execute the following
2015-09-18 18:13:02 +00:00
(QA and developers only)::
2013-10-30 22:17:12 +00:00
2015-10-26 19:18:19 +00:00
sudo rpm --import 'https://download.ceph.com/keys/autobuild.asc'
2013-10-30 22:17:12 +00:00
Add Ceph
========
Release repositories use the `` release.asc `` key to verify packages.
To install Ceph packages with the Advanced Package Tool (APT) or
Yellowdog Updater, Modified (YUM), you must add Ceph repositories.
2015-09-18 18:13:02 +00:00
You may find releases for Debian/Ubuntu (installed with APT) at::
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
http://download.ceph.com/debian-{release-name}
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
You may find releases for CentOS/RHEL and others (installed with YUM) at::
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
http://download.ceph.com/rpm-{release-name}
2013-10-30 22:17:12 +00:00
2014-06-02 18:28:22 +00:00
The major releases of Ceph include:
2013-10-30 22:17:12 +00:00
2015-08-25 15:02:49 +00:00
- **Hammer:** Hammer is the most recent, and is also the eighth major release
2015-09-18 18:13:02 +00:00
of Ceph. These packages are recommended for anyone deploying Ceph in a
2015-08-25 15:02:49 +00:00
production environment. Critical bug fixes are backported and point releases
are made as necessary.
- **Giant:** Giant is the seventh major release of Ceph. These packages are
recommended for anyone deploying Ceph in a production environment. Critical
bug fixes are backported and point releases are made as necessary.
2014-06-02 18:28:22 +00:00
2014-11-13 23:20:14 +00:00
- **Firefly:** Firefly is the sixth major release of Ceph. These packages
2015-09-18 18:13:02 +00:00
are recommended for anyone deploying Ceph in a production environment.
2014-11-13 23:20:14 +00:00
Firefly is a long-term stable release, so critical bug fixes are backported
and point releases are made as necessary.
- **Emperor:** Emperor is the fifth major release of Ceph. These packages
2015-09-19 20:25:31 +00:00
are are old and no longer maintained, so we recommend that users upgrade to
2014-11-13 23:20:14 +00:00
Firefly immediately.
2015-09-18 18:13:02 +00:00
2015-09-19 20:25:31 +00:00
- **Argonaut, Bobtail, Cuttlefish, Dumpling:** These are the first four
releases of Ceph. These packages are old and no longer maintained (Dumpling
was retired in May 2015), so we recommend that users upgrade to a more
recent version.
2013-10-30 22:17:12 +00:00
2016-02-08 11:11:21 +00:00
.. tip :: For international users: There might be a mirror close to you where download Ceph from. For more information see: `Ceph Mirrors`_ .
2013-10-30 22:17:12 +00:00
Debian Packages
---------------
Add a Ceph package repository to your system's list of APT sources. For newer
2015-09-18 18:13:02 +00:00
versions of Debian/Ubuntu, call `` lsb_release -sc `` on the command line to
get the short codename, and replace `` {codename} `` in the following command. ::
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
sudo apt-add-repository 'deb http://download.ceph.com/debian-firefly/ {codename} main'
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
For early Linux distributions, you may execute the following command::
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
echo deb http://download.ceph.com/debian-firefly/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
2013-10-30 22:17:12 +00:00
For earlier Ceph releases, replace `` {release-name} `` with the name with the
name of the Ceph release. You may call `` lsb_release -sc `` on the command line
to get the short codename, and replace `` {codename} `` in the following command.
::
2015-09-18 18:13:02 +00:00
sudo apt-add-repository 'deb http://download.ceph.com/debian-{release-name}/ {codename} main'
2013-10-30 22:17:12 +00:00
For older Linux distributions, replace `` {release-name} `` with the name of the
2015-09-18 18:13:02 +00:00
release::
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
echo deb http://download.ceph.com/debian-{release-name}/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
2013-10-30 22:17:12 +00:00
Ceph on ARM processors requires Google's memory profiling tools (`` google-perftools `` ).
The Ceph repository should have a copy at
2015-09-18 18:13:02 +00:00
http://download.ceph.com/packages/google-perftools/debian. ::
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
echo deb http://download.ceph.com/packages/google-perftools/debian $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/google-perftools.list
2013-10-30 22:17:12 +00:00
For development release packages, add our package repository to your system's
list of APT sources. See `the testing Debian repository`_ for a complete list
of Debian and Ubuntu releases supported. ::
2015-09-18 18:13:02 +00:00
echo deb http://download.ceph.com/debian-testing/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
2013-10-30 22:17:12 +00:00
2016-02-08 11:11:21 +00:00
.. tip :: For international users: There might be a mirror close to you where download Ceph from. For more information see: `Ceph Mirrors`_ .
2013-10-30 22:17:12 +00:00
RPM Packages
------------
For major releases, you may add a Ceph entry to the `` /etc/yum.repos.d ``
directory. Create a `` ceph.repo `` file. In the example below, replace
`` {ceph-release} `` with a major release of Ceph (e.g., `` dumpling `` ,
`` emperor `` , etc.) and `` {distro} `` with your Linux distribution (e.g., `` el6 `` ,
2015-09-18 18:13:02 +00:00
`` rhel6 `` , etc.). You may view http://download.ceph.com/rpm-{ceph-release}/ directory to
2014-08-12 01:04:39 +00:00
see which distributions Ceph supports. Some Ceph packages (e.g., EPEL) must
take priority over standard packages, so you must ensure that you set
`` priority=2 `` . ::
2013-10-30 22:17:12 +00:00
[ceph]
name=Ceph packages for $basearch
2015-09-18 18:13:02 +00:00
baseurl=http://download.ceph.com/rpm-{ceph-release}/{distro}/$basearch
2013-10-30 22:17:12 +00:00
enabled=1
2014-08-12 01:04:39 +00:00
priority=2
2013-10-30 22:17:12 +00:00
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/release.asc
2013-10-30 22:17:12 +00:00
[ceph-noarch]
name=Ceph noarch packages
2015-09-18 18:13:02 +00:00
baseurl=http://download.ceph.com/rpm-{ceph-release}/{distro}/noarch
2013-10-30 22:17:12 +00:00
enabled=1
2014-08-12 01:04:39 +00:00
priority=2
2013-10-30 22:17:12 +00:00
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/release.asc
2013-10-30 22:17:12 +00:00
[ceph-source]
name=Ceph source packages
2015-09-18 18:13:02 +00:00
baseurl=http://download.ceph.com/rpm-{ceph-release}/{distro}/SRPMS
2013-10-30 22:17:12 +00:00
enabled=0
2014-08-12 01:04:39 +00:00
priority=2
2013-10-30 22:17:12 +00:00
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/release.asc
2013-10-30 22:17:12 +00:00
For development release packages, you may specify the repository
for development releases instead. ::
[ceph]
name=Ceph packages for $basearch/$releasever
2015-09-18 18:13:02 +00:00
baseurl=http://download.ceph.com/rpm-testing/{distro}/$basearch
2013-10-30 22:17:12 +00:00
enabled=1
2014-08-12 01:04:39 +00:00
priority=2
2013-10-30 22:17:12 +00:00
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/release.asc
2013-10-30 22:17:12 +00:00
[ceph-noarch]
name=Ceph noarch packages
2015-09-18 18:13:02 +00:00
baseurl=http://download.ceph.com/rpm-testing/{distro}/noarch
2013-10-30 22:17:12 +00:00
enabled=1
2014-08-12 01:04:39 +00:00
priority=2
2013-10-30 22:17:12 +00:00
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/release.asc
2013-10-30 22:17:12 +00:00
[ceph-source]
name=Ceph source packages
2015-09-18 18:13:02 +00:00
baseurl=http://download.ceph.com/rpm-testing/{distro}/SRPMS
2013-10-30 22:17:12 +00:00
enabled=0
2014-08-12 01:04:39 +00:00
priority=2
2013-10-30 22:17:12 +00:00
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/release.asc
2013-10-30 22:17:12 +00:00
For specific packages, you may retrieve them by specifically downloading the
release package by name. Our development process generates a new release of Ceph
every 3-4 weeks. These packages are faster-moving than the major releases.
Development packages have new features integrated quickly, while still
undergoing several weeks of QA prior to release.
The repository package installs the repository details on your local system for
2015-09-18 18:13:02 +00:00
use with `` yum `` or `` up2date `` . Replace `` {distro} `` with your Linux distribution,
2013-10-30 22:17:12 +00:00
and `` {release} `` with the specific release of Ceph::
2015-09-18 18:13:02 +00:00
su -c 'rpm -Uvh http://download.ceph.com/rpms/{distro}/x86_64/ceph-{release}.el6.noarch.rpm'
2013-10-30 22:17:12 +00:00
You can download the RPMs directly from::
2015-09-18 18:13:02 +00:00
http://download.ceph.com/rpm-testing
2013-10-30 22:17:12 +00:00
2016-02-08 11:11:21 +00:00
.. tip :: For international users: There might be a mirror close to you where download Ceph from. For more information see: `Ceph Mirrors`_ .
2013-10-30 22:17:12 +00:00
====================
Development repositories use the `` autobuild.asc `` key to verify packages.
If you are developing Ceph and need to deploy and test specific Ceph branches,
ensure that you remove repository entries for major releases first.
Debian Packages
2015-09-18 18:13:02 +00:00
---------------
2013-10-30 22:17:12 +00:00
We automatically build Debian and Ubuntu packages for current
development branches in the Ceph source code repository. These
packages are intended for developers and QA only.
Add our package repository to your system's list of APT sources, but
replace `` {BRANCH} `` with the branch you'd like to use (e.g., chef-3,
wip-hack, master). See `the gitbuilder page`_ for a complete
list of distributions we build. ::
echo deb http://gitbuilder.ceph.com/ceph-deb-$(lsb_release -sc)-x86_64-basic/ref/{BRANCH} $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
RPM Packages
------------
For current development branches, you may add a Ceph entry to the
`` /etc/yum.repos.d `` directory. Create a `` ceph.repo `` file. In the example
below, replace `` {distro} `` with your Linux distribution (e.g., `` centos6 `` ,
`` rhel6 `` , etc.), and `` {branch} `` with the name of the branch you want to
install. ::
[ceph-source]
name=Ceph source packages
baseurl=http://gitbuilder.ceph.com/ceph-rpm-{distro}-x86_64-basic/ref/{branch}/SRPMS
enabled=0
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/autobuild.asc
2013-10-30 22:17:12 +00:00
2015-09-18 18:13:02 +00:00
You may view http://gitbuilder.ceph.com directory to see which distributions
2013-10-30 22:17:12 +00:00
Ceph supports.
Add Apache/FastCGI
==================
Ceph Object Gateway works with ordinary Apache and FastCGI libraries. However,
Ceph builds Apache and FastCGI packages that support 100-continue. To use the
Ceph Apache and FastCGI packages, add them to your repository.
Debian Packages
---------------
Add our Apache and FastCGI packages to your system's list of APT sources if you intend to
2015-09-18 18:13:02 +00:00
use 100-continue. ::
2013-10-30 22:17:12 +00:00
echo deb http://gitbuilder.ceph.com/apache2-deb-$(lsb_release -sc)-x86_64-basic/ref/master $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph-apache.list
echo deb http://gitbuilder.ceph.com/libapache-mod-fastcgi-deb-$(lsb_release -sc)-x86_64-basic/ref/master $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph-fastcgi.list
RPM Packages
------------
You may add a Ceph entry to the `` /etc/yum.repos.d `` directory. Create a
`` ceph-apache.repo `` file. In the example below, replace `` {distro} `` with your
Linux distribution (e.g., `` el6 `` , `` rhel6 `` , etc.). You may view
http://gitbuilder.ceph.com directory to see which distributions Ceph supports.
::
[apache2-ceph-noarch]
name=Apache noarch packages for Ceph
baseurl=http://gitbuilder.ceph.com/apache2-rpm-{distro}-x86_64-basic/ref/master
enabled=1
priority=2
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/autobuild.asc
2013-10-30 22:17:12 +00:00
[apache2-ceph-source]
name=Apache source packages for Ceph
baseurl=http://gitbuilder.ceph.com/apache2-rpm-{distro}-x86_64-basic/ref/master
enabled=0
priority=2
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/autobuild.asc
2013-10-30 22:17:12 +00:00
Repeat the forgoing process by creating a `` ceph-fastcgi.repo `` file. ::
[fastcgi-ceph-basearch]
name=FastCGI basearch packages for Ceph
baseurl=http://gitbuilder.ceph.com/mod_fastcgi-rpm-{distro}-x86_64-basic/ref/master
enabled=1
priority=2
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/autobuild.asc
2013-10-30 22:17:12 +00:00
[fastcgi-ceph-noarch]
name=FastCGI noarch packages for Ceph
baseurl=http://gitbuilder.ceph.com/mod_fastcgi-rpm-{distro}-x86_64-basic/ref/master
enabled=1
priority=2
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/autobuild.asc
2013-10-30 22:17:12 +00:00
[fastcgi-ceph-source]
name=FastCGI source packages for Ceph
baseurl=http://gitbuilder.ceph.com/mod_fastcgi-rpm-{distro}-x86_64-basic/ref/master
enabled=0
priority=2
gpgcheck=1
type=rpm-md
2015-10-26 19:18:19 +00:00
gpgkey=https://download.ceph.com/keys/autobuild.asc
2013-10-30 22:17:12 +00:00
Download Packages
=================
2015-09-18 18:13:02 +00:00
If you are attempting to install behind a firewall in an environment without internet
access, you must retrieve the packages (mirrored with all the necessary dependencies)
2013-10-22 20:26:30 +00:00
before attempting an install.
Debian Packages
2013-10-30 22:17:12 +00:00
---------------
2013-10-22 20:26:30 +00:00
2015-09-18 18:13:02 +00:00
Ceph requires additional additional third party libraries.
2013-10-22 20:26:30 +00:00
- libaio1
- libsnappy1
- libcurl3
- curl
- libgoogle-perftools4
- google-perftools
- libleveldb1
The repository package installs the repository details on your local system for
use with `` apt `` . Replace `` {release} `` with the latest Ceph release. Replace
`` {version} `` with the latest Ceph version number. Replace `` {distro} `` with
your Linux distribution codename. Replace `` {arch} `` with the CPU architecture.
::
2015-09-18 18:13:02 +00:00
wget -q http://download.ceph.com/debian-{release}/pool/main/c/ceph/ceph_{version}{distro}_{arch}.deb
2013-10-22 20:26:30 +00:00
RPM Packages
2013-10-30 22:17:12 +00:00
------------
2013-10-22 20:26:30 +00:00
2015-09-18 18:13:02 +00:00
Ceph requires additional additional third party libraries.
To add the EPEL repository, execute the following::
2013-10-22 20:26:30 +00:00
su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm'
Ceph requires the following packages:
- snappy
- leveldb
- gdisk
- python-argparse
- gperftools-libs
Packages are currently built for the RHEL/CentOS6 (`` el6 `` ), Fedora 18 and 19
(`` f18 `` and `` f19 `` ), OpenSUSE 12.2 (`` opensuse12.2 `` ), and SLES (`` sles11 `` )
platforms. The repository package installs the repository details on your local
system for use with `` yum `` or `` up2date `` . Replace `` {distro} `` with your
distribution. ::
2015-09-18 18:13:02 +00:00
su -c 'rpm -Uvh http://download.ceph.com/rpm-firefly/{distro}/noarch/ceph-{version}.{distro}.noarch.rpm'
2013-10-22 20:26:30 +00:00
For example, for CentOS 6 (`` el6 `` )::
2015-09-18 18:13:02 +00:00
su -c 'rpm -Uvh http://download.ceph.com/rpm-firefly/el6/noarch/ceph-release-1-0.el6.noarch.rpm'
2013-10-22 20:26:30 +00:00
You can download the RPMs directly from::
2015-09-18 18:13:02 +00:00
http://download.ceph.com/rpm-firefly
2013-10-22 20:26:30 +00:00
2015-09-18 18:13:02 +00:00
For earlier Ceph releases, replace `` {release-name} `` with the name
with the name of the Ceph release. You may call `` lsb_release -sc `` on the command
2013-10-22 20:26:30 +00:00
line to get the short codename. ::
2015-09-18 18:13:02 +00:00
su -c 'rpm -Uvh http://download.ceph.com/rpm-{release-name}/{distro}/noarch/ceph-{version}.{distro}.noarch.rpm'
2013-10-22 20:26:30 +00:00
2013-10-30 22:17:12 +00:00
.. _Install Ceph Object Storage: ../install-storage-cluster
2015-10-30 21:46:12 +00:00
.. _the testing Debian repository: http://download.ceph.com/debian-testing/dists
2015-08-25 15:02:49 +00:00
.. _the gitbuilder page: http://gitbuilder.ceph.com
2016-02-08 11:11:21 +00:00
.. _Ceph Mirrors: ../mirrors