From: Ken Dreyer <kdreyer@redhat.com>
To: ceph-devel@vger.kernel.org
Subject: RGW's apache and mod_fastcgi
Date: Tue, 06 Jan 2015 12:14:49 -0700 [thread overview]
Message-ID: <54AC3429.2030104@redhat.com> (raw)
As background for people who are not familiar with this situation: for a
long time Ceph has used some forked copies of Apache and mod_fastcgi to
power the RADOS Gateway.
From discussions with Dan Mick and Yehuda, Ceph's changes to Apache were
mainly cosmetic, and it's ok to use the distro-supplied packages for
Apache going forward. (There's more details regarding this in the
ceph-devel thread, "Ceph's custom apache: ok to drop?"
http://comments.gmane.org/gmane.comp.file-systems.ceph.devel/22368)
Regarding mod_fastcgi, this software's license is technically non-free,
and as a result we're going to deprecate mod_fastcgi for the RADOS
Gateway going forward. We are going to advise RGW users to use
mod_proxy_fcgi instead.
Our Ceph docs still advise users to rely on mod_fastcgi and our forked
Apache. Also, this is the stack that our test framework Teuthology uses.
In other words, there is going to be a lot of pieces to change in order
to make this transition.
The plan is to align Teuthology, and our upstream docs, and what we tell
users so that they all match. In practical terms this means:
1) Publicly deprecating our mod_fastcgi and Apache forks,
2) Updating our upstream Ceph documentation to say "use mod_proxy_fcgi"
instead, and give instructions for that,
3) Updating Teuthology to run tests using mod_proxy_fcgi instead of
mod_fastcgi,
4) Packaging our mod_proxy_fcgi fork
(https://github.com/yehudasa/mod-proxy-fcgi) for distros that are still
on Apache 2.2. The relevant distros that ship Apache 2.2 are RHEL 6,
Ubuntu 12.04 ("Precise"), SLES11, and Debian stable ("Wheezy", 7.7).
I've started working on item #3
(https://github.com/ceph/ceph-qa-chef/pull/4), and John Wilkins is
working on updating our documentation (item #2).
There's the question of Unix Domain Sockets support. In Yehuda's testing
with mod_proxy_fcgi, Unix Domain Sockets (UDS) provide a lot better
performance in comparison to TCP sockets. Apache's UDS support shipped
in Apache upstream version 2.4.9, but both RHEL and Ubuntu have versions
older than this. RHEL 7 has httpd 2.4.6, and Trusty has 2.4.7. My
intention is to request that the Ubuntu apache2 maintainers to backport
UDS to their Trusty package, similarly to what Red Hat intends to ship
in RHEL 7.1.
I want to be sure that we're engaging the broader community with the
changes we're intending, so please let me know your feedback.
- Ken
next reply other threads:[~2015-01-06 19:14 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-06 19:14 Ken Dreyer [this message]
2015-01-15 1:40 ` RGW's apache and mod_fastcgi Ken Dreyer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54AC3429.2030104@redhat.com \
--to=kdreyer@redhat.com \
--cc=ceph-devel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.