[ 
https://issues.apache.org/jira/browse/KARAF-7610?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17653266#comment-17653266
 ] 

ASF subversion and git services commented on KARAF-7610:
--------------------------------------------------------

Commit 542acdcf9d16b2284a2c408481219fa68d2ec220 in karaf's branch 
refs/heads/karaf-4.3.x from Jean-Baptiste Onofré
[ https://gitbox.apache.org/repos/asf?p=karaf.git;h=542acdcf9d ]

[KARAF-7610] Don't override java.rmi.server.hostname if the user already 
defined it

(cherry picked from commit 8286a9d5dc24b5a1c8c45e63962455b6bbda12c7)


> JMX: rmiRegistryHost=0.0.0.0 not working
> ----------------------------------------
>
>                 Key: KARAF-7610
>                 URL: https://issues.apache.org/jira/browse/KARAF-7610
>             Project: Karaf
>          Issue Type: Bug
>    Affects Versions: 4.2.16, 4.3.8, 4.4.2
>         Environment: Debian 11.3
> Docker version 20.10.17, build 100c701
>            Reporter: Ondrej Mrekaj
>            Assignee: Jean-Baptiste Onofré
>            Priority: Major
>
> We noticed a problem with access to JMX in the case that karaf is running in 
> a docker container and uses a different network than the host. Last versions 
> of  apache karaf  where were working example below  are 4.3.0, 4.2.11.
> The given problem does not allow us to use JMX monitoring and simultaneously 
> separate individual docker networks from the host network. 
> Please see example below: 
> *working* version, docker network=host
> {code:java}
> docker run -it -d --name=test.4.4.2 --network=host -e 
> ORG_APACHE_KARAF_MANAGEMENT_RMIREGISTRYHOST='172.21.51.155' -e 
> ORG_APACHE_KARAF_MANAGEMENT_RMISERVERHOST='172.21.51.155' -e KARAF_DEBUG=true 
> -p 1099:1099 -p 44444:44444 apache/karaf:4.4.2{code}
> {code:java}
> docker exec -it test.4.4.2 /bin/bash
> sed -i 's/rmiServerHost = 127.0.0.1/rmiServerHost = 
> ${env:ORG_APACHE_KARAF_MANAGEMENT_RMISERVERHOST}/'     
> /opt/apache-karaf/etc/org.apache.karaf.management.cfg
> sed -i 's/rmiRegistryHost = 127.0.0.1/rmiRegistryHost = 
> ${env:ORG_APACHE_KARAF_MANAGEMENT_RMIREGISTRYHOST}/' 
> /opt/apache-karaf/etc/org.apache.karaf.management.cfg
> sed -i 's/#karaf = karaf,_g_:admingroup/karaf = karaf,_g_:admingroup/' 
> /opt/apache-karaf/etc/users.properties
> sed -i 's/#_g_\\:admingroup = /_g_\\:admingroup = /' 
> /opt/apache-karaf/etc/users.properties
> echo 'java.rmi.server.hostname=172.21.51.155'  >> 
> /opt/apache-karaf/etc/system.properties
> exit
> docker restart test.4.4.2{code}
> _Connect to service:jmx:rmi:///jndi/rmi://172.21.51.155:1099/karaf-root was 
> {*}successful{*}._
> *not-working* version, docker network=test
> {code:java}
> docker network create test
> docker run -it -d --name=test.4.4.2 --network=test-e 
> ORG_APACHE_KARAF_MANAGEMENT_RMIREGISTRYHOST='0.0.0.0' -e 
> ORG_APACHE_KARAF_MANAGEMENT_RMISERVERHOST='0.0.0.0' -e KARAF_DEBUG=true -p 
> 1099:1099 -p 44444:44444 apache/karaf:4.4.2
> {code}
> {code:java}
> docker exec -it test.4.4.2 /bin/bash
> sed -i 's/rmiServerHost = 127.0.0.1/rmiServerHost = 
> ${env:ORG_APACHE_KARAF_MANAGEMENT_RMISERVERHOST}/'     
> /opt/apache-karaf/etc/org.apache.karaf.management.cfg
> sed -i 's/rmiRegistryHost = 127.0.0.1/rmiRegistryHost = 
> ${env:ORG_APACHE_KARAF_MANAGEMENT_RMIREGISTRYHOST}/' 
> /opt/apache-karaf/etc/org.apache.karaf.management.cfg
> sed -i 's/#karaf = karaf,_g_:admingroup/karaf = karaf,_g_:admingroup/' 
> /opt/apache-karaf/etc/users.properties
> sed -i 's/#_g_\\:admingroup = /_g_\\:admingroup = /' 
> /opt/apache-karaf/etc/users.properties
> echo 'java.rmi.server.hostname=172.21.51.155'  >> 
> /opt/apache-karaf/etc/system.properties
> exit
> docker restart test.4.4.2{code}
> _Connect to service:jmx:rmi:///jndi/rmi://172.21.51.155:1099/karaf-root was 
> {*}unsuccessful{*}._



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to