OK, now I'm confused. We have three scripts in the bin directory: keystone-admin, keystone-auth, and keystone. If the Admin API is a superset of the Service API, then why do we need these three variants? Wouldn't we just need two? (Or maybe just one with a flag that said "enable admin functions")
Ewan. > -----Original Message----- > From: Ziad Sawalha [mailto:[email protected]] > Sent: 23 August 2011 19:37 > To: Ewan Mellor; Mark Nottingham; <[email protected]> > Cc: [email protected] > Subject: Re: [Openstack] Default ports for services > > The Admin API is a superset of the Service API. My thinking was that by > default Keystone starts up and exposes the Admin API on 35357 allowing > services on the local machine to find it and register themselves and > their > endpoints (especially if they are picking up ports dynamically). This > is a > simple use case for installing on one machine. > > What I haven't fully worked out yet is how to handle multiple machine > deployments. I'm thinking we should then register a DNS SRV record (or > listen to broadcasts) to be discoverable by other machines on the > network > (or even a remote network). > > > > On 8/23/11 5:49 AM, "Ewan Mellor" <[email protected]> wrote: > > >Are you intending to use 35357 for the admin API or the service API? > And > >what port will be the default for the other one? > > > >Thanks, > > > >Ewan. > > > >> -----Original Message----- > >> From: [email protected] > >> [mailto:openstack- > [email protected]] > >> On Behalf Of Ziad Sawalha > >> Sent: 16 August 2011 22:17 > >> To: Mark Nottingham; <[email protected]> > >> Cc: [email protected] > >> Subject: Re: [Openstack] Default ports for services > >> > >> Keystone has been assigned TCP port 35357 by IANA. > >> > >> We'll make that the default port. > >> > >> Thanks, > >> Z > >> > >> > >> > >> On 6/24/11 12:46 AM, "Mark Nottingham" <[email protected]> wrote: > >> > >> >On 24/06/2011, at 3:31 PM, <[email protected]> > >> ><[email protected]> wrote: > >> > > >> >> Couple of quick points: > >> >> > >> >> a) Once the ports are fixed, we should register them with IANA as > >> well > >> >>known ports, which is the right > >> >>place.[http://www.iana.org/assignments/port-numbers] > >> > > >> >That would be a friendly thing to do. See below for potential > >> conflicts. > >> > > >> >> b) I was going to suggest something like a ZooKeeper, may be the > >> >>service catalog serves that purpose. > >> >> c) Also, on the port numbers, I assume they will manifest as > >> universal > >> >>constants and/or a configuration file in a universally (or > >> >>intergalactically ;o)) known place. > >> >> Cheers > >> >> <k/> > >> >> -------- Original Message -------- > >> >> Subject: [Openstack] Default ports for services > >> >> From: Ziad Sawalha <[email protected]> > >> >> Date: Wed, June 22, 2011 9:52 pm > >> >> To: "[email protected]" > <[email protected]> > >> >> > >> >> Where's the best place to keep track of default ports for > services > >> to > >> >>avoid conflicts? A wiki page on wiki.openstack.org? > >> >> > >> >> We had a discussion while working on Keystone about default ports > >> for > >> >>OpenStack services > (https://github.com/rackspace/keystone/issues/31). > >> We > >> >>want OpenStack to work 'out-of-the-box' without built-in port > >> conflicts, > >> >>so we should coordinate which ports new services start on. > >> >> > >> >> At a minimum, we need that for Keystone as it isn't discoverable. > >> Other > >> >>services can be discovered using the service catalog that Keystone > >> >>returns as part of an auth request (Sample response below at end > of > >> >>email). > >> >> > >> >> Here's a list of ports we talked about on > >> >>https://github.com/rackspace/keystone/issues/31 > >> >> 80: Swift proxy server (swift/etc/proxy-server.conf-sample) > >> > > >> >Already taken by HTTP, of course. If it's just an HTTP API, that's > >> fine. > >> > > >> >> 6000: Swift object server > >> >> 6001: Swift container server > >> >> 6002: Swift account server > >> > > >> >These are already registered for X-windows. > >> > > >> >> 6080: Nova VNC proxy > >> > > >> >free > >> > > >> >> 8001: Nova direct API > >> > > >> >taken by vcom-tunnel > >> > > >> >> 8080: Swift proxy server (swift/bin/swift-proxy-server) > >> > > >> >already HTTP alternate. Again, if it's an HTTP server (NOT http > >> proxy), > >> >that's OK. > >> > > >> >> 3306: MySQL > >> > > >> >already registered to mysql > >> > > >> >> 5672: AMPQ (RabbitMQ) > >> > > >> >already AMPQ > >> > > >> >> 9292: Glance API > >> > > >> >ArmTech Daemon (whatever that is) > >> > > >> >> 9191: Glance Registry > >> > > >> >Sun AppSvr JPDA > >> > > >> >> 5900...590?: qemu-system for VNC > >> > > >> >5901-5909 are Unassigned, 5900 is already remote framebuffer. > >> > > >> > > >> >> We've moved Keystone to 5000/5001 (for Service and Admin API, > >> >>respectively). > >> > > >> >commplex-main and commplex-link, respectively. > >> > > >> >> > >> >> > >> >> > >> >> Sample Response with service catalog: > >> >> { > >> >> "auth":{ > >> >> "token":{ > >> >> "id":"asdasdasd-adsasdads-asdasdasd-adsadsasd", > >> >> "expires":"2010-11-01T03:32:15-05:00" > >> >> }, > >> >> "serviceCatalog":{ > >> >> "nova":[ > >> >> { > >> >> "region":"NorthAmerica", > >> >> "publicURL":"https://service1-public:9000/v1/blah- > blah", > >> >> "internalURL":"https://service1-internal:9001/v1/blah- > >> blah" > >> >> }, > >> >> { > >> >> "region":"Europe", > >> >> "publicURL":"https://service1-public-eu/v1/blah-blah", > >> >> "internalURL":"https://service1-internal-eu/v1/blah- > blah" > >> >> } > >> >> ], > >> >> "swift":[ > >> >> { > >> >> "region":"regionOne", > >> >> "publicURL":"https://service2-public-dat/v1/blah-blah" > >> >> } > >> >> ] > >> >> } > >> >> } > >> >> } > >> >> _______________________________________________ > >> >> Mailing list: https://launchpad.net/~openstack > >> >> Post to : [email protected] > >> >> Unsubscribe : https://launchpad.net/~openstack > >> >> More help : https://help.launchpad.net/ListHelp > >> >> _______________________________________________ > >> >> Mailing list: https://launchpad.net/~openstack > >> >> Post to : [email protected] > >> >> Unsubscribe : https://launchpad.net/~openstack > >> >> More help : https://help.launchpad.net/ListHelp > >> > > >> >-- > >> >Mark Nottingham http://www.mnot.net/ > >> > > >> > > >> > > >> > >> This email may include confidential information. If you received it > in > >> error, please delete it. > >> > >> > >> _______________________________________________ > >> Mailing list: https://launchpad.net/~openstack > >> Post to : [email protected] > >> Unsubscribe : https://launchpad.net/~openstack > >> More help : https://help.launchpad.net/ListHelp > > This email may include confidential information. If you received it in > error, please delete it. _______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : [email protected] Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp

