2012-07-29 12 views

Respuesta

5

añadir lo siguiente:

JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=172.16.40.60"

esta línea es de cassandra-env.sh en apache/cassandra, ver aquí: cassandra-env.sh#L204

+1

Si es importante para cualquier persona que era capaz de utilizar esto en 2.0 .9 por lo que todavía parece válido ahora – ScottJShea

+0

gracias por confirmar –

2

Actualmente no se puede configurar en jmx cassandra para escuchar en una sola interfaz. Esto se debe a que es bastante difícil de hacer en aplicaciones Java en general. Si está intentando hacer esto por razones de seguridad, la solución suele ser bloquear el puerto jmx para todas las interfaces excepto localhost y luego usar un túnel para acceder a jmx desde el nodo local.

Para la discusión sobre cómo añadir esta característica a Cassandra, véase:

https://issues.apache.org/jira/browse/CASSANDRA-2967

Y una posible solución:

https://blogs.oracle.com/jmxetc/entry/jmx_connecting_through_firewalls_using

+0

Quiero hacer esto no porque las razones de seguridad. Quería configurar un clúster de 4 nodos en 2 PC. Pero en este caso no puedo crear dos nodos en la misma PC con el mismo puerto JMX. Puedo configurar diferentes puertos jmx, pero tendré un problema con el ops senter, porque solo hay un puerto JMX que puedo configurar para un clúster, y no por instancia. – Julias

+0

Los agentes de OpsCenter son los que usan JMX. Puede configurar agentes opscenter para usar diferentes puertos si es necesario. Ver http://www.datastax.com/support-forums/topic/multiple-opscenter-agents#post-2641 – nickmbailey

Cuestiones relacionadas