I've created https://issues.apache.org/jira/browse/QPID-5437 and attached a quick patch to allow for HTTP ports to be bound to a speicifc address in the same way that AMQP ports are. The patch is against the head of trunk rather than 0.22, though I don't imagine it'd be too difficult to get it to apply to that version.
Hope this helps, Rob On 20 December 2013 00:51, Robbie Gemmell <robbie.gemm...@gmail.com> wrote: > On 19 December 2013 23:36, Rob Godfrey <rob.j.godf...@gmail.com> wrote: > > > So it looks like it will be a completely trivial fix to allow the HTTP > port > > to bind to different interfaces... the JMX (as Robbie says) not so > much... > > however if you don't need the JMX management plugin you can disable it. > > > > It shouldnt be too much harder to implement for the JMX ports either, it > would likely just need use of some custom RMIServerSocketFactory > implementations, something we already do for other reasons (e.g > QpidSslRMIServerSocketFactory to allow use of SSL config other than the JVM > default) > > The bit I was speaking to earlier is that the interfaces JMX listens on are > completely distinct from the single IP/host it can actually advertise the > JMXConnectorServer as being available at in the registry. > > > > > > If we patch up the HTTP management then all you'll need to do is change > the > > initial config file to be populated with something like "bindingAddress": > > "${openshift.app_ip}" and then modify the qpid start script to set that > > config parameter from the environment. > > > > > You can pass "-Dfoo=bar" type values via the QPID_OPTS environment variable > the script makes available. > > > > Obviously if you are giving the users access to the http management then > > they might try to do things like add more ports to the broker, and then > if > > they don't similarly restrict themselves to binding to only their given > > address then you'd get conflicts... You could - I imagine prevent this > > either through locking down the Qpid config somewhat, or maybe at the > Linux > > level... > > > > If you're willing to run a patched version of the code I can probably > send > > you a patch by tmr which will allow the HTTP port to be bound to a > specific > > address in the same way that the AMQP port is. > > > > Hope this helps, > > Rob > > > > > > On 20 December 2013 00:26, Kyle Crumpton (kcrumpto) <kcrum...@cisco.com > > >wrote: > > > > > Hi Keith, Rob. > > > > > > Thank you for your replies. > > > I am actually at a point where I am trying to get qpid running on a > PaaS > > > instance in a linux container. > > > > > > Scenario is > > > User creates app: test in namespace test > > > domain is example.com > > > so you create this app on your PaaS which exists on your server: > > > "node1.example.com" > > > So what will happen is you have a bind server which will create an > entry: > > > test-test.example.com CNAME IN node1.example.com > > > This app will be spawned with an attribute OPENSHIFT_<APP_TYPE>_IP > which > > > will allow the user to bind to that IP instead of 127.0.0.1 which would > > > just steal the port from the host machine. > > > So for example, test-test.example.com could have an IP 127.1.2.3; > > > Another user could create their own app too, say "test2" which would > also > > > be allocated a different IP address on the node1.example.com machine. > > > This server is then treated as a gateway to your app which exists on a > > > linux container. From here I'd want the user to be able to "add" qpid > to > > > the app. > > > > > > So right now what would happen is, the main server, node1.example.comis > > > running an http interface on port 8080 already. This will fail with an > > > invalid port. I know you can configure the port, but that does not seem > > to > > > be the proper way to handle the problem? > > > > > > Say you have 3 users who want to use qpid on their 3 respective apps.. > It > > > seems that it'd be better to bind to the same ports on different IPs > then > > > to different ports on the same IP. > > > > > > Any thoughts? > > > > > > On 12/19/13 5:18 PM, "Keith W" <keith.w...@gmail.com> wrote: > > > > > > >Hello Kyle, > > > > > > > >Yes, this is supported. You can make the AMQP port bind to a > > > >particular interface using the binding address attribute. Use the > > > >Web Management Console to edit the AMQP port and specify a binding > > > >address (127.1.244.129 in your case). Once done, restart the Broker > > > >for that change to take effect. > > > > > > > >The Java Broker docs describe the process of editing the port. > > > > > > > > > > > > > > http://qpid.apache.org/releases/qpid-0.22/java-broker/book/Java-Broker-Por > > > >ts.html#Java-Broker-Ports-Configuring > > > > > > > >You can't yet specify a binding address for HTTP Management or JMX. > > > > > > > >Hope this helps. > > > > > > > > > > > > > > > > > > > >On 19 December 2013 21:18, Ted Ross <tr...@redhat.com> wrote: > > > >> Sorry Kyle, > > > >> > > > >> Gordon and I are giving you information about the C++ broker, not > the > > > >>Java > > > >> broker. I will need to defer to one of the Java broker folks to > > answer > > > >>for > > > >> that component. > > > >> > > > >> -Ted > > > >> > > > >> > > > >> On 12/19/2013 04:03 PM, Kyle Crumpton (kcrumpto) wrote: > > > >>> > > > >>> Hi Ted. I am using version 0.22. I actually got qpid from tar: > > > >>> qpid-java-broker-0.22.tar.gz > > > >>> > > > >>> On 12/19/13 3:00 PM, "Ted Ross" <tr...@redhat.com> wrote: > > > >>> > > > >>>> Kyle, > > > >>>> > > > >>>> That feature was added in release 0.20 > > > >>>> (https://issues.apache.org/jira/browse/QPID-3351). You may be > > using > > > >>>>an > > > >>>> older version. > > > >>>> > > > >>>> -Ted > > > >>>> > > > >>>> On 12/19/2013 03:15 PM, Kyle Crumpton (kcrumpto) wrote: > > > >>>>> > > > >>>>> Hi. I did this and I got the error: Unrecognized option: > > --interface > > > >>>>> > > > >>>>> On 12/19/13 12:59 PM, "Gordon Sim" <g...@redhat.com> wrote: > > > >>>>> > > > >>>>>> On 12/19/2013 06:45 PM, Kyle Crumpton (kcrumpto) wrote: > > > >>>>>>> > > > >>>>>>> I am just curious if there is a way to bind qpid to an IP such > as > > > >>>>>>> 127.1.244.129 > > > >>>>>>> > > > >>>>>>> The reason I ask is I'm looking to deploy many instances to a > > PaaS > > > >>>>>>>and > > > >>>>>>> will need multiple running instances. This is not possible if > > > >>>>>>> everything > > > >>>>>>> tries to bind to localhost:8080. > > > >>>>>>> > > > >>>>>>> Does anyone know of a way to configure this? I could not find > in > > > >>>>>>>the > > > >>>>>>> qpid documentation. > > > >>>>>> > > > >>>>>> Yes, you can use --interface to restrict the interfaces qpidd > will > > > >>>>>>bind > > > >>>>>> on. > > > >>>>>> > > > >>>>>> > > > >>>>>> > > > > > > >>>>>>--------------------------------------------------------------------- > > > >>>>>> To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org > > > >>>>>> For additional commands, e-mail: dev-h...@qpid.apache.org > > > >>>>>> > > > >>>>> > > --------------------------------------------------------------------- > > > >>>>> To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org > > > >>>>> For additional commands, e-mail: dev-h...@qpid.apache.org > > > >>>>> > > > >>>> > > > >>>> > > --------------------------------------------------------------------- > > > >>>> To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org > > > >>>> For additional commands, e-mail: dev-h...@qpid.apache.org > > > >>>> > > > >>> > > > >>> > --------------------------------------------------------------------- > > > >>> To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org > > > >>> For additional commands, e-mail: dev-h...@qpid.apache.org > > > >>> > > > >> > > > >> > > > >> > --------------------------------------------------------------------- > > > >> To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org > > > >> For additional commands, e-mail: dev-h...@qpid.apache.org > > > >> > > > > > > > >--------------------------------------------------------------------- > > > >To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org > > > >For additional commands, e-mail: dev-h...@qpid.apache.org > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org > > > For additional commands, e-mail: dev-h...@qpid.apache.org > > > > > > > > >