2012-07-29 12 views

Odpowiedz

5

dodać to:

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

ta linia jest od cassandra-env.sh w apache/cassandra, zobacz tutaj: cassandra-env.sh#L204

+1

Jeśli to ma znaczenie dla każdego, byłem w stanie wykorzystać to w 2.0 .9 więc nadal wydaje się ważne teraz – ScottJShea

+0

dzięki za potwierdzenie –

2

Obecnie nie można skonfigurować JMX w Cassandry aby nasłuchiwać tylko jeden interfejs. Wynika to z faktu, że jest to dość trudne do zrobienia w aplikacjach java w ogóle. Jeśli próbujesz to zrobić ze względów bezpieczeństwa, rozwiązaniem często jest zablokowanie portu jmx dla wszystkich interfejsów z wyjątkiem localhost, a następnie użycie tunelu w celu uzyskania dostępu do jmx z lokalnego węzła.

Do dyskusji o dodanie tej funkcji do Cassandry patrz:

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

a potencjalne rozwiązania:

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

+0

Chcę to zrobić nie z powodów bezpieczeństwa. Chciałem ustawić klaster 4 węzłów na 2 PC. Ale w tym przypadku nie mogę utworzyć dwóch węzłów na tym samym komputerze z tym samym portem JMX. Mogę skonfigurować różne porty jmx, ale będę miał problem z operatorem ops, ponieważ istnieje tylko jeden port JMX, który mogę skonfigurować dla klastra, a nie dla każdego wystąpienia. – Julias

+0

Agenty OpsCenter używają JMX. W razie potrzeby można skonfigurować agenty opscenter do używania różnych portów. Zobacz http://www.datastax.com/support-forums/topic/multiple-opscenter-agents#post-2641 – nickmbailey

Powiązane problemy