You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Joaquin Casares (JIRA)" <ji...@apache.org> on 2011/07/28 19:05:09 UTC

[jira] [Created] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Only bind JMX to the same IP address that is being used in Cassandra
--------------------------------------------------------------------

                 Key: CASSANDRA-2967
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
             Project: Cassandra
          Issue Type: Bug
    Affects Versions: 0.8.2
            Reporter: Joaquin Casares
            Priority: Minor


The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.

It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jonathan Ellis (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis updated CASSANDRA-2967:
--------------------------------------

    Component/s: Tools
         Labels: lhf  (was: )

> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Priority: Minor
>              Labels: lhf
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Yuki Morishita (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13159183#comment-13159183 ] 

Yuki Morishita commented on CASSANDRA-2967:
-------------------------------------------

Patch works fine for basic use case(binding agent to specified address), but we we cannot use SSL or password based auth any more, which out-of-the-box JMX agent supports via system properties.
AFAIK you have to implement those to JmxRemoteListener like the one described below.

http://docs.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdfvv

I don't know how many people need those functionalities(SSL/auth), but since default JMX agent supports those, we also should add those functionalities.

I think it would be better to provide javaagent version of module like Vijay implemented with SSL/Auth support. Or maybe just give pointer to his module in somewhere?
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alex Araujo updated CASSANDRA-2967:
-----------------------------------

    Attachment: cassandra-1.0-2967-v2.txt

Changed default JMX ports to 7199 and 7299
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13127004#comment-13127004 ] 

Jonathan Ellis commented on CASSANDRA-2967:
-------------------------------------------

Norman, are you still planning to tackle this?
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Priority: Minor
>              Labels: lhf
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Issue Comment Edited] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (Issue Comment Edited) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148267#comment-13148267 ] 

Alex Araujo edited comment on CASSANDRA-2967 at 11/11/11 5:05 AM:
------------------------------------------------------------------

It does, but v2 has better defaults
                
      was (Author: alexaraujo):
    Changed default JMX ports to 7199 and 7299
                  
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148485#comment-13148485 ] 

Jonathan Ellis commented on CASSANDRA-2967:
-------------------------------------------

I'm okay with breaking niche configurations to make life better for the vast majority.  Is there a technical reason same-ip is unusable for you?
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13277513#comment-13277513 ] 

Alex Araujo commented on CASSANDRA-2967:
----------------------------------------

I haven't looked at this since Nov.  Perhaps I should have unassigned it.  Is this still something that's needed?  I can take a stab at finishing/testing the missing options if there's a preference on -javaagent vs cassandra.yml.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Nick Bailey (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13072507#comment-13072507 ] 

Nick Bailey commented on CASSANDRA-2967:
----------------------------------------

I'm pretty sure that setting doesn't control the interface jmx binds to, only the interface jmx tells a client to connect to when it does it's crazy 2-connection communication dance.

I'd say this is still a valid ticket. Seems to be an example of how to do it here:

http://vafer.org/blog/20061010091658/

> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Priority: Minor
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alex Araujo updated CASSANDRA-2967:
-----------------------------------

    Attachment: cassandra-1.0-2967-v4.txt

v4 removes conflicting {{-Dcom.sun.management.jmxremote.port}} system property from cassandra-env.sh and preserves the current RMI registry default port value.

Without any changes to the default cassandra.yaml file the following will work:

{code:title=nodetool ring}
nodetool -h localhost ring
{code}
{code:title=JConsole Remote Process}
service:jmx:rmi://localhost:7299/jndi/rmi://localhost:7199/jmxrmi
{code}
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148512#comment-13148512 ] 

Jonathan Ellis commented on CASSANDRA-2967:
-------------------------------------------

Back up, though.  I haven't heard a reason yet as to why we should add jmx_listen_address.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Norman Maurer (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13073609#comment-13073609 ] 

Norman Maurer commented on CASSANDRA-2967:
------------------------------------------

We have something similar in JAMES. I will write up a patch for it.

> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Priority: Minor
>              Labels: lhf
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Resolved] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Brandon Williams (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Brandon Williams resolved CASSANDRA-2967.
-----------------------------------------

    Resolution: Won't Fix

The interface and port JMX binds can be set in cassandra-env.sh by changing JMX_PORT and the following line:
{noformat}
# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"
{noformat}

> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Priority: Minor
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Yuki Morishita (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13278943#comment-13278943 ] 

Yuki Morishita commented on CASSANDRA-2967:
-------------------------------------------

In my opinion, I prefer to do this outside of Cassandra, since there already is a way to achieve the goal using Vijay's javaagent when needed. Or when people need security and binding to specific IP address, they can do those following the blog post here https://blogs.oracle.com/jmxetc/entry/jmx_connecting_through_firewalls_using.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Radim Kolar (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148513#comment-13148513 ] 

Radim Kolar commented on CASSANDRA-2967:
----------------------------------------

because if you have network dedicated to cassandra with private IPs then you can not connect to it from internet to do nodetool/jconsole operations.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jonathan Ellis (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13277154#comment-13277154 ] 

Jonathan Ellis commented on CASSANDRA-2967:
-------------------------------------------

Alex, are you still working on this?
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Radim Kolar (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148566#comment-13148566 ] 

Radim Kolar commented on CASSANDRA-2967:
----------------------------------------

dedicated network is there for performance reasons. Feature is to be able to use jconsole from windows desktop instead of running ubuntu in vmplayer for remote X display. 

Its up to every user to firewall their JMX_LISTEN_ADDRESS. Its not different from running cassandra now, which listens to all IPs.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13152571#comment-13152571 ] 

Alex Araujo commented on CASSANDRA-2967:
----------------------------------------

Actually, this seems to confirm my assumptions:

http://java.sun.com/developer/onlineTraining/rmi/exercises/DistributedGarbageCollector/index.html
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13152637#comment-13152637 ] 

Alex Araujo commented on CASSANDRA-2967:
----------------------------------------

Vijay, you are correct - glad you chimed in.  I ran the patch with {{-Dsun.rmi.dgc.server.gcInterval=60000}} and this was the output:

{code}
2011-11-17T21:06:03.832-0600: 2.809: [Full GC 29495K->1075K(1028096K), 0.0484004 secs]
2011-11-17T21:07:03.919-0600: 62.894: [Full GC 73330K->2885K(1028096K), 0.0668785 secs]
2011-11-17T21:08:03.993-0600: 122.967: [Full GC 16014K->2824K(1028096K), 0.0584933 secs]
2011-11-17T21:09:04.056-0600: 183.029: [Full GC 15953K->2823K(1028096K), 0.0548553 secs]
2011-11-17T21:10:04.118-0600: 243.089: [Full GC 17583K->2823K(1028096K), 0.0513944 secs]
2011-11-17T21:11:04.175-0600: 303.145: [Full GC 24671K->2858K(1028096K), 0.0547190 secs]
2011-11-17T21:12:04.236-0600: 363.205: [Full GC 21430K->2826K(1028096K), 0.0535503 secs]
2011-11-17T21:13:04.295-0600: 423.263: [Full GC 17574K->2823K(1028096K), 0.0539739 secs]
2011-11-17T21:14:04.355-0600: 483.322: [Full GC 17589K->2822K(1028096K), 0.0500845 secs]
2011-11-17T21:15:04.412-0600: 543.377: [Full GC 19214K->2822K(1028096K), 0.0578777 secs]
{code}

{{-XX:-DisableExplicitGC}} does not disable Full GC's (only explicit {{System.gc}} calls as the name implies), and increasing gcInterval does seem a bit dangerous.  At best, we can enable the code in the patch if the values are uncommented in cassandra.yaml, but not sure that's any more useful than the current options.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Resolved] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jonathan Ellis (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis resolved CASSANDRA-2967.
---------------------------------------

    Resolution: Not A Problem
      Assignee:     (was: Alex Araujo)

resolving notaproblem then.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>            Reporter: Joaquin Casares
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Reopened] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Brandon Williams (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Brandon Williams reopened CASSANDRA-2967:
-----------------------------------------


Fair enough.

> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Priority: Minor
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alex Araujo updated CASSANDRA-2967:
-----------------------------------

    Attachment: cassandra-0.8-2967.txt

Added JMXRemoteListener that binds to listen_address with default/configurable ports
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jonathan Ellis (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis updated CASSANDRA-2967:
--------------------------------------

    Reviewer: yukim
    Assignee: Alex Araujo
    
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148555#comment-13148555 ] 

Jonathan Ellis commented on CASSANDRA-2967:
-------------------------------------------

So basically, this bypasses the security you've set up, but that's a *feature*?
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13152570#comment-13152570 ] 

Alex Araujo commented on CASSANDRA-2967:
----------------------------------------

Are you sure that it's {{System.gc}}?  I thought RMI had a reference counting based "Distributed Garbage Collector" that invokes a {{clean}} method just for remote objects.

Also, AFAIK, starting a {{JMXConnectorServer}} from a dynamically loaded javaagent is the same as starting one from compiled code in an application (i.e., the same DGC behavior applies to the JVM running the server regardless of how it's started).  If you don't notice a GC impact when running your JmxProxy, chances are the built-in {{JMXConnectorServer}} code will not have a noticeable impact as well.

Nevertheless, I think this warrants additional testing to verify my assumptions.  I'll post my results when I get a chance to test this.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148496#comment-13148496 ] 

Alex Araujo commented on CASSANDRA-2967:
----------------------------------------

If we're going to add a {{jmx_listen_address}} and the current default is {{0.0.0.0}} we might as well leave it as the default.  Any objections?
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13150216#comment-13150216 ] 

Alex Araujo commented on CASSANDRA-2967:
----------------------------------------

Good catch on cassandra-env.sh - I did not test with bin/cassandra.  If you remove the option from env.sh and use {{jmx_registry_port}} in the {{nodetool}} command instead of {{jmx_server_port}} (i.e., {{-p 7200}}) you should see the output.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jonathan Ellis (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148245#comment-13148245 ] 

Jonathan Ellis commented on CASSANDRA-2967:
-------------------------------------------

I'd like to not mess with 0.8 here, does this apply to 1.0?
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Vijay (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13152584#comment-13152584 ] 

Vijay commented on CASSANDRA-2967:
----------------------------------

Yes i have seen this happening in Java 6 not sure about java 7. Adding a agent will not fix the System.gc issue, but it will just make it configurable to for those it is ok (I mentioned the same in the Readme - github). 
You can enable GC log and look for the Full GC's, DGC is the one which forces every hour.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Radim Kolar (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148288#comment-13148288 ] 

Radim Kolar commented on CASSANDRA-2967:
----------------------------------------

I do not like that it binds to cassandra storage IP. It will break our configuration. At least make it configurable so we can set it back to 0.0.0.0
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Radim Kolar (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148494#comment-13148494 ] 

Radim Kolar commented on CASSANDRA-2967:
----------------------------------------

dedicated network to cassandra
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Yuki Morishita (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13150184#comment-13150184 ] 

Yuki Morishita commented on CASSANDRA-2967:
-------------------------------------------

Few comments on the patch:

* If you leave -Dcom.sun.management.jmxremote.port=$JMX_PORT inside cassandra-env.sh, JVM still expose jmx to all interfaces.
* Applied patch to 1.0, removed above option from env.sh, and accessed jmx via nodetool, I get following error. Am I missing something?

{code}
# Inside patched cassandra.yaml, I set the following
jmx_listen_address: 127.0.0.2
jmx_registry_port: 7200
jmx_server_port: 7100

$ bin/nodetool -h 127.0.0.2 -p 7100 ring
Error connection to remote JMX agent!
java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.CommunicationException [Root exception is java.rmi.NoSuchObjectException: no such object in table]
	at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:340)
	at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248)
	at org.apache.cassandra.tools.NodeProbe.connect(NodeProbe.java:143)
	at org.apache.cassandra.tools.NodeProbe.<init>(NodeProbe.java:113)
	at org.apache.cassandra.tools.NodeCmd.main(NodeCmd.java:585)
Caused by: javax.naming.CommunicationException [Root exception is java.rmi.NoSuchObjectException: no such object in table]
	at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:101)
	at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:185)
	at javax.naming.InitialContext.lookup(InitialContext.java:392)
	at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1888)
	at javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1858)
	at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:257)
	... 4 more
Caused by: java.rmi.NoSuchObjectException: no such object in table
	at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
	at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
	at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359)
	at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
	at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:97)
	... 9 more
{code}
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Alex Araujo (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alex Araujo updated CASSANDRA-2967:
-----------------------------------

    Attachment: cassandra-1.0-2967-v3.txt

v3 adds {{jmx_listen_address}} with default of {{0.0.0.0}}
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Radim Kolar (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13148499#comment-13148499 ] 

Radim Kolar commented on CASSANDRA-2967:
----------------------------------------

Yes. it will work good
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jackson Chung (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13083430#comment-13083430 ] 

Jackson Chung commented on CASSANDRA-2967:
------------------------------------------

i wouldn't say it is lhf, this is quite important in terms of network security.

not adding value here, just a ref site similar to the above blog (its just from official Sun's page). 

http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html

see "Monitoring Applications through a Firewall" section if tl;dr

> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Priority: Minor
>              Labels: lhf
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Vijay (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13151852#comment-13151852 ] 

Vijay commented on CASSANDRA-2967:
----------------------------------

Plz note: http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html enables the RMI server, which will in-turn do System.gc every 60 min. I have tried it before and reverted because of the same. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6200091 you might want to use DisableExplicitGC gc option or you might want to increase the -Dsun.rmi.dgc.server.gcInterval=600000 both of which might be kind of dangerous depnds on how people use it.

                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Vijay (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13151876#comment-13151876 ] 

Vijay commented on CASSANDRA-2967:
----------------------------------

https://github.com/Vijay2win/jmxProxy is what i use to connect jconsole to the remote vm.
                
> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Assignee: Alex Araujo
>            Priority: Minor
>              Labels: lhf
>         Attachments: cassandra-0.8-2967.txt, cassandra-1.0-2967-v2.txt, cassandra-1.0-2967-v3.txt, cassandra-1.0-2967-v4.txt
>
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (CASSANDRA-2967) Only bind JMX to the same IP address that is being used in Cassandra

Posted by "Jonathan Ellis (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-2967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13083438#comment-13083438 ] 

Jonathan Ellis commented on CASSANDRA-2967:
-------------------------------------------

(lhf just means it's relatively straightforward, not that it's not valuable.)

> Only bind JMX to the same IP address that is being used in Cassandra
> --------------------------------------------------------------------
>
>                 Key: CASSANDRA-2967
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2967
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.8.2
>            Reporter: Joaquin Casares
>            Priority: Minor
>              Labels: lhf
>
> The setup is 5 nodes in each data center are all running on one physical test machine and even though the repair was run against the correct IP the wrong JMX port was used. As a result, instead of repairing all 5 nodes I was repairing the same node 5 times.
> It would be nice if Cassandra's JMX would bind to only the IP address on which its thrift/RPC services are listening on instead of binding to all IP's on the box.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira