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

nijel commented on HBASE-10289:
-------------------------------

Hi all,
Thanks for taking a look in to the patch
Sorry for late reply ..


bq.We turn JMX on by default but if I read your patch correctly, we will not be 
using your fancy new JMX server by default. Is that so? Do we need to clean up 
what is in the shell start scripts around JMX since now it an 
hbase-*.xml/HBaseConfiguration parameter rather than an argument we pass the 
JVM. What about security on the this new JMX Server? Can we specify a login for 
jmx on your server? Thanks.

this is not enabled by default. If we enable this 2 more ports needs to be 
configured. Will this disturb the current users ?  If not i can do the changes..

bq.1)our QA has tested the patch cannot work. I'd think it is not a complete 
implementation, other options(stuff in HBASE_JMX_BASE) including security are 
not considered. there is the wheel already, I might not tend to recreate it..

This patch is pluggable JMX server. If we all agree can make changes to the 
scripts to make it default and take care of removing the existing JMX 
parameters. 

bq.2)the real problem is the random ports that JMX opens could cause conflict. 
even if we implement by ourselves, the random local attach port is still there 
– unless bug 8035404 is fixed.

The local ports are there for every service. Our RPC mechanism also associated 
with client ports. But this can be configured to a range to avoid conflicts 
with the service ports (can update this value 
/proc/sys/net/ipv4/ip_local_port_range).


bq.4)I tried google "hadoop port in use" and got quite a few hits..and the page 
ranking of "default ports" is high might show user need a centralized 
management of ports from various components.. anyway, just my thoughts..

i agree with this. Normally user will have a centralized client port management 
and specified range of client ports.
But for RMI the port is taken as random and will not release it.
The issue we faced is say one port is configured for some service and that port 
is is acquired by HBase process (JMX) which is not expected. This port is not 
falling in the ephemeral port range configured.

> Avoid random port usage by default JMX Server. Create Custome JMX server
> ------------------------------------------------------------------------
>
>                 Key: HBASE-10289
>                 URL: https://issues.apache.org/jira/browse/HBASE-10289
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: nijel
>            Priority: Minor
>              Labels: stack
>             Fix For: 0.99.0
>
>         Attachments: HBASE-10289-v4.patch, HBASE-10289.patch, 
> HBASE-10289_1.patch, HBASE-10289_2.patch, HBASE-10289_3.patch
>
>
> If we enable JMX MBean server for HMaster or Region server  through VM 
> arguments, the process will use one random which we cannot configure.
> This can be a problem if that random port is configured for some other 
> service.
> This issue can be avoided by supporting  a custom JMX Server.
> The ports can be configured. If there is no ports configured, it will 
> continue the same way as now.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to