From: Matt Benjamin <mbenjamin@redhat.com>
To: dang@redhat.com
Cc: John Spray <jspray@redhat.com>,
Ceph Development <ceph-devel@vger.kernel.org>
Subject: Re: Extra daemons/servers reporting to mgr
Date: Mon, 12 Jun 2017 10:26:27 -0400 (EDT) [thread overview]
Message-ID: <1284111406.22125094.1497277587133.JavaMail.zimbra@redhat.com> (raw)
In-Reply-To: <f483cee0-0a90-0571-d993-d1784e6a39ec@redhat.com>
The nfs gateways are clients of either libcephfs or librgw, so in the first instance, I would say that librgw, for example, which creates an RGW instance, should be the client of this API.
Matt
----- Original Message -----
> From: "Daniel Gryniewicz" <dang@redhat.com>
> To: "John Spray" <jspray@redhat.com>, "Ceph Development" <ceph-devel@vger.kernel.org>
> Sent: Monday, June 12, 2017 10:14:02 AM
> Subject: Re: Extra daemons/servers reporting to mgr
>
> On 06/11/2017 08:04 AM, John Spray wrote:
> > MgrClient instances (such as those in the daemons, and those in every
> > librados instance) open a session with ceph-mgr where they identify
> > themselves by entity name and type. ceph-mgr sends a MgrConfigure
> > message, which tells the client whether to both sending stats and how
> > often. ceph-mgr also keeps a copy of the metadata (a la "ceph osd
> > metadata...") for OSD and MDS daemons -- it loads all that up at
> > startup, and then also freshens it when it sees a daemon restart or
> > sees a new daemon.
> >
> > We would like to have something similar so that the mgr can be aware
> > of the existence of other services like RGW gateways, RBD mirror
> > services, perhaps also NFS gateways.
> >
> > The information about each daemon would at a minimum be its identity,
> > type, and some static metadata. It might also include some dynamic
> > state/health structure. The challenging part here is how to expose
> > that to the various daemons, given that things like RGW are not known
> > in advance to core Ceph and that they just consume the librados
> > interface.
> >
> > It doesn't feel like a particularly natural thing for librados, but
> > ultimately whatever we expose to rgw/rbd is de-facto librados, even if
> > we put it in a different library or whatever.
> >
> > So far I've got as far as thinking we should have an extra call just
> > in the C++ bindings that lets callers say "Hi, I'm a service not just
> > a client, and here's a map of metadata", that they call one time
> > between creating their RadosClient and connecting to the cluster.
> >
>
> This seems fine, but if we want NFS gateways, too, then a C API would be
> helpful.
>
> Daniel
>
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
--
Matt Benjamin
Red Hat, Inc.
315 West Huron Street, Suite 140A
Ann Arbor, Michigan 48103
http://www.redhat.com/en/technologies/storage
tel. 734-821-5101
fax. 734-769-8938
cel. 734-216-5309
next prev parent reply other threads:[~2017-06-12 14:26 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-06-11 12:04 Extra daemons/servers reporting to mgr John Spray
2017-06-12 14:14 ` Daniel Gryniewicz
2017-06-12 14:26 ` Matt Benjamin [this message]
2017-06-14 19:03 ` Yehuda Sadeh-Weinraub
2017-06-12 14:47 ` Jason Dillaman
2017-06-12 18:09 ` Casey Bodley
2017-06-12 20:03 ` Matt Benjamin
2017-06-12 20:24 ` Casey Bodley
2017-06-12 20:33 ` John Spray
2017-06-14 17:43 ` Gregory Farnum
2017-06-14 19:35 ` Yehuda Sadeh-Weinraub
2017-06-14 19:50 ` Sage Weil
2017-06-14 20:45 ` Yehuda Sadeh-Weinraub
2017-06-14 21:20 ` Jason Dillaman
2017-06-19 19:26 ` Sage Weil
2017-06-20 20:39 ` Gregory Farnum
2017-06-20 21:00 ` Sage Weil
2017-06-20 21:24 ` Gregory Farnum
2017-06-20 21:40 ` Sage Weil
2017-06-21 19:53 ` Sage Weil
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=1284111406.22125094.1497277587133.JavaMail.zimbra@redhat.com \
--to=mbenjamin@redhat.com \
--cc=ceph-devel@vger.kernel.org \
--cc=dang@redhat.com \
--cc=jspray@redhat.com \
/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.