Right now when a cluster is installed by ceph-deploy, ceph-deploy
installs *everything*. By this I mean all packages need to run
ceph-mon, ceph-osd, ceph-mds, and radosgw.
The way this is actually split out into packages depends on the
distro. For RPM-distros, the 'ceph' package includes ceph-mon,
ceph-osd, and ceph-mds. On DEB-distroes, the MDS piece is broken out
into a separate 'ceph-mds' package.
We've been working on splitting MON and OSD into separate packages
(not sure if this will land in Infernalis or not?), and ceph-deploy
has some work in place to install only the needed packages depending
on what daemon you are running on a node.
I'd like to propose a change to the default behavior of ceph-deploy,
such that the default is that it will install OSD and MON only. For
both RPM and DEB distros this would mean the default is to install the
"ceph" package and it's dependencies. We would then *not* install
radosgw, and on DEB systems we would not install ceph-mds by default.
There are the following flags in ceph-deploy today that can control
what daemons get installed:
ceph-deploy install --help
...
--mon install the mon component only
--mds install the mds component only
--rgw install the rgw component only
--osd install the osd component only
--cli, --common install the common component only
--all install all ceph components (e.g. mon,osd,mds,rgw).
This is the default
So, my proposal is to change the default behavior from "ceph-deploy
install --all ..." to "ceph-deploy install --mon --osd ...".
Any objections?
Keep in mind that ceph-deploy can only limit the daemons on the nodes
based on the current state of the packages. Meaning there is no way
to not install ceph-mds on RPM systems right now, for example.
Cheers,
- Travis
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html