2012-07-29 10 views

risposta

5

aggiungere questo:

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

questa linea è da cassandra-env.sh in apache/cassandra, vedere qui: cassandra-env.sh#L204

+1

Se è importante a tutti coloro che sono stato in grado di utilizzare questo in 2.0 .9 quindi sembra ancora valido ora – ScottJShea

+0

grazie per aver confermato –

2

Attualmente non è possibile configurare JMX in Cassandra per l'ascolto su una sola interfaccia. Ciò è dovuto al fatto che è piuttosto difficile da fare nelle applicazioni Java in generale. Se si sta tentando di farlo per motivi di sicurezza, la soluzione spesso blocca la porta jmx per tutte le interfacce eccetto localhost e quindi utilizza un tunnel per accedere a jmx dal nodo locale.

Per la discussione su come aggiungere questa funzionalità per Cassandra vedere:

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

e un potenziale soluzione:

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

+0

Voglio farlo non per ragioni di sicurezza. Volevo installare un cluster di 4 nodi su 2 PC. Ma in questo caso non riesco a creare due nodi sullo stesso pc con la stessa porta JMX. Posso configurare diverse porte jmx, ma avrò un problema con l'ops senter, perché c'è una sola porta JMX che posso configurare per un cluster, e non per istanza. – Julias

+0

Gli agenti OpsCenter sono ciò che utilizza JMX. È possibile configurare gli agenti opscenter per utilizzare porte diverse se necessario. Vedi http://www.datastax.com/support-forums/topic/multiple-opscenter-agents#post-2641 – nickmbailey

Problemi correlati